Николай Каленников

Николай Каленников

Был в сети 25 мая 2026, 16:04
Заказы принимаю
Отправить деньги
Или вот так можно — плагин на событие перед добавлением в корзину msOnBeforeAddToCart
//перед добавлением в Корзину
if ($modx->event->name != 'msOnBeforeAddToCart') {
    return;
}
if ($product->get('id') != "id товара") {
   return;  
}
$tmp = $cart->get();
foreach ($tmp as $tm)  {
	 if ($tm['id'] == "id товара") {   
          $modx->event->output('...........Сообщение об ошибке...........'); //прерывает добавление   
           return;
       }
}
И в корзине блокируем изменение элемента с количеством товара — в чанке tpl.msCart 43 строка
<input type="number" name="count" value="{$product.count}"
class="input-sm form-control" {$product.id == 'id товара' ? 'readonly' :''}/>
Чанк лучше переподключить свой, чтобы при обновлении изменения не затерлись.