Артур

Артур

С нами с 24 мая 2019; Место в рейтинге пользователей: #27
Артур
Вчера в 22:33
0
Ну ты же получил объект ресурса в переменную, чтобы получить значение ТВ надо делать так $resource->getTVValue(tvname); А $modx->resource->getTVValue получает значение ТВ ресурса в котором ты вызываешь сниппет. И лучше конечно делать запрос в БД через newQuery и сразу получать сумму, а не вот это вот всё. Твой код прям сильно неоптимальный.
Артур
24 июня 2021, 16:44
0
Что значит какой? Любой какой вам надо.
Артур
22 июня 2021, 10:49
0
Да это прикольное решение, а главный его прикол в том, что суть сразу ясна)))
Артур
21 июня 2021, 20:34
0
Я бы сделал так. Создал поле (TV или расширил бы модель товара), в этом поле хранил бы id основного товара, тот который в Москве, потом написал бы плагин на событие OnDocFormSave в котором проверял бы контекст и класс ресурса(товар или нет) и если это Москва и это товар, то выбирал бы все ресурсы, у которых в созданном мной поле стоит id редактируемого в данный момент ресурса и обновлял бы данные в них.
Артур
21 июня 2021, 12:27
+2
Если так, я бы расширил метод submit класса msorderhanler и добавлял в заказ заранее созданный товара, а цену ему устанавливал бы исходя их выбранного способа оплаты.
Артур
21 июня 2021, 10:41
+1
В настройках minishop2 есть возможность задать дополнительную стоимость для каждого способа оплаты и доставки. Задать можно как % так и просто число, как положительные, так и отрицательные. Никакие события не нужны.
Артур
21 июня 2021, 10:36
0
если бы решение msAddField неотваливалось поработав некоторое время ещё на последних версиях revo и также стабильно на любом ms2 со стабильной 2.5.5 вообщеб сказка была
У меня не отваливается. А компоненты и админку обновлять надо регулярно, тогда и проблем меньше будет.

тот импорт товаров который по дэфолту с минишопом из первых версий шёл неразобрался (((
сколько непытался вообще ничего неимпортилось как только csv этот неделал в excel
Можно было воспользоваться платным msImportExport.
Артур
21 июня 2021, 10:30
0
Изначально я хотел остановиться на пункте 4, но решил, что раз это инструкция пошаговая надо все шаги написать, а ссылка на документацию есть в пункте 4, но когда нет доступа к Console лично я не знаю как пользоваться API, поэтому сделал всё руками. К тому же не лишним будет объяснить, что происходит, когда делают так
if ($miniShop2 = $modx->getService('miniShop2')) {
    $miniShop2->addService('payment', 'CustomerAccount',
        '{core_path}components/msprofile/model/msprofile/customeraccount.class.php'
    );
}
Артур
20 июня 2021, 19:41
0
А после установки чанки отредактировать нельзя?
Артур
20 июня 2021, 17:19
0
Спасибо, думаю будет очень полезно, а как установить?)))
Артур
19 июня 2021, 18:28
0
Я сейчас, наверное, открою америку для вас, но есть дополнения для импорта товаров (msImportExport), нужно только почитать инструкцию и сопоставить поля, программистом быть необязательно. Как при создании нового товара может автоматически заполняться цена, артикул, название и.т.д. вообще непонятно. И для дополнительных свойств есть опции в самом minishop2, если же нужно расширить модель товара, то можно использовать msFieldsManager или msAddField. А если очень хочется, чтобы всё заполнялось без вашего участия, найдите исполнителя и заплатите ему денег, он всё сделает за вас.
Артур
17 июня 2021, 14:23
0
Я бы просто записывал id ресурсов к которым этот пользователь оставил комментарий. Для этого придётся править исходники, поскольку у Tickets нет событий, значит плагин не написать
Артур
16 июня 2021, 13:13
0
Какой пользователь авторизованный или анонимный?
Артур
15 июня 2021, 21:18
0
А зачем форма загружается через ajax?
Артур
15 июня 2021, 21:16
0
Возможно это сработает.
<?php
// $product_id - идентификатор товара.
$images = $modx->getIterator('msProductFile', array('product_id' => $product_id));