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