Skip to content

Latest commit

 

History

History
53 lines (33 loc) · 6.14 KB

php-developer.md

File metadata and controls

53 lines (33 loc) · 6.14 KB

Задания для PHP / JS программистов

Большинство заданий - это работа с платформой 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].

Собственно, вот и сами задания:

Brands selector (Frontend)

Нужно написать модуль, который добавит на главную страницу блок баннеров с логотипами различных брендов, представленных в магазине. Ориентировочный макет блока можно посмотреть в этом файле, он расположен над блоком рекомендуемых товаров: Test Task.pdf.

При выполнении рекомендуем обратиться к следующему гайду: https://devs.x-cart.com/getting_started/how-to-apply-design-changes.html.

В данном задании нас интересует преимущественно верстка и правильное расположение блока:

  • Он должен содержать набор картинок-логотипов, список которых задается (в идеале) во View-классе.
  • Блок должен быть над блоком рекомендуемых товаров после установки модуля.
  • Он должен вести себя как слайдер, показывая по-умолчанию 8 картинок и позволяя прокруткой посмотреть остальные (если их больше, чем 8).
  • Блок должен быть адаптивным к ширине устройства за счет сокращения количества видимых картинок (вплоть до 1ой).
  • Элементы-логотипы должны быть ссылками (на пустой хэш, в этой итерации).
  • Готовых картинок нет, нужно надергать любые свои, главное чтобы они были логотипного формата. Вопросы управления этим блоком в админ-панели решать не требуется (но будет плюсом).

Wishlist

Нужно написать тестовый модуль для фичи списка желаний (вишлиста) покупателя. У зарегистрированного пользователя должна быть возможность добавить товар в список желаний со страницы товара (сделайте кнопку рядом с кнопкой “Добавить в корзину”).

При успешном добавлении должен появится всплывающий лейбл о том, что товар добавлен в список желаний (пример подобного лейбла здесь: 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). На ней нужно просто через верстку отобразить список добавленных товаров.

Бонусные очки за:

  • возможность удалить товар из списка желаний
  • смену состояния кнопки “Добавить в вишлист” при добавлении

Product recommendations

Написать модуль, который будет выводить цитаты о рекомендациях от известных источников (с ссылкой на источник) на странице товара под кратким описанием (над ценой и опциями).

Цитаты должны быть оформлены примерно как на картинке:

Recommends

Цитаты будут заполняться администратором на отдельным табе страницы редактирования продукта в админке через стандартный список с колонками (Текст цитаты, Ссылка на источник) и кнопкой удаления.

Бонусные очки за возможность выбрать и отключить отображение некоторых цитат.