Не выводятся дополнительные поля
При разработке плагина доставки столкнулся со следующей проблемой:
В методе customFields() объявил пользовательское поле.
$fields['selectedPunktId'] = [
'value' => 'gfjsklfjdkl',
'title' => 'Идентификатор выбранного пункта выдачи',
'control_type' => waHtmlControl::HIDDEN,
'data' => array(
'affects-rate' => true,
),
];Но при выводе данного поля в методе calculate()
$punktId = trim($this->getPackageProperty('selectedPunktId'));Не выводит ничего? Каким образом мне вообще в пересчёт цены засунуть это поле?
Заранее спасибо!
Эта тема в архиве. Добавление комментариев к ней отключено.










8 ответов
смотри напрямую методы документация с ошибками
Данные методы прямиком из документации. Даже в некоторых примерах они используются, но у меня нет. Хотя например передаю поле
'data' => array( 'affects-rate' => true, ),чтобы можно было пересчитывать, опять же согласно документации, но это не работает.
в админке должно работать, а в клиентской части зависит от конкретной темы.
getPackageProperty('shipping_params')
а можно и так $order->shipping_params
Мы объект $order не передаём в метод calculate(), а мне бы хотелось рассчитывать с дефолтным значением изначально, а потом при изменении поля пересчитывать с новым значением.
так речь же о методе customFields, а в него как раз передается $order
Именно данный метод я использую.