Size: a a a

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

2021 March 15

MF

Max Fed in MODX. Русскоязычное сообщество.
Артур Шевченко
А документацию читал?
о, так я там и демку нашел, ничего себе
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Andrew
так вот что интересно, чем там объектная модель модыкса занята, что простой инсерт в 2 таблицы сыпется
Алексей Смирнов, [15.03.21 23:21]
Увы там идет много всего и победить это нельзя.
Проще написать голыми запросами.
например при 50...60к - товар создается секунд 20...30.
оно вам надо?
источник

A

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

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Max Fed
ну ток описание на модсторе
В админке у каждого товара появится вкладка Модификации. Каждая модификация имеет свой id и она связана с основным товаром. Работать будет. С msPromoCode тоже
источник

A

Andrew in MODX. Русскоязычное сообщество.
Алексей Смирнов
Алексей Смирнов, [15.03.21 23:21]
Увы там идет много всего и победить это нельзя.
Проще написать голыми запросами.
например при 50...60к - товар создается секунд 20...30.
оно вам надо?
забавно, что сама панель создаёт
источник

MF

Max Fed in MODX. Русскоязычное сообщество.
Артур Шевченко
В админке у каждого товара появится вкладка Модификации. Каждая модификация имеет свой id и она связана с основным товаром. Работать будет. С msPromoCode тоже
понял, спасибо. тогда побегу покупать
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Andrew
это не смешно
$sql = "INSERT INTO `{$tableName}` (
           `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`,
           `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`,
           `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`,
           `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`,
           `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`,
           `show_in_tree`, `properties`
       ) VALUES (
           NULL, 'document', 'text/html', :pagetitle, '', '', :alias, '', '1',
           '0', '0', {$contentData['parent']}, {$contentData['isFolder']}, NULL, NULL, '1', {$contentData['template']}, '0',
           '1', '0', '1', '{$contentData['createdOn']}', '1', '{$contentData['editedOn']}', '0', '0',
           '0', '{$contentData['publishedOn']}', '1', '', '0', '0', '0', '0',
           '0', 'modDocument', 'web', '1', '{$contentData['uri']}', '0', '0',
           '1', NULL)";
Вот код упрощающий жизнь вашу:
$prefa = $modx->getOption('table_prefix');
$newprod = array(
       'parent' => $category
       ,'alias' => $alias
...................
);
   $polya = '';
   $vstavka = '';
foreach($newprod as $keyi => $line){
   $polya .= $keyi.",";
   $vstavka .= "'".$line."',";
}
$polya = trim($polya,",");
$vstavka = trim($vstavka,",");

   $sql = "INSERT INTO `".$prefa."site_content` (".$polya.") VALUES (".$vstavka.");";
               $redy = $modx->query($sql);
:)
источник

A

Andrew in MODX. Русскоязычное сообщество.
Алексей Смирнов
Алексей Смирнов, [15.03.21 23:21]
Увы там идет много всего и победить это нельзя.
Проще написать голыми запросами.
например при 50...60к - товар создается секунд 20...30.
оно вам надо?
чёрт, только что доработал спустя мин 8 скрипт доработал без проблем..... и добавил товар....
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Я о чем и говорю. чем больше товаров тем медленнее добавление.
источник

A

Andrew in MODX. Русскоязычное сообщество.
Алексей Смирнов
Вот код упрощающий жизнь вашу:
$prefa = $modx->getOption('table_prefix');
$newprod = array(
       'parent' => $category
       ,'alias' => $alias
...................
);
   $polya = '';
   $vstavka = '';
foreach($newprod as $keyi => $line){
   $polya .= $keyi.",";
   $vstavka .= "'".$line."',";
}
$polya = trim($polya,",");
$vstavka = trim($vstavka,",");

   $sql = "INSERT INTO `".$prefa."site_content` (".$polya.") VALUES (".$vstavka.");";
               $redy = $modx->query($sql);
:)
ну кстати да, там же не все поля обязательны, спасибо за поддержку
источник

S

Sentinel in MODX. Русскоязычное сообщество.
Max Fed
понял, спасибо. тогда побегу покупать
Протестить можно на modhost бесплатно
источник

A

Andrew in MODX. Русскоязычное сообщество.
Алексей Смирнов
Я о чем и говорю. чем больше товаров тем медленнее добавление.
а есть какой-нибудь способ без процессоров применить все плагины к товару которые должны выполниться при его сохранении?
источник

АС

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

A

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

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
но по идеенужно просто код плагинов вписать в скрипт импорта. :) или как-то вызывать отдельно для id товара, но х.з. как это сработает и сработает ли.
источник

A

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

СГ

Степан Гончаров... in MODX. Русскоязычное сообщество.
помогите с pdoPage
источник

СГ

Степан Гончаров... in MODX. Русскоязычное сообщество.
не могу написать снипет под pdoPage
источник

СГ

Степан Гончаров... in MODX. Русскоязычное сообщество.
может подскажете что именно должен вернуть снипет для pdoPage
источник

СГ

Степан Гончаров... in MODX. Русскоязычное сообщество.
а то возвращает array
источник