Ограничить количество товаров в корзине, содержащих указанную категорию c - PullRequest
1 голос
/ 20 февраля 2020

Я хочу отобразить сообщение, если количество продуктов, принадлежащих к указанному идентификатору категории c, имеет количество> 3.

Вот то, что у меня есть, возможно, настроено и "если "заявление, если продукты содержат идентификатор категории?

    <?php
     $session= Mage::getSingleton('checkout/session');
     $items = $session->getQuote()->getAllItems();
     $class2 = "hide";
     $count = 0;


   foreach ($items as $item) {

     $categories = $item->getProduct()->getCategoryIds();

     foreach ($categories as $categoryId){

       if($categoryId == 125) $count++;   
     }

     if($count > 3) $class2 = "show";
      }
    ?>

    <div class="<?php echo $class2; ?> warning">
        <p style="margin:0;" class="red">Flash Sale Quantity Is Limited To 3</p>
    </div>

1 Ответ

1 голос
/ 21 февраля 2020

Вероятно, что-то подобное поможет ... Сначала нужно найти идентификатор категории, затем начать считать в операторе if, и если $count равно >3, то $class2 будет "show";

<?php
 $session= Mage::getSingleton('checkout/session');
 $items = $session->getQuote()->getAllItems();
 $class2 = "hide";
 $count = 0;

 foreach ($items as $item) {

    $categories = $item->getProduct()->getCategoryIds();

    foreach ($categories as $categoryId){

        if($categoryId == 125) { 

            if($count > 3) { $class2 = "show" }

            $count = $count + 1;
        }
    }   
 }

?>

<div class="<?php echo $class2; ?> warning">
    <p style="margin:0;" class="red">Flash Sale Quantity Is Limited To 3</p>
</div>
...