Модификации товара miniShop2 + msOptionsPrice2

Доброго времени суток!
Прошу помощи у сообщества с настройкой логики работы компонента msOptionsPrice2 в админке MODX
Имеем:
1. Есть товар с 3-мя свойствами, которые являются обязательными: sizecm (размер в сантиметрах),sizeus (размер США),sizeeu (размер Европа)
2. Выше указанные свойства обязательно нужно заполнить при создании каждой модификации товара

Вопрос №1:
Как сделать проверку на заполнение всех обязательных свойств (у меня их 3) при создании модификации? И если заполнено только 1 или 2 — то модификация не должна сохранятся, а менеджеру отображается всплывающее сообщение типа: «Вы заполнили не все свойства товара»
Пробовал написать плагин на событие
msopOnModificationBeforeSave
и
msopOnModificationSave
с проверкой количества заполненых свойств — количество он видит, но все равно модификация сохраняется в не зависимости от этого количества :(

Вопрос №2:
Как сделать так, чтобы при сохранении модификации, указанные в ней значения свойств сразу были видны без перезагрузки страницы?
Сейчас после сохранения модификации, сохраненные значения свойств не отображаются на вкладке «свойства товара» — только после перезагрузки страницы. При этом, если после сохранения модификации сразу нажать кнопку «Сохранить» в товаре, то вновь добавленные значения свойств из только что созданной модификации вообще не будут добавлены в список значений соответствующих свойств товара.

Вопрос №3:
Как сделать так, чтобы при удалении модификации также удалялись и привязанные к ней значения свойств товара?
Сейчас при удалении модификации, значения свойств из удаленной модификации остаются в перечне свойств товара

Заранее спасибо за любую помощь в решении данных вопросов.
Михаил
16 марта 2021, 00:55
modx.pro
1 009
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0