Как прописать условия проверки товара по 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 в корзине, что бы условие выполнялось только на странице того товара который добавлен в корзину.