簡體   English   中英

Magento的。 將可配置產品的“添加到購物車”按鈕更改為“預購”按鈕

[英]Magento. Change “Add to cart” button to “Pre-order” button for configurable products

預先感謝您的幫助(我先在這里發表問題,但幾天都沒有答復)。

在Magento中,我希望將庫存數量設置為0的可配置產品的“添加到購物車”按鈕更改為“預購”按鈕。

通過使用本教程 ,我設法完成了所需的工作,但是看來該解決方案僅適用於簡單的產品,不適用於可配置的產品(或者我錯過了一些東西)

我看了這篇文章,有人說由Organic Internet制造的SCP簡單可配置產品擴展解決了他的問題。 我不確定這對他有什么幫助。 我的網站上安裝了此擴展程序。 似乎沒有選擇將按鈕從“添加到購物車”更改為“預訂”之類的選項。 也許我想念一些東西。

誰能幫我解決這個問題或為我指明正確的方向?

本教程有一個php條件,它正在尋找Qty值。 問題是,對於可配置產品,您需要加載關聯的簡單產品才能提取“數量”值。

建議:您是否嘗試過使用issale? 如果該產品不可銷售,則只會顯示“預購”按鈕。

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

如果您簡單地希望所有可配置產品都具有“ Pre-Order”按鈕,而與庫存無關,則一種解決方案是修改此“數量”條件,以僅檢查其是否為可配置產品。 一種方法是更改​​所有這種情況:

<?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();
 }

在pordut / list.phtml中,嘗試檢查產品類型,如圖所示

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

首先轉到app / design / frontend / [您的程序包] / [您的主題] /template/catalog/product/view/addtocart.phtml。 您可以在其中編寫如下代碼:

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

祝一切順利

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM