Бюджет:
10 000 руб
Сайт ammart.ru. На движке Битрикс
Введение):
1. В админпанели предусмотрено создание нескольких складов, где может располагаться товар. Каждый склад привязывается к определенному городу и ему присваивается свой тип цены. Скриншот: 1
2. При добавлении товара на сайт, в его карточке (там, где указывается цена) прописываются цены, на тех складах, где этот товар есть. Если на каком-то из складов товара нет, то поле остается пустым. Скриншот: 2
3. Всего у каждого товара приписываются:
- «Тип цены», которые привязаны каждый к определенному складу (а склад в свою очередь к городу).
- объем
- ширина, высота и глубина
- вес
4. Все эти данные используются для расчета цены товара и вывода ее на сайт посетителю.
В настоящее время алгоритм работает следующим образом:
1. Посетитель попадает на сайт и видит товар
2. Чтобы показать цену товара посетителю сайт производит следующие действия:
- Узнает есть ли у этого товара цена в том городе который выбрал посетитель (см пункт 2). Если есть, то показывает ее.
- Если в данном городе цена товара не указана, то берется наименьшая цена на этот товар не зависимо от города (из тех, что указывались при добавлении товара) и к ней добавляется стоимость доставки* до города, который выбрал посетитель + еще какие-то константы. И посетителю выводиться результат.
(*Доставка рассчитывается путем передачи данных (город отправления, весь, объем, размеры) в транспортную компанию.)
5. В настоящее время не работает сортировка товаров в каталоге по «цене».
Задачи:
Задача 1из2:
1. Убрать код, который ведет сложный расчет стоимости товара вместе с доставкой.
2. Вывод цены сделать следующим образом:
- Если в выбранном городе у товара есть цена, то показывает ее;
- Если цены нет, то вместо поля с ценой и кнопками купить отображается блок «Данный товар не доступен в выбранном городе»
Задача 2из2
1. Настроить сортировку по цене от меньшего, к большему. И сделать это по умолчанию
2. Товары, которые без цены («Данный товар не доступен в выбранном городе»), показываются после всех остальных в низу каталога.