Здравствуйте. Нужно добавить дополнительные поля к вариантам опций.
Есть задача сделать калькулятор стоимости товаров с учетом опций.
Знаю, что есть готовые модули калькуляторов, один из них собираюсь использовать.
Проблема в том, что нужно хранить в опциях не просто одну цену, а сразу несколько (пока что 3) чисел: базовую цену и пару коэффициентов, на основе которых происходит расчет.
Как я себе это представляю:
1. Найти шаблон вывода вариантов в редактор вариантов
2. Завести в базе место для хранения моих полей
3. Записать туда данные при сохранении
4. Считывать данные доп. полей
5. Подставлять данные доп. полей в опции
6. Переписать калькулятор (эту часть пока не рассматриваем)
По порядку:
1. Нашел хук product_options:edit_product_options в шаблоне редактора вариантов, он используется для назначения картинок вариантам. Ок, реализую хук в своем модуле, в вариантах появились поля-пустышки, они ни откуда не загружаются.
2. Где лучше хранить, создать отдельную таблицу или альтерить product_option_variants?
3. Реализуем хук update_product_option_post - пропустил, пока неясно с базой
4. Реализуем хук get_product_option_data_post - подставил левые значения, в редакторе вариантов они появились
5. Переписываем шаблон вывода опций. Нашел design/themes/basic/templates/common/product_data.tpl, но что-то он не отрабатывает. Не туда смотрю? Подозреваю, что get_product_option_data_post из прошлого шага все равно не загрузит данные. Как найти это место?