в корзину товара на выбор размера (size) в minishop2*?
Через плагин
пробовал вешать на событие *(msOnBeforeAddToCart) плагина <?php switch ($modx->event->name) { case 'msOnBeforeAddToCart': //Доступные переменные - $product, $count, $options, $cart // Размер, выбранный пользователем $sizename = $options['size']; // Все размеры, которые доступны у товара $arr = $product->get('size'); // Если у товара есть размер, но при этом пользователь не выбрал размер, ругаемся if(!empty($arr) AND !in_array($sizename, $arr)){ $modx->event->output('Необходимо выбрать размер'); } break; } НО не работает (((
а что ту не хватает ему что не срабатывает*?
Ну для начала у тебя не совсем верная логика Насколько я понял условие должно быть таким if (!empty($arr) && empty($sizename))
что то совсем не хочет работаь <?php switch ($modx->event->name) { case 'msOnBeforeAddToCart': //Доступные переменные - $product, $count, $options, $cart // Размер, выбранный пользователем $sizename = $options['size']; // Все размеры, которые доступны у товара $arr = $product->get('size'); // Если у товара есть размер, но при этом пользователь не выбрал размер, ругаемся if (!empty($arr) && empty($sizename)){ $modx->event->output('Необходимо выбрать размер'); } break; }
Обрати внимание как я выделил код в ответе тебе.
а как так выделять*? извини за глупые вопросы
Обсуждают сегодня