Opencart 3 - отображать секцию <div>, если товар связан с определенной категорией - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь отобразить раздел div, плавающий над изображением всех продуктов, если продукт связан с определенной категорией.

в файле category.twig Я добавил следующий код

... <div class="product-thumb row">
        <div class="image"> 
<div class="freeship"><i class="fa fa-truck"></i> Free Shipping</div>...

Я уверен, что я должен делать, чтобы отображать div.freeship только на продуктах, которые относятся к категории с идентификатором 5.

кто-нибудь помог бы оценил!

1 Ответ

0 голосов
/ 13 сентября 2018

В вашем category.php файле контроллера найти :

$data['products'][] = array(

Заменить на:

$freeship = false;
$product_categories = $this->model_catalog_product->getCategories($result['product_id']);
foreach ($product_categories as $product_category) {
    if ($product_category['category_id'] == 5) {
        $freeship = true;
        break;
    }
}
$data['products'][] = array(
    'freeship' => $freeship,

И в вашем category.twig файле просмотра используйте его:

{% if product.freeship %}<div class="freeship"><i class="fa fa-truck"></i> Free Shipping</div>{% endif %}

Затем обновите ваши модификации и кеш тем.

...