Олег Щавелев

Олег Щавелев

Был в сети 24 июня 2024, 15:51
Заказы принимаю
0
@Иван Бочкарев, я имею виду общий список дополнений который адаптирован под MODx 3.

Примерно так!

Название компонента Версия Статус.
Потому что если брать даже нот релизы там может быть уже не актуальная информация.

К примеру



Такие записи могут запутать пользователь. Хотя для многих все очевидно смотрим на дату. Но в релиз ноте может и не содержаться даты.

Это и информирование разработчиков, так же плюс мативация к тестированию.
+1
Алгорит рассчета доставки формируется в классе msDeliveryHandler через интерфейс msDeliveryInterface, как правило он формируется в function getCost данный класс можно наследовать и произвести все необходимые манипуляции со стоимостью доставки. Далее стоимость улетает на фронт и далее по алгоритму оформления заказа в следуюшие службы.

Ссылка на документацию как
расширить класс доставки

Если брать принцип работы корзины заказа, он состоит из несколько служб в которых происходит определенные действия и колбеки которые передают информацию на фронт. Если необходимо изменить логику то наследуем класс службы которой отвечает за алгоритм и произвродим данные действия.

Ссылка на документацию Службы MS2

Я писал ряд статей, где описывал взаимодействия с доставкой надеюсь так проще разобраться:

1. Бесплатная доставка по критерию производителя
2. Поле стоимость доставки значение «Бесплатно» и «Индвидуальный рассчет»
3.Стоимость доставки отдельной строкой в оформление заказа MS2
0
А у меня ошибки и предупреждения посыпались уже в момент установки компонента. Компонент так же не запустился.

Прикладываю отчет.

modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
modx.modSystemSetting is deprecated since version 3.0. Replace references to class modx.modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
modx.modEvent is deprecated since version 3.0. Replace references to class modx.modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
modEvent is deprecated since version 3.0. Replace references to class modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
modEvent is deprecated since version 3.0. Replace references to class modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading
0
Да все правильно вы говорите. Я не много не понимаю над чем вы ломаете голову.
Вы создаете ТВ где генерируете список. Тащить данные вы можете откуда угодно.

@EVAL return $modx->runSnippet('getImageList',array(
'tvname'=>'types', 
'tpl'=>'@CODE: [[+title]]==[[+MIGX_id]]',
'outputSeparator'=>'||',
'docid' => 233
));
Далее это тв мы можем положить куда угодно в том числе и в MIGX — при создания элемента нужно указать название поле в параметре inputTV при использования списка в MIGX