Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте!

Надо немного доработать корзину webasyst. магазина. Если интересно сообщите, пожалуйста,цену и сроки. Предоплаты нет, оплата по факту готовности небольшими этапами. Это наименьшие риски и для заказчика и для исполнителя.

ТЗ «Корзина»

Реализовать определение города пользователя по его IP и в корзине уже показывать в разделе «Регион доставки» город пользователя.

В админке на данный момент существует в разделе «области» 3 записи, для каждой из которых возможны для выбора определенные способы доставки. Например, посетитель с Москвы, такой город есть в списке областей, значит выводим для него соответствующие способы доставки. Следующий пример: посетитель с Воронежа, такого города нет в списке, значит выводим для него способы доставки, которые закреплены за «Другим регионом».

Стоить отметить, что для каждого региона возможны свои способы доставки и свои способы оплаты, которые для других городов уже выбрать нельзя (настраивается в админке в разделах «Настройки –> Доставка» и «Настройки –> Оплата»).

Реализовать выбор пунктов выдачи из выпадающего меню. Для этого в админке в разделе редактирования доставки можно добавить «флажок». Если флажок установлен для данного способа доставки, значит он относится к группе «Самовывоз из пункта выдачи заказов» и выводится в выпадающем списке. (Можно реализовать и по другому).

В корзине на 2–м шаге показывать, когда и для какого способа доставки будет возможна доставка. Для этого предлагаю в админке на странице редактирования способов доставки для каждого из них задавать расписание, к примеру так:

ПН: 15:00 до – завтра, после – послезавтра

ВТ: 15:00 до – завтра, после – послезавтра

СР: 15:00 до – завтра, после – послезавтра

ЧТ: 15:00 до – завтра, после – послезавтра

ПТ: 15:00 до – завтра, после – в понедельник

СБ: 15:00 до – послезавтра, после – послезавтра

ВС: 15:00 до – завтра, после – послезавтра

Все, что отмечено желтым, это поля для ввода данных. Например сегодня среда 14:30, значит человеку, выводит на 2–м этапе в корзине, что по данному способу доставки он получит свой заказ завтра.

Нужно также реализовать в админке настройку вывода определенных полей в зависимости от выбранных способов доставки и оплаты.

К примеру, поле Фамилия может быть обязательным для заполнения, не обязательным и не выводиться вовсе.

Для способа доставки Курьером поле Фамилия не выводится вовсе, для способа оплаты наличными тоже не выводится, но для способа оплаты квитанцией через банк это поле должно выводиться обязательно.

Отсюда получается, что для связок:

Курьером + наличными – поле не выводится

Курьеров + квитанцией через банк – выводится и обязательно для заполнения

Сделать поле e–mail не обязательным для заполнения. Для этого, как вариант, можно просто создать переменную, в которой будет прописан определенный адрес электронной почты, и если поле не обязательно для заполнения и пользователь не указал емейл или это поле вовсе не выводится для данных способов доставки и оплаты, то автоматически подставляется значение из переменной.

Сделать возможность сортировки вывода полей (если данная возможность отсутствует).

При нажатии на кнопку «в Корзину», человек сразу попадает в корзину на 1–й шаг, откуда может вернуться на предыдущую страницу, проследовав по ссылке «вернуться к покупкам». При этом если человек вернулся на предыдущую страницу (не важно карточка товара это или страница категорий), то там кнопка «в Корзину» того товара, который был положен в нее, меняется на «в Корзине».

На сайте есть товары, которые в рамках сайта называются «привязанные». Пример такого товара: http://www.nixstore.ru/product/69974/zaryadnoe_ustroystvo_dlya_casio_exilim_zoom_ex–z2000/mid18414

Он отличается от оригинального товара http://www.nixstore.ru/product/zarjadnoe–ustrojstvo–casio–np–110–stals/ следующим.

Оригинальный товар – зарядное устройство для аккумулятора фотоаппарата. Оно заряжает определенную модель аккумулятора. Но этот аккумулятор подходит к определенному списку моделей фотоаппаратов.

Привязанные товары, как раз размноженные версии оригинального товара, которые привязываются к нужным моделям фотоаппаратов из таблицы в базе данных (если нужной модели не оказалось в таблице, ее туда можно добавить). Таблица содержит информацию о типе товара, его производителе и модели.

Ссылка привязанного товара составляется следующим образом:

69974 – ID оригинального товара

zaryadnoe_ustroystvo – тип товара, берется из поля Тип дополнительных характеристик товара и транстителируется.

dlya – просто подставлено

casio – бренд фотоаппарата, взятый из таблицы и транлителированный

exilim_zoom_ex–z2000– модель фотоаппарата, взятая из таблицы и транлителированная

mid18414 – mid + ID модели фотоаппарата из таблицы.

Имя такого товара (Зарядное устройство для CASIO Exilim Zoom EX–Z2000 (Stals)) составляется следующим образом:

Зарядное устройство – тип товара, берется из поля Тип дополнительных характеристик

Для – просто пишется

CASIO – бренд фотоаппарата, взятый из таблицы

Exilim Zoom EX–Z2000 – модель фотоаппарата, взятая из таблицы

(Stals) – производитель товара, взятый из поля Бренд дополнительных характеристик.

Если бы было заполнено поле Цвет в дополнительных характеристиках товара, то к названию товара еще подставилось бы и значение этого поля и получилось бы название товара, к примеру, Зарядное устройство для CASIO Exilim Zoom EX–Z2000 (Stals) Black.

В категории такие товары выводятся после на страницу по 10 штук после оригинальных товаров.

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

12 лет назад
lerneree
69 летИзраиль
17 лет в сервисе
Был
10 лет назад