Заказчик
Отзывы фрилансеров:
+ 7
- 0
Зарегистрирован на сайте 14 лет и 7 месяцев
Бюджет:
по договоренности
Привет, мир!
Ниже описана задача. Скриншоты в приложениях. Пожалуйста, в ответе объязательно предлагайте цену и сроки.
1. Общая информация
1.1. Потребности заказчика:
1.1.1. Предоставить клиенту информацию о наличии артикулов в магазинах.
1.1.2. Предоставить клиенту возможность фильтровать артикулы, которые присутствуют в выбранном магазине.
1.2. Обзор реализации:
1.2.1. Создать модель «Склад» в Magento.
1.2.2. Расширить модель «Артикул», организовав связь с моделью «Склад», указывая количество товара:
1.2.2.1. Выводить список магазинов и количество экземпляров данного товара на странице артикула.
1.2.3. Написать скрипт, способный обработать файл CSV, содержащий список существующих регионов, и обновить данные в БД Magento.
1.2.4. Написать скрипт, способный обработать файл CSV, содержащий список существующих магазинов, и обновить данные в БД Magento.
1.2.5. Написать скрипт, способный обработать файл CSV, содержащий информацию по артикулам и их наличию в магазинах, и обновить данные в БД Magento.
1.2.6. Добавить в шапку сайта селектор, позволяющий выбрать один из существующих магазинов (или оставить поле пустым) для последующей фильтрации товаров на страницах магазина, присутствующих только в этом магазине.
2. Работы по Заявке
2.1. Создать модель «Регион»:
2.1.1. Модель должна содержать следующие параметры:
2.1.1.1. Внешний идентификатор (числовое положительное поле).
2.1.1.2. Название (текстовое поле).
2.2. Создать модель «Магазин»:
2.2.1. Модель должна содержать следующие параметры:
2.2.1.1. Внешний идентификатор (числовое положительное поле).
2.2.1.2. Регион (внешний ключ на модель «Регион»).
2.2.1.3. Название (текстовое поле).
2.3. Создать связующую таблицу между моделями «Артикул» и «Магазин»:
2.3.1. Таблица дополнительно должна содержать следующую информацию:
2.3.1.1. Остаток товара в магазине (целое неотрицательное число).
2.4. На странице артикула выводить блок остатков (см. страницу макета «Блок остатков в магазинах»):
2.4.1. Выводить список магазинов, сгруппированных по регионам, и остатки товара в них:
2.4.1.1. Не выводить магазин, если товар в нем отсутствует.
2.4.1.2. Не выводить регион, если в нем не будет содержаться ни одного магазина (в результате фильтрации).
2.5. Добавить в шапку сайта блок фильтрации товаров по магазину (см. страницу макета «Блок фильтрации по магазину»):
2.5.1. В качестве вариантов для выбора отображать все названия из модели «Регион»:
2.5.1.1. Всегда выводить первым вариантом для выбора «Только интернет-магазин».
2.5.2. При выборе непустого значения в дальнейшем применять фильтрацию по наличию товара в выбранном регионе (товар не должен отображаться при просмотре категорий, если его нет на складах магазинов выбранного региона):
2.5.2.1. Если выбран вариант «Только интернет-магазин», отображать товары, у которых установлен флаг «Интернет-магазин».
2.5.3. При выборе значения должна происходить перезагрузка страницы и применяться фильтрация:
2.5.3.1. Если значение выбрано, оно должно быть по умолчанию установлено в элементе ввода на странице.
2.6. Добавить в панель администратора раздел для управления параметрами отображения остатков в магазинах:
2.6.1. Добавить переключатель «Отображать точное количество товара в магазине»:
2.6.1.1. Если флаг установлен, отображать количество товара в соответствии с шаблоном «Блок остатков с отображением точного количества товара».
2.7. Добавить в модель «Артикул» бинарное поле «Интернет-магазин».
2.8. Написать скрипт, обрабатывающий файл в формате CSV, содержащий информацию по существующим регионам:
2.8.1.1. Идентификатор региона.
2.8.1.2. Название.
2.9. Написать скрипт, обрабатывающий файл в формате CSV, содержащий информацию по существующим магазинам:
2.9.1. Одна запись будет содержать следующую информацию:
2.9.1.1. Идентификатор магазина.
2.9.1.2. Название.
2.9.1.3. Идентификатор региона.
2.9.2. Обновлять данные о существующих магазинах в соответствии с данными из файла.
2.10. Написать скрипт, обрабатывающий файл в формате CSV, содержащий информацию по параметрам артикулов:
2.10.1. Обновлять информацию по остаткам товара в магазинах на основании данных из файла:
2.10.1.1. Информация по остаткам будет в представлена в виде массива, в котором ключом является идентификатор магазина, а значением — остаток данного товара в нем:
2.10.1.1.1. Если запись о магазине отсутствует — принять количество данного товара в нем равным нулю.
2.11. Отображение разных ракурсов обуви. Нужно убрать то, что на картинке.
2.11.1. По ссылке checkout/onepage/ :
2.11.1.1. Переименовать поле "Штат/район" на "Район" :)
2.11.1.2. Убрать поле "Факс" из заказов, заменить его на "Другой телефон";
2.11.1.3. Добавить поле "Примечание" (например, если человек хочет указать какую-то важную информацию для заказа).
Разделы:
Опубликован:
09.07.2012 | 20:35