首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >允许客户在OpenCart中购买脱销商品

允许客户在OpenCart中购买脱销商品
EN

Stack Overflow用户
提问于 2012-07-10 16:22:20
回答 3查看 4.3K关注 0票数 2

我一直在寻找一个模块,允许客户仍然能够购买一个项目,如果库存水平是0。此功能在OpenCart 1.5.x中可用吗?

我已经将产品设置为2-3天,但在网站前端,它仍然显示为缺货的产品。有没有办法提醒客户2-3天的延迟,并仍然允许客户购买?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-13 23:35:25

首先,您需要更改防止脱销商品结帐的函数。转到catalog/controller/checkout/checkout.php并更改

代码语言:javascript
运行
复制
public function index() {
    // Validate cart has products and has stock.
    if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) {
        $this->redirect($this->url->link('checkout/cart'));
}

代码语言:javascript
运行
复制
public function index() {
    // Validate cart has products and has stock.
    if (!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) {
        $this->redirect($this->url->link('checkout/cart'));
}

我不记得它是否会阻止你将它添加到购物车中,所以请让我知道。祝你好运,大卫!

更新

要在产品页面上更改“脱销”,我已经用商店中的设置自己进行了更改,所以如果对您不起作用,您可以进入catalog/controller/ product //Product.php,在这里您可以看到

代码语言:javascript
运行
复制
if ($product_info['quantity'] <= 0) {
            $this->data['stock'] = $product_info['stock_status'];
        } elseif ($this->config->get('config_stock_display')) {
            $this->data['stock'] = $product_info['quantity'];
        } else {
            $this->data['stock'] = $this->language->get('text_instock');
        }

更改为:

代码语言:javascript
运行
复制
if ($product_info['quantity'] <= 0) {
            $this->data['stock'] = "2-3 Days";
        } elseif ($this->config->get('config_stock_display')) {
            $this->data['stock'] = $product_info['quantity'];
        } else {
            $this->data['stock'] = $this->language->get('text_instock');
        }

将这些括号中的文本更改为适合您的短语。

票数 2
EN

Stack Overflow用户

发布于 2012-07-10 19:50:48

这是作为标准构建到OpenCart中的特性。该设置应位于设置页面的“选项”选项卡上

票数 0
EN

Stack Overflow用户

发布于 2012-10-05 18:58:06

第一次查找

代码语言:javascript
运行
复制
if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {

并替换为

代码语言:javascript
运行
复制
if (1==1 || !$option_value['subtract'] || ($option_value['quantity'] > 0)) {
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11409315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档