Пример подключения собственного класса доставки

Здравствуйте!
Подскажите, как поменять значение $freedeliverysumm из админки.
Делал так:
в ClientConfig параметр free_delivery
Взял с Дока и изменил $freedeliverysumm = 5000; на $freedeliverysumm = $modx->getOption('free_delivery');
<?php
if(!class_exists('msDeliveryInterface')) {
    require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/msdeliveryhandler.class.php';
}

class msDeliveryHandlerMsk extends msDeliveryHandler implements msDeliveryInterface{

    public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {

        $freedeliverysumm = $modx->getOption('free_delivery');
        $cart = $order->ms2->cart->status();
        $cart_cost = $cart['total_cost'];

        if($cart_cost > $freedeliverysumm){
            return $cost;
        }else{
            $delivery_cost = parent::getCost($order, $delivery, $cost);
            return $delivery_cost;
        }
    }
}
Но что-то не работает.
Подскажите где ошибся
Vadim
22 февраля 2019, 09:17
modx.pro
1
579
0

Комментарии: 2

Максим
22 февраля 2019, 11:08
0
Ну как минимум должно быть $this->modx->getOption('...'). И тогда все должно работать.
    Rrp2010
    28 июля 2024, 10:31
    0
    $freedeliverysumm = $delivery->get('free_delivery_amount');
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2