@Mracula

Как прописать условия проверки товара по id в корзине Opencart 2.3?

Как прописать условия проверки товара по id в корзине Opencart 2.3
Нужно реализовать такую вещь, если товар в корзине то под кнопкой купить показываем кнопку прейти в корзину.
в контроллере прописал:
$cart = false;
foreach ($this->cart->getProducts() as $product) {
if ($product['product_id'] == $result['product_id']) {
 $cart = true;
 break;
   }
 }
$data['products'][] = array(
'product_id'  => $result['product_id'],
'thumb'       => $image,
'cart'       => $cart,


В файле tpl прописал условие:
<?php if ($product_id['cart'] == true) { ?>
<button type="button" id="button-cart">Купить</button>
<?php } else { ?>
<button type="button" id="button-cart" >Уже в корзине</button>
 <a class="btn" href="ссылка на корзину">Оформить заказ</a>
 <?php } ?>

Код работает, проверяется товар в корзине, но на всех остальных карточках тоже условие выполняется, если любой товар в корзине. Значит товар проверяется не по id а по наличию его в корзине. Подскажите пожалуйста как проверить товар по id в корзине, что бы условие выполнялось только на странице того товара который добавлен в корзину.
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы