Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 107 комментариев

kudesia
kudesia
Читали и вставили значение соответственно описанию. Кроме того, в это поле нельзя ввести ничего кроме цифр.
А в файле core/components/ms_cdek2/services/custom/MsCdek2.php
'sender_country_code' => $this->modx->getOption('ms_cdek2_sender_country', null, 'RU', true),

            'size_multiplier' => $this->modx->getOption('ms_cdek2_size_multiplier', null, 1, true),
            'weight_multiplier' => $this->modx->getOption('ms_cdek2_weight_multiplier', null, 1000, true),

            'defaultSize' => $this->modx->getOption('ms_cdek2_default_size', null, '1x1x1'),
Может, в этом дело?
Александр Туниеков
Александр Туниеков
Мда… не думал, что тебя так критика зацепит.
У Василия в минишопе обновления версии js скриптов через гет-параметы встроенно. Меняется версия минишоп — меняется гет-параметр. Я так же делаю. Тебе нужно подумать, чтобы при обновлении js они автоматически в браузере обновлялись. А то сделаешь ты обновление mscdek через полгода и на всех сайтах у их постоянных клиентов mscdek отвалится и владельцы сайтов потеряют клиентов. Веская причина?
Искал в чем причина ошибки 4 часа. ctrl+shift+r я всегда делаю и стем что оно не срабатывает первый раз столкнулся. Так что даже не подозревал, что скрипты старые в браузере. Пришлось дебажить и изучать mscdek и sendit. Как они работают. В итоге разобрался, что header x-sipreset не верный, нашел где он отправляется, а потом уже проверил что за js в установочном пакете.
4 часа дебажить такую ошибку не так уж и долго :-).
Надеюсь, что ты все-таки воспримешь это от меня как фидбек :-)
Наумов Алексей
Наумов Алексей
Это нормальное поведение, оно связано с тем, как работает MODX и кеширование в нем.

Если было бы так: то, допустим у нас есть товар и мы сбросим только кеш этого товара при редактировании. Но, если на главной странице выводится список товаров, куда попадает наш, то ничего не изменится, т.к. кеш главной страницы остался. Поэтому удаляется кеш сайта.

Однако это поведение можно изменить, в системных настройках много опций, отвечающих за работу кеша.
Артур Шевченко
Артур Шевченко
но если использовать модули по доставке, он же тоже будет принимать это на 1.200 кг
Речь о каком-то конкретном модуле или ты просто сам так решил? Обычно, если речь идёт о единицах измерения, в модулях предусматривают модификаторы, как раз для такого случая.
Артур Шевченко
Артур Шевченко
Ты действительно потратил 4 часа на то, чтобы понять, что браузер берёт файлы из кэша? Это феерично. А по поводу механизма обновления, он давно существует: добавь get-параметры к пути и браузер будет думать что это новый файл. Но это актуально только на этапе разработки и после обновления, в остальное время это не нужно. Я позаботился о том, чтобы ты мог управлять подключением скриптов, а дальше ты уж как-нибудь сам, хорошо?
Александр Туниеков
Александр Туниеков
kudesia
kudesia
643 и RU пробовали
**26.05.2025 21:56:31** [MsCdek2Services\ExternalApi\Base::send] Запрос calculator/tariff вернул ошибку: 
Array
(
    [errors] => Array
        (
            [0] => Array
                (
                    [code] => not_available_country_code
                    [additional_code] => 0x84916502
                    [message] => Код страны не поддерживается: 643
                )

        )

)
**26.05.2025 21:56:31** [MsCdek2Services\MsCdek2::getCost] Данные запроса: 
Array
(
    [lang] => rus
    [tariff_code] => 136
    [from_location] => Array
        (
            [postal_code] => 215506
            [country_code] => 643
        )

    [to_location] => Array
        (
            [postal_code] => 101000
            [country_code] => 643
        )

    [services] => Array
        (
        )

    [packages] => Array
        (
            [0] => Array
                (
                    [weight] => 700
                    [length] => 1
                    [width] => 1
                    [height] => 1
                )

        )

)
137 тариф
**26.05.2025 22:12:55** [MsCdek2Services\ExternalApi\Base::send] Запрос calculator/tariff вернул ошибку: 
Array
(
    [errors] => Array
        (
            [0] => Array
                (
                    [code] => not_available_country_code
                    [additional_code] => 0x84916502
                    [message] => Код страны не поддерживается: 643
                )

        )

)

**26.05.2025 22:12:55** [MsCdek2Services\MsCdek2::getCost] Данные запроса: 
Array
(
    [lang] => rus
    [tariff_code] => 137
    [from_location] => Array
        (
            [postal_code] => 215506
            [country_code] => 643
        )

    [to_location] => Array
        (
            [postal_code] => 119331
            [country_code] => 643
        )

    [services] => Array
        (
        )

    [packages] => Array
        (
            [0] => Array
                (
                    [weight] => 700
                    [length] => 1
                    [width] => 1
                    [height] => 1
                )

        )

)
Журнал
public_html/core/components/ms_cdek2/services/custom/MsCdek2.php	256
PHP warning: A non-numeric value encountered
ms_CDEK2
2.4.4-pl
Переустановлено
26-05-2025, 21:58