문제

제품에 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;

             }

                }
?>
.

가 중단되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top