Плагин доставки rate_min , rate_max

Есть необходимость написать плагин  доставки, по расчету которого будет выдаваться не конкретная сумма доставки, а сообщение  "от 350 р"  ( цифра может быть разная, в зависимости от условий). По документации есть возможность указать в массиве возвращаемом плагином доставки место ключа "rate", два ключа "rate_min" и "rate_max". Согласно описанию в классе "class waShipping"  - @return array[string]['rate']mixed float or array for min-max 

Создал массив в котором есть rate_min и rate_max .. В результате в корзине , при оформлении заказа, появилось сообщение "Курьер от 350 р." И все бы было здорово, да вот при таком варианте, в строке "стоимость доставки" стоит "0", не появляются варианты оплаты и не возможно завершить заказ. 

Кто нибудь сталкивался с такой проблемой? Есть ли решение?  

Если в массив к "rate_min" и "rate_max" добавит еще и "rate" , Сообщение  "от 350 р" меняется на "350 р", в сроке "Стоимость доставки" пишется 350 р ( так же как в случае, если не указывать "rate_min" и "rate_max" а просто указать "rate" ) и появляется возможность выбора способов оплаты и завершения оформления заказа....

2 ответа

  • 0
    Павел Иванов 23 февраля 2021 10:33 #

    Можно сначала передавать примерные значения в min max а когда будет выбрана конкретная точка самовывоза для неё рассчитать уже точную стоимость. В коде выбранную точку можно получить так 

    $this->getPackageProperty('service_variant_id')

    правда  у меня почему то "rate_min" и "rate_max" вообще ни на что не влияют и ничего не выводят в самой актуальной на сегодняшней день версии магазина даже если передаю rate = NULL

  • 0
    Alexei_D 23 февраля 2021 13:21 #

    Так нет точки вывоза ! Вариант доставки self::TYPE_TODOOR!  И не нужна точная сумма, нужно именно "от ....", и подпись типа "Точную сумму вам рассчитает менеджер магазина"....

    При передачи:

    rate =>array('rate_min' => 350, 'rate_max' => 400,)

    Причем  rate_min должно быть меньше rate_max  данные , самой актуальной версией магазина принимаются. Но все как на скриншоте в первом посте... Нет возможности выбора варианта оплаты и не возможно завершить заказ....

     

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

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