Регистрация своего класса доставки в minishop2

Здравствуйте.
Пытаюсь подключить свой класс доставки по статье docs.modx.pro/components/minishop2/development/service/connection, поменяв только сумму, после которой доставка бесплатная, и слегка изменив названия файла и класса. Регистрировала и через Console, и через сниппет. Но класс не добавляется, в логах Could not load custom class. Подскажите, пожалуйста, с чем это может быть связано.
Измененный код:
<?php
if(!class_exists('msDeliveryInterface')) {
    require_once dirname(dirname(__FILE__)) . '/minishop2/model/minishop2/msdeliveryhandler.class.php';
}

class msDeliveryHandlerCustom extends msDeliveryHandler implements msDeliveryInterface{

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

        $freedeliverysumm = 2999;
        $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;
        }
    }
}

Регистрация
<?php
if ($miniShop2 = $modx->getService('miniShop2')) {
    $miniShop2->addService('delivery', 'CustomDelivery',
        '{core_path}components/minishop2/custom/delivery/msdeliveryhandlercustom.class.php'
    );
}
Svetlana S
04 февраля 2018, 16:07
modx.pro
1 369
0

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

Михаил
05 февраля 2018, 08:59
0
Я не помню точно, но может msDeliveryHandlerCustom CustomDelivery разные. Попробуй название класса такое же сделать
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1