Цена из опции товара

Здравствуйте, подскажите пожалуйста.
Вот код с 70-76 строку выводится цена для групп пользователей «drop», а ниже для всех пользователей. Как мне передавать в корзину цену drop, вместо обычной цены, когда пользователь авторизовался? Цена для drop, расположена как опция «price_drop».
Ссылка на скрин

Илья
26 ноября 2020, 14:31
modx.pro
305
0

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

Артур Шевченко
27 ноября 2020, 22:05
0
Без написания плагина на событие msOnBeforeAddToCart никак. Плагин примерно такой:
<?php
switch ($modx->event->name) {
    case 'msOnBeforeAddToCart':
        $product->get('id');
        $resource = $modx->getObject('modResource',  $product->get('id'));      
        $product->set('price', $resource->getTVValue('price_drop'));       
    break;
}
Для простоты лучше на фронте добавить
<input type="text" name="price_drop">
под price_drop тогда можно будет сделать так
<?php
switch ($modx->event->name) {
    case 'msOnBeforeAddToCart':       
        $product->set('price', $_POST['price_drop']);       
    break;
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1