2014-09-29 102 views
0

預先感謝您的任何幫助(我首先發布了我的問題here,但幾天沒有回覆)。Magento。將「添加到購物車」按鈕更改爲可配置產品的「預購」按鈕

在Magento的,我期待改變「加入購物車」按鈕,其庫存數量設置爲0

使用這種tutorial配置的產品,以「預購」按鈕,我設法完成我我正在尋找,但因爲它看起來這個解決方案只適用於簡單的產品,而不適用於可配置的產品(或者我錯過了某些東西)

我看了this post,其中一個人說有機互聯網製造的SCP Simple Configurable Product擴展解決了他問題。我不確定它對他的幫助。我在我的網站上安裝了此擴展程序。看起來沒有辦法將按鈕從「添加到購物車」改爲「預購」或類似的東西。也許我想念一些東西。

任何人都可以幫我解決這個問題或者指出我正確的方向嗎?

回答

0

您pordut/list.phtml內,嘗試檢查的產品類型,如圖

<?php if($_product->getTypeId() == 'configurable'): ?> 
1

的教程有它尋找數量值的PHP條件。問題是,對於可配置的產品,您需要加載關聯的簡單產品以便提取數量值。

建議:你試過使用可發行嗎?如果產品不可銷售,這隻會顯示「預訂」按鈕。

<?php if($_product->isSaleable()): echo $addtocart; else: echo $preorder; endif; ?> 

如果你簡單的希望所有的配置的產品有「預購」按鈕,無論庫存,一種解決方案是修改該數量條件,只檢查其可配置的產品或不代替。一種方法是改變這一切的發生:

<?php if($_product->getStockItem()->getQty()>0): echo $addtocart; else: echo $preorder; endif; ?> 

這樣:

<?php if($_product->getTypeId() == 'configurable'): echo $preorder; else: echo $addtocart; endif; ?> 

這裏的加載相關的簡單的產品,以獲得數量值的一個例子。這可能不需要,因爲它更復雜。所有的

foreach ($_product->getTypeInstance(true)->getUsedProducts (null, $_product) as $simple) { 
    Mage::getModel('cataloginventory/stock_item')->loadByProduct($simple)->getQty(); 
} 
0

首先去應用程序/設計/前端/ [您的封裝]/[您的主題] /template/catalog/product/view/addtocart.phtml。 在那裏,你可以編寫這樣的:

<?php if($_product ->getTypeId() == 'configurable'): ?> 
//Do your part 

所有最優秀的

相關問題