Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示';免费送货';Magento产品网格中的按钮_Php_Html_Magento - Fatal编程技术网

Php 显示';免费送货';Magento产品网格中的按钮

Php 显示';免费送货';Magento产品网格中的按钮,php,html,magento,Php,Html,Magento,我想在产品网格中为启用免费配送的产品创建一个按钮,如以下方法: 为了说明这一点:我希望在产品网格中的“添加到购物车”按钮上方有一个按钮,用于启用免费配送的产品。我已经完成了URL中的步骤,并尝试将代码放入产品网格中,但这不起作用 你知道我怎么做吗 谢谢大家! 编辑2: 费边等人 现在效果很好,谢谢!但我还想知道,当产品价格高于65时,也会显示“免费送货”信息。或者该产品必须将“免费送货”属性设置为“是”,或者该产品必须为65欧元或更贵才能显示“免费送货”文本 我像这样编辑代码,但只有“免费送货”

我想在产品网格中为启用免费配送的产品创建一个按钮,如以下方法:

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

你知道我怎么做吗

谢谢大家!

编辑2: 费边等人

现在效果很好,谢谢!但我还想知道,当产品价格高于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>';
}
?>

  • 重新索引

  • 您应该检查属性代码是否为:免费装运折扣

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

  • 然后检查拼写是否正确
    getFreeShippingDiscount
    ,如果不正确,请检查信息是否是他们的

    <?php Mage::log($_product->getData()); ?>
    
    
    
    这是一个阵列,将被记录(启用记录!)。检查是否列出了该属性。如果不是,则该属性不会与集合一起加载,通常是因为2


  • 费边,谢谢你的回复!我明天会看的!费边,我刚刚编辑了《startpost》。你能看一下吗?再次感谢!费边,现在可以用了,谢谢!但我还有一个问题。你能检查一下我的起始邮件吗?输出是正确的。例如,输出为65.0000,这在我看来是正确的。还尝试将getPrice()>65更改为65.0000,但这也不起作用。($\u product->getPrice()>65)的调试输出为1。也许我们不得不说,如果输出为1,则放置文本?65.0000不大于65。抛出了一个错误。进入后端
    System>Config>Developer>Logging Settings
    并激活日志记录,但更重要的是,激活开发者模式,然后您会看到错误-您是否更改了免费送货折扣的属性\u code?Magento对翻译不感兴趣;-)只有在代码中,@sonassi写了一篇关于调试magento的很好的文章好的,日志已经启用了,所以我会看一下。当然我编辑了属性_代码。;)还将查看您的URL!检查getPrice()中的内容,我们讨论的是整数,删除'else{}也不需要。Fabian,我如何检查getPrice()中的内容?上面的新代码仍然不起作用。昨天谷歌搜索了很多,但找不到任何解决这个问题的方法。