Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Может кто подскажет, как сделать: если ты ставишь Товар-1 связанным с Товаром-2, то в Товаре-2 автоматом была связка с Товаром-1 ?

Ссылка на сообщение
Поделиться на другие сайты

Пробуйте вместо

		  		    	foreach($related_products  as $i=>$related_product)
	   	    				$this->products->add_related_product($product->id, $related_product->related_id, $pos++);

 

Что-то типа

foreach($related_products  as $i=>$related_product)
{
$this->products->add_related_product($product->id, $related_product->related_id, $pos++);
$this->products->add_related_product($related_product->related_id, $product->id, 0);
}
Ссылка на сообщение
Поделиться на другие сайты

 

Пробуйте вместо

		  		    	foreach($related_products  as $i=>$related_product)
	   	    				$this->products->add_related_product($product->id, $related_product->related_id, $pos++);

 

Что-то типа

foreach($related_products  as $i=>$related_product)
{
$this->products->add_related_product($product->id, $related_product->related_id, $pos++);
$this->products->add_related_product($related_product->related_id, $product->id, 0);
}

 

А какой файл править ?

Ссылка на сообщение
Поделиться на другие сайты

Спасибо работает. Только если связку удаляешь товара-1 с товаром-2, на товаре-2 связка остается...

ну все же лучше чем было....

Ссылка на сообщение
Поделиться на другие сайты
  • 4 месяца спустя...

Какой файл отвечает за связанные товары в какой файле править подскажите пожалуйста :)

Пытаюсь поставить модуль комплекты товаров

Первоисточник модуля не знаю, но на одном из пунктов затуп, видимо авто написал что править нужно не тот файл, надо править SettingsAdmin.php в папке simpla\ но строк после которых нужно добавлять код нет вообще в файле

версия симплы 2.2.1

 

Кто поможет там пару баксов :)

Ссылка на сообщение
Поделиться на другие сайты

А не пробовали обратиться к автору?

А то скачал на халяву Симплу, потом на халяву - Комплекты, непонятно чьи и откуда - теперь возникла проблема...

Если модуль честно куплен - всегда автор поможет в установке, настройке и т.д.

Ссылка на сообщение
Поделиться на другие сайты

НУ симпла вообще то у меня лицензия! Говорите за себя товарищ!

Комплекты мне дали при покупке шаблона в нагрузку как бонус, но разработчик не тот что и разработчик шаблона ;)

Держите эмоции при себе, все таки представитель форума не должен так себя вести!

А не пробовали обратиться к автору?
А то скачал на халяву Симплу, потом на халяву - Комплекты, непонятно чьи и откуда - теперь возникла проблема...
Если модуль честно куплен - всегда автор поможет в установке, настройке и т.д.

Ссылка на сообщение
Поделиться на другие сайты

Решил проблему таким образом: в файле api/Products.php в районе 408 строки находятся функции add_related_product и delete_related_product.

 

Я просто продублировал запросы в них, поменяв местами в параметрах product_id и related_id.

 

Получилось так:

// Функция возвращает связанные товары
public function add_related_product($product_id, $related_id, $position=0) {
    $query = $this->db->placehold("INSERT IGNORE INTO __related_products SET product_id=?, related_id=?, position=?", $related_id, $product_id, $position);
    $this->db->query($query);

    $query = $this->db->placehold("INSERT IGNORE INTO __related_products SET product_id=?, related_id=?, position=?", $product_id, $related_id, $position);
    $this->db->query($query);

    return $related_id;
}

// Удаление связанного товара
public function delete_related_product($product_id, $related_id) {
    $query = $this->db->placehold("DELETE FROM __related_products WHERE product_id=? AND related_id=? LIMIT 1", intval($product_id), intval($related_id));
    $this->db->query($query);

    $query = $this->db->placehold("DELETE FROM __related_products WHERE product_id=? AND related_id=? LIMIT 1", intval($related_id), intval($product_id));
    $this->db->query($query);
}

 

 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...