1. Помножити (*) в ціни опцій:
Нам потрібно зробити модифікатор, який би дозволив внести в ціни опцій крім + і - ще й такі арифметичні дії з базовою ціною як *, /, = (хоча в реальності нам зараз потрібно лише *, але чому б одразу це не врахувати, можливо, в майбутньому знадобиться).
Щоб при цьому все було коректно в нашій темі скрізь: і тултіпи працювали, і в кошику все було коректно, і взагалі скрізь де може щось піти не так - це виявити, врахувати і поправити.
Використовуємо ReMarket від чудових Octemplates, версія v.1.7
P. S. Якось ставили готовий модифікатор, але коректно працювати він не став.
2. Опції в превью товарів:
Ще потрібен 1 модифікатор, який дозволяв би вивести опції з можливістю їх вибору - скрізь, де є превью товарів, а це у нас: (а) сторінка категорій, б) модуль мультитоварів від нашої теми Octemplates, за допомогою яких товари виводяться в будь-якому місці сайту)
Дуже важливо ДО створення модифікатора зрозуміти, наскільки виведення опцій може вплинути на швидкість роботи сайту, адже це напевно буде +N кількість запитів до БД?
Якщо ризики уповільнення суттєво високі, то тоді від розробки такого модифікатора ми би відмовилися.
Ось що про це казали розробники шаблону:
"Так, цілком вірно, не додаємо, щоб не створювало зайвого навантаження. Але передати туди опції дуже легко.
просто не у всіх оптимізовано хостинг і свій vps
якщо додадуть правильно не повинно вантажити взагалі".
Приклади, де це працює, можемо скинути в ПП.
Ще хотілось би на рівні опції визначати, чи виводимо опції в превью, чи ні. Хоча, напевно, буде більш правильним з точки зору оптимізації запитів до БД - визначати це через товар, якщо там опція зазначена як обовязкова - тоді ії виводити в превью, якщо ні, то не виводити, бо ця інформація зберігається, напевно, в даних про товар, і буде менше запитів до БД про те, чи виводити цю опцію в превью, чи ні.
Якщо в налаштуваннях якогось товару опція зазначена як обов'язкова до вибору – виводити повідомлення про це при спробі додати в кошик цей товар з його превью (зараз для таких товарів при натисканні на кнопку додавання до кошика – просто йде перехід на сторінку товару).
P. S.
Ще раз хочемо відзначити, що наш пріоритет - це швидкість, якщо одну й ту саму задачу можна вирішити різними шляхами, та один з них суттєво перспективніший з точки зору швидкості і вплаву на неї, то потрібно йти ним. Якщо при будь-якому з варіантів вплив на швидкість буде (і він буде негативним) - то взагалі тоді не рухаємось.