Не выводятся дополнительные поля

При разработке плагина доставки столкнулся со следующей проблемой:

В методе customFields() объявил пользовательское поле.

$fields['selectedPunktId'] = [
            'value' => 'gfjsklfjdkl',
            'title' => 'Идентификатор выбранного пункта выдачи',
            'control_type' => waHtmlControl::HIDDEN,
            'data'             => array(
                'affects-rate' => true,
            ),
        ];

Но при выводе данного поля в методе calculate()

$punktId = trim($this->getPackageProperty('selectedPunktId'));

Не выводит ничего? Каким образом мне вообще в пересчёт цены засунуть это поле?

Заранее спасибо!

2 ответа

  • 1
    EnsoStudio 22 сентября 2018 11:00 #

    смотри напрямую методы документация с ошибками

    • +1
      Сергей Чепиков Сергей Чепиков 24 сентября 2018 08:33 #

      Данные методы прямиком из документации. Даже в некоторых примерах они используются, но у меня нет. Хотя например передаю поле 

      'data' => array(
          'affects-rate' => true,
      ),

      чтобы можно было пересчитывать, опять же согласно документации, но это не работает.

      • +1
        EnsoStudio EnsoStudio 24 сентября 2018 11:14 #

        в админке должно работать, а в клиентской части зависит от конкретной темы.

  • 1
    Константин Шевский 23 сентября 2018 02:22 #

    getPackageProperty('shipping_params') 

    • +1
      EnsoStudio EnsoStudio 23 сентября 2018 10:14 #

      а можно и так $order->shipping_params

      • +1
        Сергей Чепиков Сергей Чепиков 24 сентября 2018 08:31 #

        Мы объект $order не передаём в метод calculate(), а мне бы хотелось рассчитывать с дефолтным значением изначально, а потом при изменении поля пересчитывать с новым значением.

        • +1
          EnsoStudio EnsoStudio 24 сентября 2018 11:15 #

          так речь же о методе customFields, а в него как раз передается $order

    • +1
      Сергей Чепиков Сергей Чепиков 24 сентября 2018 08:31 #

      Именно данный метод я использую.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите