Название категорий товаров в корзине(Opencart 3.0.2.0)
Возникла проблема с Opencart 3.0.2.0
Задача такая: Надо вывести название категории товаров, которые находятся в корзине. У меня получилось вывести название категорий, но оно заменяет название товара.
Что я делал для этого:
- Нашел файл \system\library\cart.php Там нашел строку
$product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.date_available <= NOW() AND p.status = '1'");
и заменил на строку
$product_query = $this->db->query("SELECT *, cd.name as category_name FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_category ptc ON (ptc.product_id=p.product_id) LEFT JOIN " . DB_PREFIX . "category_description cd ON (cd.category_id=ptc.category_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.date_available <= NOW() AND p.status = '1'");
- Далее в том же файле я нашел массив
$product_data[] = array(...
и добавил в него строчку
'category_id' => $product_query->row['category_id'],
- Выводить пытался так:
{% if product.category_id %}
{# {% for catlist in catname %} #}
<li>{{ product.category_id }}</li>
{# {% endfor %} #}
{% endif %}
Также пытался всячески менять этот вывод, но ничего не выводит.
- Название категории начало после всех добавлений выводится вместо названия товара, который я вывожу так:
{% for product in products %}
<span>
<a href="{{ product.href }}" class="cart-name">{{ product.name }}</a>
</span>
{% endfor %}
