Magento的。将“添加到购物车”按钮更改为可预订产品的“预购”按钮

时间:2014-09-29 04:42:10

标签: php magento

提前感谢您提供任何帮助(我首先发布我的问题here,但几天没有回复)。

在Magento,我希望改变"加入购物车"按钮到"预订"库存数量设置为0的可配置产品按钮。

使用这个tutorial,我设法完成了我正在寻找的东西,但因为它似乎只适用于简单的产品,不适用于可配置的产品(或者我错过了一些东西)

我看了this帖子,有人说有机互联网制作的SCP Simple Configurable Product扩展解决了他的问题。我不确定它是如何帮助他的。我在我的网站上安装了此扩展程序。似乎没有更改按钮的选项#34;添加到购物车"到"预订"或类似的东西。也许我想念一些东西。

任何人都可以帮我解决这个问题或者指出我正确的方向吗?

3 个答案:

答案 0 :(得分:1)

本教程有一个php条件,正在查找Qty值。问题是,对于可配置产品,您需要加载相关的简单产品以提取数量值。

建议:您是否尝试过使用issaleable?这只会显示"预订"如果产品不可销售,则按钮。

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

如果您只是希望所有可配置产品都具有&#34;预订&#34;按钮无论库存如何,一种解决方案是修改此数量条件,以仅检查其是否为可配置产品。一种方法是改变所有这种情况:

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

答案 1 :(得分:0)

在你的pordut / list.phtml中,尝试检查产品类型如图所示

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

答案 2 :(得分:0)

首先转到app / design / frontend / [your-package] / [your-theme] /template/catalog/product/view/addtocart.phtml。 你可以在那里编写代码:

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

一切顺利