Вопрос по сопутствующим товарам

arsen

НЕрядовой
Регистрация
16 Июн 2011
Сообщения
1.078
Реакции
355
Вопрос вот в чем: как сделать так, чтобы при добавлении сопутствующих товаров к товару1 в этих самых сопутствующих товарах( товар2 и товар 3) товар1 не становился сопутствующим товарам.
То есть у товара1 есть сопутствующие товары товар 2 и товар3
А у товара 2 сопутствующих товаров при этом нет и у товара 3 тоже.
пробовал очевидное рещение
в admin/model/catalog/product.php
закоментил
$this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE product_id = '" . (int)$related_id . "' AND related_id = '" . (int)$product_id . "'");
и
$this->db->query("INSERT INTO " . DB_PREFIX . "product_related SET product_id = '" . (int)$related_id . "', related_id = '" . (int)$product_id . "'");
но это не сработало.
Подскажите есть ли у кого соображения по этому вопросу.
 
Управление двойной привязкой в рекомендуемых, если это ? то распакуй и установи модификатор

Обычно, если к монитору привязываем айфон, то к айфону симметрично привязывается этот монитор.

Мод добавляет к привязываемому товару чекбокс. При установленной галочке - привязка происходит как обычно симметрично. При снятой - редактируемый товар (монитор) не добавляется в рекомендуемые к айфону.
 

Вложения

  • dpr.zip
    1,3 KB · Просмотры: 3
Почистить таблицу product_related и посмотреть, что получается в базе на условном примере. А так по идее должно работать, если убрать выделенное.

if (isset($data['product_related'])) {
foreach ($data['product_related'] as $related_id) {
$this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE product_id = '" . (int)$product_id . "' AND related_id = '" . (int)$related_id . "'");
$this->db->query("INSERT INTO " . DB_PREFIX . "product_related SET product_id = '" . (int)$product_id . "', related_id = '" . (int)$related_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE product_id = '" . (int)$related_id . "' AND related_id = '" . (int)$product_id . "'");
$this->db->query("INSERT INTO " . DB_PREFIX . "product_related SET product_id = '" . (int)$related_id . "', related_id = '" . (int)$product_id . "'");

}
}
 
Управление двойной привязкой в рекомендуемых, если это ? то распакуй и установи модификатор

Обычно, если к монитору привязываем айфон, то к айфону симметрично привязывается этот монитор.

Мод добавляет к привязываемому товару чекбокс. При установленной галочке - привязка происходит как обычно симметрично. При снятой - редактируемый товар (монитор) не добавляется в рекомендуемые к айфону.
Увы при снятии галочки и сохранении товара связь остаётся. При повторном редактировании галочка снова стоит. Так что увы не работает. Почему не работает мой способ тоже не понимаю, теоретически должен.
 
может попробовать школьный метод "доказательства от обратного"(меня всегда выручает)
поставить на поддомен чистую CMS и проверить свой и предложенные методы. (у меня 100% работал на ocstore-2.3)
Если срабатывает, ставим шаблон, если далее работает ищем проблему в установленных модификаторах (модулях). Может конфликты ...

Сравните то что должен менять модификатор, на предмет совпадения кода, может уже что то поменяли "до нас"

Может в шаблоне есть модификаторы которые засунули прямиком в папку system и они конфликтуют
 
Последнее редактирование:
Назад
Сверху