Size: a a a

MODX. Русскоязычное сообщество.

2021 March 15

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Andrew
а дальше всё, смотрю жду когда скрипт отработает а он отрабатывать не собирается
Если убрать $msProduct->save();
товар обновляется?
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
А мне непонятно, откуда в консоли this
источник

A

Andrew in MODX. Русскоязычное сообщество.
а как он обновится, я как раз этой командой хочу добавить товар, которого нет
источник

A

Andrew in MODX. Русскоязычное сообщество.
Артур Шевченко
А мне непонятно, откуда в консоли this
ну аналогично процессорам
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Andrew
ну аналогично процессорам
вы делаете обновление(создание) товара в классе тогда $this - понятно, иначе нужно $modx->newObject
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Andrew
ну аналогично процессорам
Ну процессор это класс там конструктор, там this это экземпляр класса, а в консоли откуда.
источник

A

Andrew in MODX. Русскоязычное сообщество.
Алексей Смирнов
вы делаете обновление(создание) товара в классе тогда $this - понятно, иначе нужно $modx->newObject
$this->modx это указатель на $modx в моём классе обработчике. Если я сделаю $this->modx->query('INSERT ....') то всё сработает
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Andrew
$this->modx это указатель на $modx в моём классе обработчике. Если я сделаю $this->modx->query('INSERT ....') то всё сработает
Думаю надо целиком код показать.
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Andrew
$this->modx это указатель на $modx в моём классе обработчике. Если я сделаю $this->modx->query('INSERT ....') то всё сработает
покажите все SET для товара. скорее всего нет необходимых полей типа Published
источник

A

Andrew in MODX. Русскоязычное сообщество.
published кстати нет, минутку
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
publishedon
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
точнее
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
class_key укажите
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
context_key тоже скорее всего нужен.
источник

A

Andrew in MODX. Русскоязычное сообщество.
сейчас попробую всё внести
источник

A

Andrew in MODX. Русскоязычное сообщество.
Алексей Смирнов
покажите все SET для товара. скорее всего нет необходимых полей типа Published
require_once __DIR__ . '/../../../../../config.core.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';

$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');

$msProduct = $modx->newObject('msProduct');
$msProduct->set('pagetitle', 'Test');
$msProduct->set('parent', 88323);
$msProduct->set('show_in_tree', 0);
$msProduct->set('content', 'test');
$msProduct->set('createdby', 1);
$msProduct->set('alias', uniqid('test'));
$msProduct->set('template', 18);
$msProduct->set('published', 1);
$msProduct->set('publishedon', time());
$msProduct->set('class_key', 'msProduct');
$msProduct->set('context_key', 'web');
$msProduct->save();
источник

A

Andrew in MODX. Русскоязычное сообщество.
переписал для теста, всё равно висит
источник

MF

Max Fed in MODX. Русскоязычное сообщество.
привет.
хочу добавить разную цену для разных опций товара. нашел такую штуку как msOptionsPrice2 (https://modstore.pro/packages/ecommerce/msoptionsprice2)
или мб есть какое-то другое решение?

кто-то с ней работал?
хочу еще использовать  msPromoCode, оно нормально будет сосуществовать, не в курсе?

ну и еще хочу получать по апи данные о товарах и категориях.  туда оно тоже подрубится?

буду рад, если кто-то подскажет
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Andrew
require_once __DIR__ . '/../../../../../config.core.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';

$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');

$msProduct = $modx->newObject('msProduct');
$msProduct->set('pagetitle', 'Test');
$msProduct->set('parent', 88323);
$msProduct->set('show_in_tree', 0);
$msProduct->set('content', 'test');
$msProduct->set('createdby', 1);
$msProduct->set('alias', uniqid('test'));
$msProduct->set('template', 18);
$msProduct->set('published', 1);
$msProduct->set('publishedon', time());
$msProduct->set('class_key', 'msProduct');
$msProduct->set('context_key', 'web');
$msProduct->save();
,'publishedon' => date("Y-m-d H:i:s")
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
попробуйте
источник