Название категорий товаров в корзине(Opencart 3.0.2.0)

Возникла проблема с Opencart 3.0.2.0

Задача такая: Надо вывести название категории товаров, которые находятся в корзине. У меня получилось вывести название категорий, но оно заменяет название товара.

Что я делал для этого:

  1. Нашел файл \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'");
  1. Далее в том же файле я нашел массив
$product_data[] = array(...

и добавил в него строчку

'category_id' => $product_query->row['category_id'],
  1. Выводить пытался так:
{% if product.category_id %}
  {# {% for catlist in catname %} #}
    <li>{{ product.category_id }}</li>
  {# {% endfor %} #}
{% endif %}

Также пытался всячески менять этот вывод, но ничего не выводит.

  1. Название категории начало после всех добавлений выводится вместо названия товара, который я вывожу так:
{% for product in products %}
<span>
  <a href="{{ product.href }}" class="cart-name">{{ product.name }}</a>
</span>
{% endfor %}

введите сюда описание изображения


Ответы (0 шт):