命令の場合は、エラーメッセージを複数回表示します
-
12-12-2019 - |
質問
私のチェックアウトでは、製品が属性直接配信が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;
}
}
?>
.
ブレークを追加しました。
所属していません magento.stackexchange