Я не очень хорошо знаком с modex, поэтому мои действия могут показаться и смешными, вот подробное описание того что я сделал: Создал новое дополнительное поле weight (параметры ввода->тип ввода: Число, точность 3(до граммов, будет как в СИ в килограммах), макс 200 (к примеру 200, пусть будет равно максимально допустимому весу)) Доступно для шаблонов: Товар На сайте вес не отображается, видимо, это нужно добавить в каком-то из шаблонов, только не понял в каком. габариты как в примере процессора я не создавал в доп полях, они мне к счастью, пока не требуются, с весом бы разобраться) В измененном процессоре видел место где идет подсчет общего веса по всему заказу, помещенный в weight строчки, относящиеся к габаритам не трогал, вообще не удалял ничего из процессора. Добавляю товар в корзину, у которого вес превышает допустимый в условии, но получаю ответ «Ошибка выполнения запроса» Реакция должна бы быть при добавлении очередного товара, как я понимаю, который перевалит суммарный вес за допустимый в условии. А как это реализовать невозможностью перехода к оформлению заказу? В нужное место кода вставил проверку условия, но получаю выше упомянутую ошибку… $wgt = modBasketMgrOrdersProductsGetdataProcessor::weight; if( $wgt > 200) { return $this->failure($error); } Проблема где-то в моем условии, когда его комментирую все работает исправно. И само сообщение со стопом лучше конечно по нажатию на оформление заказа, так это предоставит возможность у клиента выбрать что ему важнее, а что он может удалить… Элементы оформления заказа тоже желательно корректировать, туда тоже впишу условие, а здесь обойдусь лишь сообщением о превышении.