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

Дополнительная цена для товара в зависимости от способа доставки

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

Необходимо в админку добавить дополнительную цену для товара. Как должно работать:

Есть несколько способов доставки: самовывоз, доставка. У каждого товара должна быть возможность добавить две цены (основная и опциональная - необязательная). Цены должны выводиться на фронте.

При заказе возможно два варианта:

  1. Пользователь добавляет в корзину товар, имеющий две цены - в корзине указывается стоимость заказа с учетом основных цен
  2. Пользователь выбирает способ доставки "самовывыоз" -> происходит перерасчет стоимости. У товаров, в корзине, стоимость заказа считается с учетом опциональной цены.

Например

  • У товара №1 две цены: 200 руб. (основная) и 100 руб. (опциональная)
  • У товара №2 одна цена: 500 руб. (основная)
  • Способы доставки: самовывоз (0 руб.), доставка курьером (300 руб.)

Пользователь №1 заказывает товары №1 и №2, выбирает самовывоз. Стоимость заказа = 100 + 500 + 0 = 600 руб.

Пользователь №2 заказывает товара №1 и №2, выбирает способ доставки "доставка курьером". Стоимость заказа = 200 + 500 + 300 = 1000 руб.

Информация о сборке магазина: ocStore 2.3.0.2.3, шаблон Journal (https://themeforest.net/item/journal-advanced-opencart-theme/4260361)

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


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

Тут вам в помощь Simple + filterit . Максимальная гибкость.

 

Комплектом покупаете - дешевле выйдет (750р)

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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