10 октября 2022, 13:08 слишком много ошибок для простого поднятия сайта. Напишите какие у вас версии пакетов модх и конфиг сервера(пхп, мускл) Вопросы / фильтр ресурсов по тв чз ajax не срабатывает 46 0
10 октября 2022, 10:27 <? if($filter) { $modx->log(1,print_r($filter,1)); $where = $modx->toJSON(array($filter)); } ....Результат смотрите в журнале ошибок модх Вопросы / фильтр ресурсов по тв чз ajax не срабатывает 46 0
06 октября 2022, 15:13 Я немного не по теме(возможно с этим и связанна текущая проблема), но когда то давно вам писали в ТП(не я), ваш компонент вроде как не работает с mysql 8, из-за поля rank. Название rank в mysql 8 зарезервированное и выдает ошибку при запросах. Возможно вы это исправили, но в chagelog не видел запись об этом. Вопросы / QUIZ и настройка 7 +1
06 октября 2022, 14:47 Нет Отправляете например на request.php запрос, в нем проводите проверки необходимые и возвращаете уже обработанный чанк. <? return $modx->getChunk('chunkname', []); или $resp['out'] = $modx->getChunk('chunkname', []); echo json_encode($resp);return; Все зависит от того какой тип обращения AJAX, но саму обработку чанка вам выше подсказали $modx->getChunk('chunkname', array());// Это просто доп код $pdo = $modx->getService('pdoTools'); $resp['out'] = $pdo->parseChunk('chunk',[ 'hashp' => $_POST['hashp'], 'data' => $arr, ]); echo json_encode($resp);return; Вопросы / Как загрузить чанк через Ajax? 6 0
05 октября 2022, 22:38 Я уже писал, что надо смотреть, что выдает и преобразовывать в массивы ЕСЛИ НАДО! Вы ничего не хотите понимать, искать, видимо. Просто пишет не работает, не работает. Я уже ничем таким людям не помогу Вопросы / Миграция на minishop2 46 0
05 октября 2022, 22:09 не знаю тогда, проверяйте, что дает getvalue Вопросы / Миграция на minishop2 46 0
05 октября 2022, 21:55 может быть, пробуйте, поставьте больше $query->limit(0); тут поставьте 50 проверьте сначала работает ли код Вопросы / Миграция на minishop2 46 0
05 октября 2022, 21:08 ну тогда надо писать поэтапное обновление, аяксом или сессионно, по 30-50 товаров за проход. Вопросы / Миграция на minishop2 46 0
05 октября 2022, 20:44 мда… <?php $query = $modx->newQuery('msProduct'); $query->select(['msProduct.*']); $query->where(['class_key' => 'msProduct']); $query->limit(0); $resources = $modx->getIterator('msProduct',$query); foreach ($resources as $resource) { // Эти строки не трогайте $arr = $resource->toArray(); $productArray['context_key'] = 'web'; $productArray['class_key'] = 'msProduct'; $productArray['alias'] = $arr['alias']; $productArray['id'] = $arr['id']; // Эти строки настраивайте как вам надо $productArray['options-available'] = $resource->getTVValue(30); // Это процессор обновления товара $response = $modx->runProcessor('resource/update', $productArray); } Вопросы / Миграция на minishop2 46 0
05 октября 2022, 19:44 Примеры я давал, нужно для «Список с автодополнением» передавать массив, а не просто значение <? $productArray['tags'] = ['большие' , 'маленькие']; $productArray['options-cvet'] = ['белый' , 'кофе', 'серый']; $productArray['options-napryzhenie'] = ['220' , '320'];«У вас же заданы конкретные значения для опций, мне же надо эти самые опции вытаянуть из дополнительных полей.» Ничего трудного же нет в этом, вот чуть просто подумать надо $productArray['options-available'] = $resource->getTVValue(30);Просто ведь? да? Если у вас TV с множеством значений, то его сначала надо разобрать и преобразовать в массив, чтобы условно получилось ['белый', 'кофе', 'серый'] и потом уже присвоить нужной вам опции. Т.е. надо посмотреть что выдает $resource->getTVValue('id или название ТВ') и преобразовать в нужные данные. Вопросы / Миграция на minishop2 46 +1
05 октября 2022, 12:28 Ну это уже совсем. Программированию вас никто учить не будет. Включите голову, как присваиваются переменные. Вам уже все дали, как получить из ТВ, засунуть ее в переменную, как обновлять товар и его опции, осталось чуть подумать собрать все вместе, удалить ненужное. Вопросы / Миграция на minishop2 46 0
05 октября 2022, 11:59 Так я вам и дал код который туда вставить, в цикл, внимательно смотрите. Вопросы / Миграция на minishop2 46 0
05 октября 2022, 11:43 Совсем вы не хотите гуглить. Есть процессоры, один минус они медленные. Если товаров очень много(примерно >1000) то это будет долго или выйдет за лимит выполнения скрипта. ..... foreach ($resources as $resource) { // Эти строки не трогайте $arr = $resource->toArray(); $productArray['context_key'] = 'web'; $productArray['class_key'] = 'msProduct'; $productArray['alias'] = $arr['alias']; $productArray['id'] = $arr['id']; // Эти строки настраивайте как вам надо $productArray['options-cvet'] = ['белый' , 'кофе', 'серый']; $productArray['options-available'] = 1; $productArray['price'] = 99999; $productArray['tags'] = ['большие' , 'маленькие']; // Это процессор обновления товара $response = $modx->runProcessor('resource/update', $productArray); } Вопросы / Миграция на minishop2 46 0
04 октября 2022, 22:37 В этой строке указано имя ТВ — price, можете туда id поставить $tv_price = $resource->getTVValue('price');на ночь глядя ошибся $query = $modx->newQuery('msProduct');msProduct надо указывать везде Вопросы / Миграция на minishop2 46 +1
04 октября 2022, 22:12 Вам дали готовый код, Вы код смотрите вообще? я специально закомментировал строчку кода. Вопросы / Миграция на minishop2 46 0
04 октября 2022, 21:53 ну надо сначала получить все товары, и в цикле обработать $query = $modx->newQuery('modResource'); $query->select(['msProduct.*']); $query->where(['class_key' => 'msProduct']); $query->limit(0); $resources = $modx->getIterator('modResource',$query); foreach ($resources as $resource) { $tv_price = $resource->getTVValue('price'); $resource->set('price',$tv_price); //$resource->save(); } Вопросы / Миграция на minishop2 46 0
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
Напишите какие у вас версии пакетов модх и конфиг сервера(пхп, мускл)
Название rank в mysql 8 зарезервированное и выдает ошибку при запросах.
Возможно вы это исправили, но в chagelog не видел запись об этом.
Отправляете например на request.php запрос, в нем проводите проверки необходимые и возвращаете уже обработанный чанк.
«У вас же заданы конкретные значения для опций, мне же надо эти самые опции вытаянуть из дополнительных полей.»
Ничего трудного же нет в этом, вот чуть просто подумать надо
Просто ведь? да?
Если у вас TV с множеством значений, то его сначала надо разобрать и преобразовать в массив, чтобы условно получилось ['белый', 'кофе', 'серый'] и потом уже присвоить нужной вам опции. Т.е. надо посмотреть что выдает $resource->getTVValue('id или название ТВ') и преобразовать в нужные данные.
Есть процессоры, один минус они медленные. Если товаров очень много(примерно >1000) то это будет долго или выйдет за лимит выполнения скрипта.
на ночь глядя ошибся
msProduct надо указывать везде
я специально закомментировал строчку кода.