Dr_Brown Опубликовано 20 мая, 2013 Жалоба Поделиться Опубликовано 20 мая, 2013 Может кто подскажет, как сделать: если ты ставишь Товар-1 связанным с Товаром-2, то в Товаре-2 автоматом была связка с Товаром-1 ? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 20 мая, 2013 Жалоба Поделиться Опубликовано 20 мая, 2013 Я об этом все никак не напишу Пикусову, давно бы нужно такое сделать. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 20 мая, 2013 Жалоба Поделиться Опубликовано 20 мая, 2013 Да походу там одну строчку добавить... Щас гляну Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 20 мая, 2013 Жалоба Поделиться Опубликовано 20 мая, 2013 Пробуйте вместо 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); } Цитата Ссылка на сообщение Поделиться на другие сайты
Dr_Brown Опубликовано 20 мая, 2013 Автор Жалоба Поделиться Опубликовано 20 мая, 2013 Пробуйте вместо 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); } А какой файл править ? Цитата Ссылка на сообщение Поделиться на другие сайты
Dr_Brown Опубликовано 21 мая, 2013 Автор Жалоба Поделиться Опубликовано 21 мая, 2013 Спасибо работает. Только если связку удаляешь товара-1 с товаром-2, на товаре-2 связка остается...ну все же лучше чем было.... Цитата Ссылка на сообщение Поделиться на другие сайты
playboy Опубликовано 23 сентября, 2013 Жалоба Поделиться Опубликовано 23 сентября, 2013 Какой файл отвечает за связанные товары в какой файле править подскажите пожалуйста Пытаюсь поставить модуль комплекты товаровПервоисточник модуля не знаю, но на одном из пунктов затуп, видимо авто написал что править нужно не тот файл, надо править SettingsAdmin.php в папке simpla\ но строк после которых нужно добавлять код нет вообще в файлеверсия симплы 2.2.1 Кто поможет там пару баксов Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 23 сентября, 2013 Жалоба Поделиться Опубликовано 23 сентября, 2013 А не пробовали обратиться к автору? А то скачал на халяву Симплу, потом на халяву - Комплекты, непонятно чьи и откуда - теперь возникла проблема... Если модуль честно куплен - всегда автор поможет в установке, настройке и т.д. Цитата Ссылка на сообщение Поделиться на другие сайты
playboy Опубликовано 24 сентября, 2013 Жалоба Поделиться Опубликовано 24 сентября, 2013 НУ симпла вообще то у меня лицензия! Говорите за себя товарищ!Комплекты мне дали при покупке шаблона в нагрузку как бонус, но разработчик не тот что и разработчик шаблона Держите эмоции при себе, все таки представитель форума не должен так себя вести!А не пробовали обратиться к автору?А то скачал на халяву Симплу, потом на халяву - Комплекты, непонятно чьи и откуда - теперь возникла проблема...Если модуль честно куплен - всегда автор поможет в установке, настройке и т.д. Цитата Ссылка на сообщение Поделиться на другие сайты
Yoshitoshi Опубликовано 24 сентября, 2013 Жалоба Поделиться Опубликовано 24 сентября, 2013 Решил проблему таким образом: в файле 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); } Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.