*** OXID Bundle Module

Технічне завдання на розробку модуля

Офіційна назва : Bundle Modul für Oxid

Сумісність : Oxid : 4.10. 6.0

Мета модуля : Запропонувати користувачеві купити акційний набір, до якого входять основний товар та додаткові зі знижкою, які відрізняються по ціні та економії.

Короткий опис роботи : Модуль дозволяє формувати набори товарів за основного товару (того на сторінці з яким ви знаходитесь) та додаткових (будь яких с шопу). Адмін може задавти знижки на додаткові товари або задати знижку за цілий набір. Виглядати він повине в увигляді слайдера, який можна переключати вручну або автоматично по таймеру.

Представлення бандлів в картці товару :

1) Слайдер с бандлами, має переключатися користувачем, натисканням на стрілочки по боках
2) Слайдер має автоматично змінювати слайди кожні 3.5 секунди.
3) В слайдері має бути максиму три товари
4) На фотографіх товару має бути бедж із відсотком знижки, який користувач задав в адмін панелі

Представлення бандлів в корзині :

2) В адмінці мають бути показані усі товари з бандла, як окремі, зі своїми цінами (акциїними). Але з ними не можна робити ніяких діх.
3) Бандл фігурує як один товар, для якого можна задати кількість
4) В корзині та чекауті має відображатись тільки одна активна ціна - це ціна за бандл
5) Бандл в корзині відображається як один товар, зі своїм артикулом
- Перша частина артикулу має будти ідентичною основного товару
- друга і третя частини мають відповідати артикулам додаткових товарі
- частини артикула розділяти за допомогю символа “-”

Представлення в адмін панелі :

Повинні бути два варіанти бандлів :

1. Знижка у відсотках
1) Адмін задає знижку для додаткових товарів у відсотках. Сумма за бандл перераховується автоматично із цін на товари у ньому. (Знижка за бандл не перераховується)
2) Адмін задає знижку на весь бандл, у відсотках, ціни на дод. товари залишаються старими. Бандл показую вказану ціну і перераховую суму знижки, яка виходить різницею між сумою усіх товарі у бандлі і вказанною ціною на бандл (Знижка за бандл перераховується і відображається користувачеві)

2. Знижка в абсолютних числах
1) Адмін задає знижку для додаткових товарів у грошових одиницях. Сумма за бандл перераховується автоматично із цін на товари у ньому. (Знижка за бандл не перераховується)
2) Адмін задає знижку на весь бандл, у грошових одиницях, ціни на дод. товари залишаються старими. Бандл показую вказану ціну і перераховую суму знижки, яка виходить різницею між сумою усіх товарі у бандлі і вказанною ціною на бандл (Знижка за бандл перераховується і відображається користувачеві)

1) Список бандлів до продукта мають відображатися, в продукті, у вкладці “Bundles”
2) Має бути кнопка “Add Bundle”, при натисненні на яку, адмін зможе додати бандл через вікно налаштування бандла
3) У вікні налаштування бандлу, мають бути поля як у макеті, щоб адмін міг зразу бачити результат своїх дій
4) В бандл можна додати максимум два товари.
5) В списку бандлів до основного товару зробити сортування за номером бандлу
6) Якщо товар вже є акційним, то в бандлі враховується знижка, задана в налаштуваннях конкретного товару

Administer Products - Products - Bundles - Add Bundle

Макети :

сіре поле - неактивне поле
помаранчева - активне

Макет табу бандла в продукті : http://prntscr.com/gobtvy
Макет вікна формування бандлу (варінат з цінами на товар) : http://prntscr.com/goc1li
Макет вікна формування бандлу (варінат з ціною на бандл) : http://prntscr.com/goc1du

Основне що треба урахувати :

1) Адмін може з адмінки задати :
- Кількість товарів, які будуть іти в комплекті с основним товаром
- Знижки на усі товари в бандлі, крім основного
- Або ціну на бандл
2) Бандл може продаватись як окремий товар (хоча таким не є)
3) Бандл має ті ж властивості що і стандартний товар
4) При продажах бандла мають враховуватись кількості окремих товарів (ціни, знижки і тд)
5) Бандл в корзині відображається як один товар, зі своїм артикулом

Приклад роботи схожого модуля

https://rozetka.com.ua/apple_iphone_6_32gb_space_gray/p17217371/

Але в нас не має бути цього перемикача : http://prntscr.com/goc52e
https://rozetka.com.ua/alexis_babymix_7020711_red/p3269210/