UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: prukon от 06 Ноября 2016, 02:41:06

Название: Добавление поля "объем" в карточку товара, которое влияло бы на цену
Отправлено: prukon от 06 Ноября 2016, 02:41:06
Друзья. Вот этот магазин https://smallpet.ru (https://smallpet.ru) решил начать заниматься продажей кормов для животных и столкнулся с проблемой.

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

 В связи с этим планируется доработать карточку товара примерно вот так: https://yadi.sk/i/7CT19-4sy95UT
Подскажите пожалуйста путь решения этой задачи? На сколько сложна она в реализации? Буду рад помощи.

Название: Re: Добавление поля "объем" в карточку товара, которое влияло бы на цену
Отправлено: aghigay от 06 Ноября 2016, 02:55:02
Модифицировать внешний вид карточки не сложно.
Сложность составляет то, каким образом эта модификация будет работать с текущей архитектурой сайта.

Вы определились, в каком виде вы будете хранить цены на разные веса товаров и почему именно так?
Название: Re: Добавление поля "объем" в карточку товара, которое влияло бы на цену
Отправлено: prukon от 06 Ноября 2016, 03:06:44
Учитывая существующие доработки (принадлежность товаров к складам, самописный импорт/экспорт) думаю самое оптимимальное решение хранить цену в разных товарах.
Т.е. администратор добавляет 3 товара:
Корм "Обжора" // Характеристика "объем" = 1 кг
Корм "Обжора" // Характеристика "объем" = 2 кг
Корм "Обжора" // Характеристика "объем" = 3 кг

Система видит товар с одинаковым названием и отображает только одну карточку товара. Две другие не отображаются на сайте.

В видимой карточке товара  есть выбор объема. При выборе соответствующего объема, заказ оформляется на соответствующий товар с ценой.

Важно, чтобы на ajax менялась цена в карточке и изменении объема.

Возможно я замудрил и можно и нужно проще все сделать.

Название: Re: Добавление поля "объем" в карточку товара, которое влияло бы на цену
Отправлено: aghigay от 06 Ноября 2016, 03:10:15
Обычно такие штуки делают через опционные свойства. То есть задаете вес как свойство товара и добавляете 3 таких веса. Ну или сколько нужно. Каждый является наценкой к основной цене.

3 товара, как вы выбрали - это много вопросов. Например: как система поймет какой именно товар ей нужно показывать? Почему у товаров будут одинаковые названия, если названия содержат вес и они, по сути, разные? Ну и так далее.
Название: Re: Добавление поля "объем" в карточку товара, которое влияло бы на цену
Отправлено: prukon от 06 Ноября 2016, 12:41:56
Скажите, можно ли посмотреть где-нибудь примеры реализации? Или может быть есть уже написанный скрипт?
Задача ведь очень популярна.
Название: Re: Добавление поля "объем" в карточку товара, которое влияло бы на цену
Отправлено: aghigay от 06 Ноября 2016, 14:44:49
Самое простое - взять demodizzy и посмотреть как сделано там.

demodizzy - это демо-шаблон для UMI CMS. Он бесплатный. Ставится вместе с установкой ЮМИ, если выбираете установить на него.

Скачайте вот тут http://www.umi-cms.ru/downloads/ тестовую версию, поставьте себе и сможете увидеть все, что вам нужно