Opencart — двусторонняя перелинковка рекомендуемых товаров

Opencart Related Products opencart

Добрый день.

Продолжаю писать заметки по Opencart и сегодня хочу записать для себя и поделиться с Вами как решить (кардинально к сожалению) проблему которую нам подсунули разработчики Opencart.

А проблема в том, что когда вы хотите в товар А добавить «Рекомендуемый товаров»  и добавляете в него товар Б и В, то одновременно в товаре Б и В появляется товар А.

Данный функционал называется двухсторонняя перелинковка (и тут даже есть какой то смысл в точки зрения распределения веса и продвижения сайта SEO) но бывают такие ситуация когда нам необходимо добавить товары без обратной связи!  (как прочитал на форуме «One-way» Related Products)

и для того что бы порвать эту связь нам необходимо внести некоторые изменения в файлы движка.

Чтобы убрать перелинковку между товарами в Opencart

проделываем следующую операцию (данная инструкция для Opencart 2 и 3 версии)

  1. открываем файл admin\model\catalog\product.php 
  2. ищем строчки (их в документе будет две!!!)
    $this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE product_id = '" . (int)$related_id . "' AND related_id = '" . (int)$product_id . "'"); 

    Удаляем ее

  3. ищем строчки (их в документе будет две!!!)
    $this->db->query("INSERT INTO " . DB_PREFIX . "product_related SET product_id = '" . (int)$related_id . "', related_id = '" . (int)$product_id . "'");

    Удаляем ее

  4. ищем строчку
    $this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE related_id = '" . (int)$product_id . "'");

    Удаляем ее

  5. Обновляем модификаторы и сбрасываем кеш и проверяем!

 

PS

мой файл выглядит так:

сказать спасибо автору блога
Оцените статью
Блог ITишника и просто человека
Добавить комментарий