質問

私のチェックアウトでは、製品が属性直接配信がyesに設定されているかどうかを確認し、メッセージを表示する必要があるかどうかを確認します。ただし、属性がYESに設定されているバスケット内に複数の製品がある場合は、メッセージが複数回表示されます。メッセージフォームを複数回表示するのをやめるにはどうすればいいですか?

これは私が持っているIF文です。

<?php $quote = Mage::getSingleton('checkout/session')->getQuote();
        $cartItems = $quote->getAllVisibleItems();
        foreach ($cartItems as $item)
        {
            $productId = $item->getProductId();
            $product = Mage::getModel('catalog/product')->load($productId);
                   if($product->getData('direct_delivery_product')==1){?>

             <div class="direct_message">
             <?php echo 'You have direct delivery products in your shopping cart. This means it may take longer than the standard 2-5 working days to deliver.';?></div>

                <?php unset($_shippingRateGroups["freeshipping"]);

             }

                }
?>
.

役に立ちましたか?

解決

これを使用:

<?php $quote = Mage::getSingleton('checkout/session')->getQuote();
        $cartItems = $quote->getAllVisibleItems();
        foreach ($cartItems as $item)
        {
            $productId = $item->getProductId();
            $product = Mage::getModel('catalog/product')->load($productId);
                   if($product->getData('direct_delivery_product')==1){?>

             <div class="direct_message">
             <?php echo 'You have direct delivery products in your shopping cart. This means it may take longer than the standard 2-5 working days to deliver.';?></div>

                <?php unset($_shippingRateGroups["freeshipping"]);
                break;

             }

                }
?>
.

ブレークを追加しました。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top