명령문이 오류 메시지를 두 번 이상 표시합니다
-
12-12-2019 - |
문제
제품에 ATTRIBLE DIRECT DELVITIVE가 YES로 설정되어 있고 메시지가 표시되어야하는지 확인하려면 내 체크 아웃에 체크 아웃이 있습니다.그러나 특성이 YES로 설정된 바구니에 둘 이상의 제품이있는 경우 메시지가 두 번 이상 표시됩니다.메시지 양식이 두 번 이상 표시되는 메시지를 멈추게하려면 어떻게합니까?
이 S 문이있는 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