允许客户购买OpenCart中的缺货产品

允许客户购买OpenCart中的缺货产品

问题描述:

我一直在寻找一个模块,以便客户能够在库存水平为0时仍能够购买物品。该功能是否可用于OpenCart 1.5.x ?允许客户购买OpenCart中的缺货产品

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

+0

做了回答工作更换? – Cleverbot 2012-07-14 07:30:03

首先,您需要更改防止缺货项目结帐的功能。进入目录/控制器/结算/ checkout.php和改变

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')); 
} 

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')); 
} 

我不记得是否阻止您在第一时间将其添加到购物车所以让我知道。祝大卫好运!

更新

产品页面上更改“缺货”,我曾与设置在商店改变了它自己,所以如果不为你工作,那么你可以进入目录/控制器/产品/ product.php并在那里你看到

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'); 
     } 

更改为:

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'); 
     } 

将括号内的文字更改为适合您的任何短语。

+0

谢谢Cleverbot。真的很感谢您花时间帮助我。我会尝试这个代码并发回!再次感谢!!! – 2012-07-15 17:28:00

+0

您好CleverBot。刚刚尝试过你的代码,但似乎我不能将项目添加到我的购物车作为“添加到购物车”的处理程序只显示“缺货” – 2012-07-15 17:35:30

+0

@DavidMurray嘿,我没有任何测试商店跑来看我自己。它是否允许您从产品页面将其添加到购物车?或者是它可以让你添加它的问题,但仍然说“缺货” – Cleverbot 2012-07-16 01:05:33

这是标准内置于OpenCart的功能。该设置应该位于设置页面的“选项”选项卡上

+0

谢谢Jay的回复,不过我试过这个,但店面只显示“缺货”。但是在可用性选项卡中显示2-3天。 – 2012-07-10 13:17:19

+0

我明白了。答案是回答你的问题的第一部分。如果你只需要隐藏库存状态,你可以将它从你的product.tpl文件中删除, – 2012-07-11 12:25:27

首先找到

if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { 

if (1==1 || !$option_value['subtract'] || ($option_value['quantity'] > 0)) { 
+1

为什么你在这种情况下甚至需要'if'-子句?这是一本套话。 – 2012-10-05 11:28:09