Всего 125 108 комментариев

Максим
26 мая 2025, 10:27
0
Вот я и вернулся обратно к MiniShop3. На данный момент застрял на странице корзины. У меня тут сразу размещены сниппеты [[!msCart]] и [[!msOrder]], тем самым выводится и сам список товаров в заказе и форма с данными покупателя. У самих товаров, при изменении их количества, цена меняется (при условии что сниппет обёрнут в div с id msMiniCart, как у миникорзины). Но не меняется общая цена заказа под формой с данными покупателя, там где написано «Итого, с доставкой:». По началу подумал что просто оформление заказа вывести на другую страницу, тем самым, при переходе на неё, у нас уже будет сформированный список товаров и цена уже меняться не будет… но, при оформлении заказа у нас есть radiobutton доставки, где может быть указана сумма этой самой доставки. И при выборе доставки с дополнительной стоимостью, у нас эта стоимость не прибавляется к заказу… Это происходит только после обновления страницы. Может кто-то подсказать, где находится скрипт, который этот самый блок обновляет с итоговой стоимостью? Я, возможно, сам найду, но может кто-то ускорит этот процесс?



И ещё, нужно сбросить содержимое корзины, когда заказ оформлен. Это происходит, но результат можно увидеть только после перезагрузки страницы… а нужно что бы это делалось ajax-ом… Тут, скорее всего, должен быть метод в скрипте, который, как минимум, обновляет страницу, добавляя в url параметр orderid с номером нового заказа. Может кто-то подсказать где этот метод искать?

Если что, ни при выборе типа доставки/оплаты, ни при создании заказа, ошибок не возникает
Артур Шевченко
26 мая 2025, 08:11
0
Это не ошибка, это предупреждение. Какие проблемы оно вызывает? Расчёт неверный или не происходит совсем?
Артур Шевченко
26 мая 2025, 08:10
0
И какой код страны вы передаёте?
kudesia
26 мая 2025, 00:39
0
В логе
[code] => not_available_country_code
[additional_code] => 0x84916502
[message] => Код страны не поддерживается: 643
kudesia
26 мая 2025, 00:19
0
Заполнили размер на тестовом товаре — ошибка не ушла.
kudesia
25 мая 2025, 23:49
0
Нет.
А для чего его заполнять, если есть размер упаковки по умолчанию?
Артур Шевченко
25 мая 2025, 23:03
+1
SendIt сильно нужен. Рекомендую начать использовать, так как есть мысль связать все свои компоненты в одну систему, чтобы минимизировать дублирование кода.
Артур Шевченко
25 мая 2025, 23:01
0
А в поле size у товара есть значение?
kudesia
25 мая 2025, 22:50
0
Ката показывается, пункт выбран, но расчет стоимости не происходит.
В Журнале:
/core/components/ms_cdek2/services/custom/MsCdek2.php	255
PHP warning: A non-numeric value encountered
Хотя, «Размер упаковки по умолчанию» заполнен.
Дмитрий
25 мая 2025, 22:03
0
Спасибо за помощь! Разобрался, если интересно, то в посте сделал UPD, написал, как решил вопрос.
Руслан Алеев
25 мая 2025, 21:21
0
Артур, спасибо за компонент, давно ждали!
Вопрос: а SendIt сильно там нужен? Как бы, если SendIt не используется, не особо хочется тянуть лишний компонент…
Артур Шевченко
25 мая 2025, 17:42
0
Ну вот и покритиковать нельзя :-)
Критика должна быть конструктивной, а твоё пустословие никому неинтересно.
Артур Шевченко
25 мая 2025, 17:38
0
Учитывает ли модуль кол-во товаров, вес товара и габариты?
С версии 2.4.2 учитывает

Можно ли выбрать разные способы, например экспресс или обыная?
Можно. Для этого нужно указать соответствующие номера тарифов в системных настройках ms_cdek2_tariffs и в ms_cdek2_deliveries.

если я 1 раз выбрал ПВЗ, то потом я не могу уже никак выбрать другой
Возможно вы смотрели в процессе доработок.

понятно, что карта это доп нагрузка, но можно и в модалку положить — только мнение
Если положить карту в модалку это никак не снизит нагрузку на сеть и не увеличит скорость загрузки страницы.
Артур Шевченко
25 мая 2025, 17:00
0
По умолчанию это происходит при двойном клике на карту
Александр Туниеков
25 мая 2025, 13:16
0
Выбор пункта на карте не интуитивно понятен :-(. При клике на маркер с цифрой лучше чтоб происходило увеличение маштаба карты. А при выборе пвз какое-нибудь сообшение. А то я не сразу понял что пункт выбран.
Александр Туниеков
25 мая 2025, 13:08
0
И плиз напиши плиз все-таки обработку ошибки со строкой в описании доставки. Когда компонент ждет целое.
А то корзина ложиться и не понятно из-за чего. Мы 3 часа пропарились из-за этого.
Александр Туниеков
25 мая 2025, 13:05
0

У нас что-то при установке не прописалось. Раздела minishop2\ms2_delivery_cdekhandler нет в системных настройках. Подскажи что там должно быть?
Александр Туниеков
25 мая 2025, 12:56
0
Это очень странно, что такой выдающийся разработчик как ты не смог понять где происходит инициализация карты, учитывая, что в консоли справа написано в каком файле ошибка.
Ну вот и покритиковать нельзя :-).
У нас api-maps.yandex.ru/v3/?apikey=*** заработало когда поставили ограничение по домену.
Александр Туниеков
25 мая 2025, 12:52
0
С msDeliveryProps ошибка
Fatal error: Uncaught Error: Call to a member function getOption() on null in 
/home/s/semweb/orliman.shop/public_html/core/components/minishop2/model/minishop2/msdeliveryhandler.class.php:3 
Stack trace: #0 /home/s/semweb/orliman.shop/public_html/core/components/msdeliveryprops/ConfigurableDeliveryHandler.class.php(12): 
require_once() #1 /home/s/semweb/orliman.shop/public_html/core/cache/includes/elements/modplugin/46.include.cache.php(9): require_once('/home/s/semweb/...') 
#2 /home/s/semweb/orliman.shop/public_html/core/model/modx/modscript.class.php(76): include('/home/s/semweb/...') #3 
/home/s/semweb/orliman.shop/public_html/core/model/modx/modx.class.php(1674): modScript->process(NULL) #4 
/home/s/semweb/orliman.shop/public_html/core/model/modx/modmanagercontroller.class.php(153): 
modX->invokeEvent('OnManagerPageBe...', Array) #5 /home/s/semweb/orliman.shop/public_html/core/model/modx/modmanagerresponse.class.php(79): 
modManagerController->render() #6 /home/s/semweb/orliman.shop/public_html/core/model/modx/modmanagerrequest.class.php(187): 
modManagerResponse->outputContent(Array) #7 /home/s/semweb/orliman.shop/public_html/core/model/modx/modmanagerrequest.class.php(135): 
modManagerRequest->prepareResponse() #8 /home/s/semweb/orliman.shop/public_html/manager/index.php(63): 
modManagerRequest->handleRequest() #9 {main} thrown in /home/s/semweb/orliman.shop/public_html/core/components/minishop2/model/minishop2/msdeliveryhandler.class.php on line 3
Я в файле core\components\minishop2\model\minishop2\msdeliveryhandler.class.php
Закоментировал $this->modx->getOption('log_deprecated')
<?php

// if (!empty($this->modx->getOption('log_deprecated'))) {
    // $this->modx->log(
        // xPDO::LOG_LEVEL_ERROR,
        // 'Deprecated: use handlers from catalog core/components/minishop2/handlers/'
    // );
// }
require_once dirname(__FILE__, 3) . '/handlers/msdeliveryhandler.class.php';
И заработало. Не понятно Эта ошибка из-за наших особенностей или что-то неправильно в msdeliveryhandler. По идее файл же не класс и $this-> вообще не должен присутствовать О_О.