0

この方法のように、送料無料が有効になっている製品の製品グリッドにボタンを作成したい: 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>';
}
?>
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 に答える