Minishop2 минимальная сумма для способа доставки

Здравствуйте.
Нужно что бы один из способов доставки был доступен только при достижении в корзине определенной суммы.
Прочитал, что подобное можно сделать с помощью подключения собственного класса доставки docs.modx.pro/komponentyi/minishop2/razrabotka/sluzhbyi/podklyuchenie#Пример-подключения-собственного-класса-доставки.
Класс подключил, но не знаю как переделать саму функцию под мою потребность (что бы способ доставки отображался только когда сумма в корзине больше минимальной).
<?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 = $this->modx->getOption('deliverys');
//print_r ($freedeliverysumm);
        $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;
        }
    }
}
Игорь
30 апреля 2020, 17:14
modx.pro
494
0

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

Игорь
01 мая 2020, 09:45
0
А лучше даже, что бы метод доставки отображался, но был неактивным — что бы человек понимал, что доставка есть, но нужно заказать больше…
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1