Большинство заданий - это работа с платформой X-Cart 5 и создание модуля под неё. При выполнении тебе поможет наша девелоперская документация и мерчантский мануал.
Саму платформу нужно скачать и установить на типовой LAMP-стек по инструкции https://kb.x-cart.com/general_setup/installation/installation_guide.html. Скачать можно тут: X-Cart Downloadable.
После этого желательно включить в файле etc/config.php
девелоперский режим, позволяющий применять изменения в коде без пересборки кэша, для этого нужно найти или добавить опцию:
[performance]
developer_mode = On
В качестве результата можно прислать запакованный модуль на [email protected]. Если появятся вопросы - можно писать или в Issues, или на [email protected].
Собственно, вот и сами задания:
Нужно написать модуль, который добавит на главную страницу блок баннеров с логотипами различных брендов, представленных в магазине. Ориентировочный макет блока можно посмотреть в этом файле, он расположен над блоком рекомендуемых товаров: Test Task.pdf.
При выполнении рекомендуем обратиться к следующему гайду: https://devs.x-cart.com/getting_started/how-to-apply-design-changes.html.
В данном задании нас интересует преимущественно верстка и правильное расположение блока:
- Он должен содержать набор картинок-логотипов, список которых задается (в идеале) во View-классе.
- Блок должен быть над блоком рекомендуемых товаров после установки модуля.
- Он должен вести себя как слайдер, показывая по-умолчанию 8 картинок и позволяя прокруткой посмотреть остальные (если их больше, чем 8).
- Блок должен быть адаптивным к ширине устройства за счет сокращения количества видимых картинок (вплоть до 1ой).
- Элементы-логотипы должны быть ссылками (на пустой хэш, в этой итерации).
- Готовых картинок нет, нужно надергать любые свои, главное чтобы они были логотипного формата. Вопросы управления этим блоком в админ-панели решать не требуется (но будет плюсом).
Нужно написать тестовый модуль для фичи списка желаний (вишлиста) покупателя. У зарегистрированного пользователя должна быть возможность добавить товар в список желаний со страницы товара (сделайте кнопку рядом с кнопкой “Добавить в корзину”).
При успешном добавлении должен появится всплывающий лейбл о том, что товар добавлен в список желаний (пример подобного лейбла здесь: https://devs.x-cart.com/basics/forms.html#adjusting-controller).
На странице должна быть ссылка, ведущая на список желаний. Также должна быть отдельная страница списка желаний (https://devs.x-cart.com/basics/creating_new_page.html#creating-page-in-customer-area). На ней нужно просто через верстку отобразить список добавленных товаров.
Бонусные очки за:
- возможность удалить товар из списка желаний
- смену состояния кнопки “Добавить в вишлист” при добавлении
Написать модуль, который будет выводить цитаты о рекомендациях от известных источников (с ссылкой на источник) на странице товара под кратким описанием (над ценой и опциями).
Цитаты должны быть оформлены примерно как на картинке:
Цитаты будут заполняться администратором на отдельным табе страницы редактирования продукта в админке через стандартный список с колонками (Текст цитаты, Ссылка на источник) и кнопкой удаления.
Бонусные очки за возможность выбрать и отключить отображение некоторых цитат.