2012-07-10 52 views
2

我一直在尋找一個模塊,以便客戶能夠在庫存水平爲0時仍能夠購買物品。該功能是否可用於OpenCart 1.5.x ?允許客戶購買OpenCart中的缺貨產品

我已將產品設置爲2-3天,但在網站前端仍顯示產品缺貨。是否有提醒2-3天的延遲客戶,並仍然允許客戶購買?

+0

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

回答

2

首先,您需要更改防止缺貨項目結帳的功能。進入目錄/控制器/結算/ 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

0

這是標準內置於OpenCart的功能。該設置應該位於設置頁面的「選項」選項卡上

+0

謝謝Jay的回覆,不過我試過這個,但店面只顯示「缺貨」。但是在可用性選項卡中顯示2-3天。 – 2012-07-10 13:17:19

+0

我明白了。答案是回答你的問題的第一部分。如果你只需要隱藏庫存狀態,你可以將它從你的product.tpl文件中刪除, – 2012-07-11 12:25:27

-1

首先找到

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