Size: a a a

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

2020 April 28

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Освоить? По-моему его каждый знает...  😂
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Ребят, я хочу через php создать опцию для товара от плагина msOptionPrice2.

Как я понял, для этого надо использовать процессор:
core\components\msoptionsprice\processors\mgr\modification\create.class.php

Но беда в том, что этот процессор берет данные из $_POST. Получается, мне надо использовать не:
$modx->runProcessor('mgr/modification/create');
А делать что-то типа отправки формы с  данными $_POST, только средствами PHP (через curl, например)?
Или самому класть свои данные в $_POST и вызывать процессор через $modx->runProcessor?
Как лучше?
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Вариант с самостоятельным заполнением POST выглядит проще. Но я никогда не видел, чтобы такое делали. Кто-нибудь видел такое?
источник

АС

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

Е

Евгений in MODX. Русскоязычное сообщество.
Алексей Смирнов
А объектом сделать нельзя? только процессором?
Я вообще по этому компоненту документацию не вижу. Просто в modx, как правило, ресурсы (и не только. сниппеты, шаблоны, чанки...) делаются через процессоры - это самый надежный способ. Насколько я знаю, он и права проверяет, и доп. таблицы в БД заполняет.
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Разве что вот тут:
https://modstore.pro/packages/ecommerce/msoptionsprice2
Но это, скорее, вводная.
источник

ПК

Павел Кристалл... in MODX. Русскоязычное сообщество.
$obj = $modx->getObject('msProduct',(условия));
$id = $obj->get('id');
$data = array(
       'rid' => $id,
       'name' => 'test',
       'price' => 30,
       'type' => 1,
       'weight' => 0,
       'active' => 1,
       'rank' => 1
   );
$resp = $modx->newObject('msopModification', $data);
$resp->save();
$modID = $resp->get('id');

$dataOPT = array(
       'mid' => $modID,
       'rid' => $id,
       'key' => 'color',
       'value' => 'S'
   );
$response = $modx->runProcessor('option/create',
     $dataOPT,
     array('processors_path' => MODX_CORE_PATH.'components/msoptionsprice/processors/mgr/')
   );
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Павел Кристалл
$obj = $modx->getObject('msProduct',(условия));
$id = $obj->get('id');
$data = array(
       'rid' => $id,
       'name' => 'test',
       'price' => 30,
       'type' => 1,
       'weight' => 0,
       'active' => 1,
       'rank' => 1
   );
$resp = $modx->newObject('msopModification', $data);
$resp->save();
$modID = $resp->get('id');

$dataOPT = array(
       'mid' => $modID,
       'rid' => $id,
       'key' => 'color',
       'value' => 'S'
   );
$response = $modx->runProcessor('option/create',
     $dataOPT,
     array('processors_path' => MODX_CORE_PATH.'components/msoptionsprice/processors/mgr/')
   );
Спасибо, сейчас буду разбираться
источник

SS

Sashka Sайты in MODX. Русскоязычное сообщество.
Привет! modx c 1C обмен файлом раз в сутки, рабочая история? 1с автоматически отправляет файл xml так?
источник

ПК

Павел Кристалл... in MODX. Русскоязычное сообщество.
Sashka Sайты
Привет! modx c 1C обмен файлом раз в сутки, рабочая история? 1с автоматически отправляет файл xml так?
источник

AL

Anton Lapin in MODX. Русскоязычное сообщество.
Sashka Sайты
Привет! modx c 1C обмен файлом раз в сутки, рабочая история? 1с автоматически отправляет файл xml так?
Я на нескольких сайтах делал раз в час.
источник

AL

Anton Lapin in MODX. Русскоязычное сообщество.
1с в этом плане довольно умный, он отдаёт не весь каталог, а только изменения. Если правильно настроить.
источник

SS

Sashka Sайты in MODX. Русскоязычное сообщество.
Anton Lapin
Я на нескольких сайтах делал раз в час.
по кнопке обновление проходило или автоматически можно определенное время настроить?
источник

AL

Anton Lapin in MODX. Русскоязычное сообщество.
Первая синхронизация долгая обычно, а потом шустрее.
источник

AL

Anton Lapin in MODX. Русскоязычное сообщество.
это же в 1с настраивается. Там можно как угодно по расписанию сделать.
источник

SS

Sashka Sайты in MODX. Русскоязычное сообщество.
ок, спасибо! компонент какой-то использовался?
источник

AL

Anton Lapin in MODX. Русскоязычное сообщество.
да, mSync.
источник

AL

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

SS

Sashka Sайты in MODX. Русскоязычное сообщество.
ок, поняла! видела его
источник

SS

Sashka Sайты in MODX. Русскоязычное сообщество.
а если бонусную систему нужно привязать?
источник