在Magento产品网格中显示“免费送货”按钮

时间:2013-02-16 16:57:38

标签: php html magento

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

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

你知道我怎么做吗?

谢谢!

编辑2: 法比安和其他人,

现在效果很好,谢谢!但我还要求当产品价格高于65时,还会显示“免运费”信息。或者产品必须具有免费送货属性为YES,或者产品必须为65欧元或更贵才能显示“免运费”文本。

我编辑了这样的代码,但是只显示YES上“免费送货”的产品。 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>';
}
?>

1 个答案:

答案 0 :(得分:0)

  1. 重新索引。

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

  3. 并且“产品列表中使用”属性选项为“是”

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

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

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