0

我想在产品网格中为启用了免费送货的产品制作一个按钮,例如这种方法:http ://www.immense.net/magento-free-shipping-certain-products/

为了清楚起见:我想在产品网格中的“添加到购物车”按钮上方有一个按钮,用于启用免费送货的产品。我已经完成了 URL 中的步骤并尝试将代码放入产品网格中,但这不起作用。

你知道我该怎么做吗?

谢谢!

编辑 2:Fabian 和其他人,

现在很好用,谢谢!但我也想当产品价格高于 65 时,也显示“免费送货”消息。或者产品必须具有免费送货属性为是,或者产品必须是 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>';
}
?>
4

1 回答 1

0
  1. 重新索引。

  2. 您应该检查 attribute_code 是否为:free_shipping_discount

  3. 并且“用于产品列表”属性选项是否为 YES

  4. 然后检查您是否拼写正确getFreeShippingDiscount,如果这不起作用,请检查信息是否是他们的。

    <?php Mage::log($_product->getData()); ?>
    

    这是一个数组,将被记录(启用记录!)。检查是否列出了该属性。如果不是,则该属性未与集合一起加载,通常是因为 2。

于 2013-02-16T18:30:07.423 回答