Перейти к содержанию

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

Доброго времени суток.

1)Рекомендуемые товары- на данный момент они связаны. пример: если рекомендуешь галстук к дорогому костюму, то автоматически к галстуку рекомендуется костюм. удаляешь в одном удаляется в другом.

Надо чтоб к конкретному товару выставлялись конкретные (3-6)рекомендуемых товаров

2) Доставка- мин 200р, + цена доставки для каждого товара которая суммируется.

пример1: комплект спутникового телевидения на 1 телевизор- 200р, доставка 2го комплекта+100р +комплект на 3 телевизора-200р т.к 2 й комплект на 2 й адрес(отдельно 300р)+ мелочевка (конвектор, делитель, кабель) все вместе 50руб

пример 2: комплект на 4 телевизора- 350руб(комплект на 1 телевизор-200р+дополнительно 3 ресивера по 50р)

не знаю как сделать может к каждому товару своя сумма, но если 2й комплект 50% скидка на доставку.

Если есть умельцы готов обсудить.

Поделиться сообщением


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

1. admin/model/catalog/product.php

а) удаляем две строчки (примерно 93-94):

$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 . "'");

б) удаляем еще две строчки (примерно 239-240):

$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 . "'");

2. честное слово - не понял, чего хотите...

Изменено пользователем afwollis

Поделиться сообщением


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

Спасибо. 1 вопрос решился. По доставке, позже более корректно сформулирую что хочу. :-) :-) :-)

Поделиться сообщением


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

2й пункт наверно - фиксированая стоимость доставки для каждого товара

Поделиться сообщением


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

2й пункт наверно- да - фиксированная стоимость доставки для каждого товара или минимальная 200р.

для отдельных видов, если берут 2 комплекта, 3 комплекта скидка 50% от стоимости доставки 2го комплекта и 3го комплекта.

пример: Доставка 3х комплектов+ ресивер+усилитель+тарелка на один адрес: на 1 телевизор(200р)+ на 2 телевизора(250р) минус 125р=125р(скидка50%(на один адрес))+ на 3 телевизора 300р минус 150р=150(скидка50%(на один адрес))+50р(ресивер)+0р усилитель+100р(тарелка) = 200+125+150+50+0+100=625р

+ ДОБАВИТЬ В ДОСТАВКЕ. ВЫБОР ДОСТАВКА ПО ГОРОДУ ИЛИ РАЙОНУ. ПО ГОРОДУ ПИШЕТСЯ СУММА ДОСТАВКИ, А ЕСЛИ ВЫБИРАЮТ ПО РАЙОНУ ПИШЕТСЯ СУММА ДОСТАВКИ+ 10РУБ/КМ ОТ

2й пункт наверно - фиксированая стоимость доставки для каждого товара

ГОРОДА

Поделиться сообщением


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

2й пункт наверно- да - фиксированная стоимость доставки для каждого товара или минимальная 200р.

для отдельных видов, если берут 2 комплекта, 3 комплекта скидка 50% от стоимости доставки 2го комплекта и 3го комплекта.

пример: Доставка 3х комплектов(на 1 телевизор+ на 2 телевизора+ на 3 телевизора + ресивер+усилитель+тарелка на один адрес: на 1 телевизор(200р)+ на 2 телевизора(250р) минус 125р=125р(скидка50%(на один адрес))+ на 3 телевизора 300р минус 150р=150(скидка50%(на один адрес))+50р(ресивер)+0р усилитель+100р(тарелка) =200+125+150+50+0+100=625р

+ ДОБАВИТЬ В ДОСТАВКЕ. ВЫБОР ДОСТАВКА ПО ГОРОДУ ИЛИ РАЙОНУ. ПО ГОРОДУ ПИШЕТСЯ СУММА ДОСТАВКИ ПО ГОРОДУ, А ЕСЛИ ВЫБИРАЮТ ПО РАЙОНУ ПИШЕТСЯ СУММА ДОСТАВКИ ПО ГОРОДУ+ 10РУБ/КМ ОТ

Поделиться сообщением


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

1. admin/model/catalog/product.php

а) удаляем две строчки (примерно 93-94):

$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 . "'");

б) удаляем еще две строчки (примерно 239-240):

$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 . "'");

спасибо, сделал, но есть проблема:

если к А рекомендуем Б,

затем к Б рекомендуем А,

то в карточке А товар Б пропадает из рекомендуемых...

очень надо, чтобы к каждому товару рекомендуемые были абсолютно независимые друг от друга

мне кажется, что и платный модуль был бы востребован

сопутствующие и похожие товары увеличивают чек

  • +1 1

Поделиться сообщением


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

1. admin/model/catalog/product.php

а) удаляем две строчки (примерно 93-94):

$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 . "'");

б) удаляем еще две строчки (примерно 239-240):

$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 . "'");

2. честное слово - не понял, чего хотите...

подскажите, пожалуйста, как решить эту проблему в 1.5.4.1 - там нет таких строк!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1. admin/model/catalog/product.php

а) удаляем две строчки (примерно 93-94):

$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 . "'");

б) удаляем еще две строчки (примерно 239-240):

$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 . "'");

сработало, спасибо :)

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

Не подскажете, можно ли решить?

Поделиться сообщением


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

вот и я все жду , может кто ответит....

Поделиться сообщением


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

Подниму тему, т.к. вопрос остается открытым.

При добавлении к товару Аксессуаров (Рекоменудемых товаров), всё хорошо и в самих Аксессуарах основной товар не дублируется.

Но стоит зайти в Аксессуар и сделать хоть какие-то изменения, как он пропадает во всех товарах где был указан :(

Поделиться сообщением


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

1. admin/model/catalog/product.php

а) удаляем две строчки (примерно 93-94):

$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 . "'");

б) удаляем еще две строчки (примерно 239-240):

$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 . "'");

 

спасибо, сделал, но есть проблема:

если к А рекомендуем Б,

затем к Б рекомендуем А,

то в карточке А товар Б пропадает из рекомендуемых...

очень надо, чтобы к каждому товару рекомендуемые были абсолютно независимые друг от друга

мне кажется, что и платный модуль был бы востребован

сопутствующие и похожие товары увеличивают чек

 

В файле admin/model/catalog/product.php находим строчку:

 

$this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE related_id = '" . (int)$product_id . "'");

 

удаляем ее, она встречается один раз в функции editProduct() и проблема выше должна решиться.

  • +1 1

Поделиться сообщением


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

спасибо, будем пробовать! :)

Поделиться сообщением


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

1.5.4.1
не сработало для моего случая:
 

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

 

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

пробовал закоментировать обе - не помогло

Поделиться сообщением


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

Ой, ребята, хочу сказать огромное спасибо beshleyweb. Вот это человечище))) Дублирование рекомендуемых я убрал еще сегодня часа в 2 ночи, но когда столкнулся с пропажей этих самых "рекомендуемых", долго голову ломал... Случайно наткнулся на эту тему, удалил одну строку (там действительно она встречается два раза - удалил первую) и вот оно - СЧАСТЬЕ)))

 

Огромное человеческое СПАСИБО)))

 

P.S. Говорит мне жена, что спать иногда нужно - "трезвая" голова раз в 10 лучше варит...)

Поделиться сообщением


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

1.5.4.1

не сработало для моего случая:

 

 

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

пробовал закоментировать обе - не помогло

опровергаю свое заявление - все работает! товары не удаляются!

(в версии 1.5.4.1 есть product_related и product_related2)

мне нужно было решить вопрос с product_related2

но по ошибке сонной совы удалил строку с product_related

только сейчас, спустя 3 месяца понял это, исправил и все заработало!

строка 

$this->db->query("DELETE FROM " . DB_PREFIX . "product_related2 WHERE related_id = '" . (int)$product_id . "'");

встречается дважды, я закомментировал первую.

Поделиться сообщением


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

Товарищи!

ставьте вот этот модуль и не парьтесь:

https://opencartforum.com/topic/24574-%D0%BA%D0%BB%D0%BE%D0%BD-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83%D0%B5%D0%BC%D1%8B%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B/

индивидуальная привязка тоаров к товару

обзовите "сопутствующие" или "с этим товаром покупают"

подточите CSS

я такой 0,5 года искал

Поделиться сообщением


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

Добрый день, подскажите что сделать для пунта 1 в версии 1.5.6.4. Спасисбо.

Поделиться сообщением


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

В файле admin/model/catalog/product.php находим строчку:

$this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE related_id = '" . (int)$product_id . "'");

удаляем ее, она встречается один раз в функции editProduct() и проблема выше должна решиться.

 

 

Поясните pls,

Я правильно понял, чтобы не стало перекрестных повторов надо удалить упомянутые 5 строк,

потом удалить все имеющиеся сопутствующие из товаров,

ввести их заново, и только тогда повторов не будет.

 

 

Я строки удалил, но ничего не произошло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 06.06.2016 в 23:44, Shramik сказал:

как сделать для opencart 2.x 

 

Так же как и на 1.5. Проверено.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.