Добрый день! Возникла необходимость скопировать примерно у сотни страниц цены из TV price2 в {$object.price}. Пробовал так: не получилось. (MODX Revolution 2.5.8-pl + Shopmodxbox 3.0.1) Есть ли какое-нибудь решение (кроме, как переделывать все ручками).
Поясните, какая связь между price2 и ShopmodxProduct? В ShopmodxProduct нет поля price2. Я так понимаю, Вы обновили shopmodx с версии 2.х до версии 3.х?
Связи нет. Просто нашел топик https://modxclub.ru/topics/sql-zapros-na-update-s-dzhoinami-sredstvami-xpdo-2152.html и попробовал сделать все по аналогии... Поможете?
Начиная с версии shopmodx-3.0 поле price находится в modResource, компонент ShopmodxProduct там не используется. С ImportX не сталкивались, не могу по нему ничего сказать. Мы используем свой компонент для импорта. Посмотрите в журнал администратора http://joxi.ru/82QLOa7t1RjOjm Если после импорта там появляются записи типа http://joxi.ru/L21GXajh6L84Jr то о , то можно навесить плагин на событие OnDocFormSave, который будет копировать цену из tv в поле price документа. Если цена попадает при импорте в TV price2, то плагин будет примерно такой:
Не забудьте включить событие: http://joxi.ru/VrwzbwQcKaOl3A
Ну и после этого нужно повторить импорт
Пожалуйста. Напишите по результату :)
Что-то пошло не так: Консоль запущена... Attempted to set execution time to infinite. Max execution time currently: 30. Тестирование данных перед импортом... Данные из CSV-файла заменят все данные, введённые вручную. Название файла: import-NA-SITE.csv Ошибок не обнаружено. Готовим данные к импорту... Для импорта готовы элементы в количестве: 3. Импортирование... PHP notice: Undefined index: data PHP notice: Undefined variable: object Потом все зависает. Если обновить страницу, появляется 1 ресурс из 3 импортируемых тестовых. В этом ресурсе поле price =0.
Попробуйте