【问题标题】:Show 'free shipping' button in Magento product grid在 Magento 产品网格中显示“免费送货”按钮
【发布时间】: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 &gt; Config &gt; Developer &gt; 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() 中的内容?上面的新代码仍然不起作用。昨天谷歌了很多,但找不到任何解决这个问题的方法。

标签: php html magento


【解决方案1】:
  1. 重新索引。

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

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

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

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

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

【讨论】:

  • 法比安,感谢您的回复!明天去看看!
  • Fabian,我刚刚编辑了startpost。你能看一下吗?再次感谢!
  • Fabian,现在可以使用了,谢谢!但我还有一个问题。你能看看我的startpost吗?
  • 输出正确。例如,输出是 65.0000,这对我来说是正确的。还尝试将 getPrice() > 65 更改为 65.0000 但这也不起作用。 ($_product->getPrice() > 65) 调试的输出是1。也许我们不得不说,如果输出是1,放文本?
  • 65.0000 不大于 65。
猜你喜欢
  • 1970-01-01
  • 2015-12-06
  • 1970-01-01
  • 2015-04-30
  • 2014-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多