【发布时间】:2013-02-19 17:32:01
【问题描述】:
我想在产品网格中为启用了免费送货的产品制作一个按钮,例如这种方法:http://www.immense.net/magento-free-shipping-certain-products/
为了清楚起见:我想在产品网格中的“添加到购物车”按钮上方有一个按钮,用于启用免费送货的产品。我已经完成了 URL 中的步骤并尝试将代码放入产品网格中,但这不起作用。
你知道我该怎么做吗?
谢谢!
编辑 2: Fabian 等人,
现在很好用,谢谢!但我也希望当产品价格高于 65 时,也显示“免费送货”消息。或者该产品必须具有免费送货属性为 YES,或者该产品必须是 65 欧元或以上才能显示“免费送货”文字。
我像这样编辑了代码,但只有“免费送货”为“是”的产品才能正常显示。 65以上的产品不行。你能看出我做错了什么吗?
谢谢!
<?php
// Determine if product "free shipping" is true
if ($_product->getGratisVerzending())
{
echo '<span class="freeShip">'.$_product->getAttributeText('gratis_verzending').'</span>';
}
// Determine if product costs more than 65
else if ($_product->getPrice() > 65)
{
echo '<span class="freeShip">'.$_product->getAttributeText('gratis_verzending').'</span>';
}
?>
【问题讨论】:
-
抛出错误。进入后端
System > Config > Developer > Logging Settings并激活日志记录,但更重要的是,激活开发者模式tiagomatos.org/blog/?tag=mage_is_developer_mode 然后您应该会看到错误-您是否更改了free_shipping_discount 的attribute_code? Magento 对翻译不感兴趣 ;-) 只对代码感兴趣。 -
和@sonassi 写了一篇关于调试magento 的非常好的条目magento.stackexchange.com/questions/428/…
-
好的,日志记录已经启用,所以我会看看。当然我编辑了attribute_code。 ;) 还会查看您的网址!
-
检查 getPrice() 中的内容,我们正在谈论整数,删除 ' 和 else {} 也是不必要的。
-
Fabian,我如何检查 getPrice() 中的内容?上面的新代码仍然不起作用。昨天谷歌了很多,但找不到任何解决这个问题的方法。