Петр

Петр

С нами с 27 августа 2019; Место в рейтинге пользователей: #2793
Петр
12 ноября 2019, 18:25
0
В моем случае помогло изменение в файле config.inc.php:
if (!defined('MODX_ASSETS_PATH')) {
    $modx_assets_path= 'домашняя_директория_на_хостинге/путь_к_корневой_папке_сайта/assets/';
Вместо "/assets/" было "/assets/template/pl/css/"
Петр
15 октября 2019, 18:25
0
Всем привет!
Что-то я запутался… У меня метод getCost кастомного класса доставки возвращает на страницу оформления заказа Полную стоимость заказа со стоимостью доставки. При этом, как пишет Юрий, метод getCost кастомного класса msOrder также возвращает сумму стоимости доставки и стоимость товаров в корзине.
Как же по «фэншую» вернуть на страницу оформления заказа стоимость доставки отдельно от полной стоимости заказа с доставкой?
Я использовал «Метод подключения кастомного класса из инструкции».
class PlastekNew extends msDeliveryHandler implements msDeliveryInterface
{
    public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0)
    {
    $xxx = 300; // Типа что-то там себе посчитали... $xxx - стоимость доставки
    $cart = $this->ms2->cart->status(); // Получили данные о содержимом корзины
    $total_cost = $xxx + $cart['total_cost']; // Подсчитали Итого
    return $total_cost; // Вернули Итого, и Итого отобразилось в форме оформления заказа - чанк tpl.msOrder
    }
}
action.php передает {deliveryCost: -1, cost: 1449, period: 0, delivery: 7},
где cost = 1149 (Стоимость всех товаров в корзине $cart['total_cost']) + 300 (стоимость доставки $xxx), delivery = 7 (id способа доставки в minishop2)
Петр
14 октября 2019, 17:40
0
Здравствуйте! Расскажите как работает данный модуль на ваших сайтах. У меня некорректно выбирает ПВЗ, да и вообще… вызывает только негативные эмоции. Коротко (под галочкой подразумеваю input type=«radio»):

Ошибка. №1
При выборе типа доставки «пункт выдачи Боксберри» (отметили галочку), показывается стоимость и срок доставки, которые отличаются от тех, которые показываются далее при выборе ПВЗ во всплывающем окне.

Ошибка №2
При выборе ПВЗ во всплывающем окне, данные о стоимости, сроке и адресе доставки не высвечиваются в форме заказа, остаются те данные( неправильные), которые были показаны пользователю при установке галочки – тип доставки «пункт выдачи Боксберри»

Ошибка №3 (как следствие ошибок №№ 1 и 2)
Соответственно в итоговой сумме заказа учитывается «неправильная» стоимость доставки из ошибки номер 1

Ошибка №4
При неактивном пункте выбора типа доставки «пункт выдачи Боксберри» (например не указан город или индекс), можно нажать на кнопку «Выбрать ПВЗ», ну, и можно выбрать ПВЗ не проставляя галочку

Ошибка №5
Если в адресе указаны, например такие адреса (пишу только города): Волгоград, Ярославль, Новосибирск (то есть крупные города), то во всплывающем окне карта позиционируется правильно. Если указать города ( в них есть ПВЗ) Бердск(новосибирская обл), Рыбинск, то карта позиционируется на Москву. При этом, если тут (в Москве) попробовать выбрать ПВЗ, то пишется, что город не тот.

Последнюю ошибку (№5) исправил опытным путем, изменив в \assets\components\boxberry\js\web\boxberry.js порядок передачи параметров города/региона/индекса на регион/город/индекс. Если кому будет интересно могу написать в каких строках сделал изменения.

В боксберри работаем с новым личным кабинетом.
Петр
27 августа 2019, 13:15
0
Сорри! Не заметил незаполненное поле «телефон»… Все работает! Спасибо.
PS: Были также просто дубли заказов с товаром, не «нулевые». После установки плагина полет нормальный.
Петр
27 августа 2019, 13:02
0
Сделал так: создал плагин с произвольным именем (doubleOrder), указал категорию «miniShop2», поставил галочку на событии msOnSubmitOrder. Нулевые дубли перестали падать в админку, Но! Перестала работать кнопка «Сделать заказ» если выбрать способ доставки Boxberry…
Петр
27 августа 2019, 12:56
0
Здравствуйте! С ModX почти не знаком… Подскажите, как правильно установить плагин. Как его правильно назвать, ставить ли галочку на событии msOnSubmitOrder? Нужно ли указывать категорию miniShop2?