Jump to content

Recommended Posts

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

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% скидка на доставку.

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

Share this post


Link to post
Share on other sites

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. честное слово - не понял, чего хотите...

Edited by afwollis

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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й пункт наверно - фиксированая стоимость доставки для каждого товара

ГОРОДА

Share this post


Link to post
Share on other sites

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РУБ/КМ ОТ

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 - там нет таких строк!!

Share this post


Link to post
Share on other sites
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 . "'");

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Товарищи!

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

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 года искал

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

 

 

Поясните pls,

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

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

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

 

 

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

Share this post


Link to post
Share on other sites
В 06.06.2016 в 23:44, Shramik сказал:

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.