25 мая 2022, 19:52 Ошибка выскакивает даже если нет вывода в шаблоне, достаточно чтобы TV type image/file были просто привязанными к данному шаблону. Источник файлов может быть по умолчанию — Filesystem Параметры вывода — любые, не зависит Вопросы / Обновился до Modx 3, ошибка 503 12 0
22 апреля 2021, 12:33 <?php if ($modx->event->name == 'mSyncOnProductOffers') { //$modx->log(1, 'mSyncOnProductOffers $xml ' . print_r($xml,1)); $resource->setTVValue('edizm',(string)$xml->БазоваяЕдиница->attributes()->НаименованиеПолное); $resource->save(); }Передача единиц измерения в ТВ поле в плагине для компонента mSync Вопросы / Синхронизация с МойСклад через mSync - дробное количество товара в заказе 2 0
13 декабря 2020, 16:03 Я предложил правку, а там посмотрим https://github.com/bezumkin/pdoTools/pull/306 Кому интересно, но лень разбираться в гитхабе то вот изменения Вопросы / pdoMenu, fenom и вывод id 16 0
09 ноября 2020, 21:27 Сделаю, обязательно. Просто торопился сдать проект. И не до этого было. Гуглил быстро и пока вкладку не закрыл запостил Вопросы / HybridAuth. Безопасный протокол с Yandex профилем 7 0
09 ноября 2020, 17:55 Я конечно понимаю, что времени уже прошло много — 3 года, нго считаю нужным оставить эту инфу здесь Ссыль на параметры аватара на яндексе /core/components/hybridauth/providers/Yandex.php меняем $userProfile->photoURL = 'http://upics.yandex.net/' . $userProfile->identifier . '/normal';на $userProfile->photoURL = 'https://avatars.yandex.net/get-yapic/' . $userProfile->identifier . '/islands-retina-50'; Вопросы / HybridAuth. Безопасный протокол с Yandex профилем 7 +2
11 февраля 2020, 20:15 Сам отвечаю — не верно! Создал плагин switch ($modx->event->name) { case 'msShiptorOnGetProductOption': if(isset($params['options'][$mode]) && intval($params['options'][$mode]) > 0){ $response['data'] = array( 'value' => $params['options'][$mode] ); $this->modx->event->returnedValues = $response; } break; }Я прописал опции атрибутами, да хоть ТВ полями можно главное передать их <input name="options[width]" type="hidden" value="20"> <input name="options[length]" type="hidden" value="20"> <input name="options[height]" type="hidden" value="3">Может это никому и не нужно, но у меня заявки создаются а значит и расчет нужен верный и с этими данными я заявку кидаю Новые дополнения и их версии / [msShiptor] — расчет стоимости доставки «Shiptor» 91 0
11 февраля 2020, 01:23 Но есть sdk, кривущщая дока к нему и руки, допилить не сложно, но есть сюрпризы типа когда цену на сквозную доставку считаешь и она считается по тому же СДЭКу, а вот отправить в заказ нельзя ибо СДЭК не поддерживает. Не могу удержаться от примера из AddPackage setPhone(<телефон>) Задает электронную почту получателя. Аргумент должен быть строкой, содержащей действующий номер телефона в формате +79123456789Проверка номера телефона на корректность, кстати, более придирчивая, чем у miniShop2 Новые дополнения и их версии / [msShiptor] — расчет стоимости доставки «Shiptor» 91 0
11 февраля 2020, 01:16 Я так понял по коду что компонент может работать с опциями товара length, width, height и есть вариант задать вручную total_width и тд Верно? Новые дополнения и их версии / [msShiptor] — расчет стоимости доставки «Shiptor» 91 0
20 августа 2019, 23:35 Та же беда. Заметил, что проблема только на сайтах с yTranslit Вопросы / Не работают вложенные URL 3 0
15 апреля 2019, 22:24 В системных настройках в поле ms2_order_address_fields проверь чтобы в списке значилось properties Готовые решения / Добавление своих полей в форму заказа [обновлено] 40 0
28 марта 2019, 23:40 Мелкая правка if(is_numeric($field)){ $tvId = intval($field); }else{ $tvObj = $modx->getObject('modTemplateVar', array('name' => $field)); if($tvObj)$tvId = $tvObj->get('id'); } if($tvId == 0){ $resource = $modx->getObject('modResource', $id); if($resource) return $resource->get($field); } Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
26 марта 2019, 02:40 Я дописал и поправил ваш код. Теперь он не путается со сниппетом localizator и дружит с ТВ полями Работает так {9 | locfield : 'tv_name'}Можно использовать id tv поля, можно имя (видно из кода) Запилил я это все в плагин (проверено) <?php /** @var modX $modx */ switch ($modx->event->name) { case 'pdoToolsOnFenomInit': /** @var Fenom $fenom Мы получаем переменную $fenom при его первой инициализации и можем вызывать его методы. Например, добавим модификатор вывода имени домена сайта из произвольной ссылки. */ $pdo = $modx->getService('pdoTools'); // localizator $fenom->addModifier('locfield', function ($id, $field = null) use ($pdo, $modx) { $pdo->debugParserModifier($id, 'locfield'); /** @var modResource $resource */ if (empty($id)) { $resource = $modx->resource; } elseif (!is_numeric($id)) { $field = $id; $resource = $modx->resource; } elseif (!$resource = $pdo->getStore($id, 'resource')) { $resource = $modx->getObject('modResource', $id); $pdo->setStore($id, $resource, 'resource'); } $key = $modx->getOption('cultureKey'); if( $modx->getOption('cultureKey') != 'ru' ) { $q = $modx->newQuery( "localizatorContent" ); $q->where( array( "`resource_id` = '" . $id . "'", "`key` = '" . $key . "'" ) ); $q->select( array( $field ) ); $s = $q->prepare(); // print $q->toSQL(); die; $s->execute(); $array = $s->fetch(PDO::FETCH_ASSOC); $field_value = $array[$field]; if(empty($field_value)){ if(is_numeric($field)){ $tvId = intval($field); }else{ $tvObj = $modx->getObject('modTemplateVar', array('name' => $field)); $tvId = $tvObj->get('id'); } $q = $modx->newQuery( "locTemplateVarResource" ); $q->where( array( "`contentid` = '" . $id . "'", "`key` = '" . $key . "'", "`tmplvarid` = '" . $tvId . "'" ) ); $q->select( 'value' ); $s = $q->prepare(); $s->execute(); $array = $s->fetch(PDO::FETCH_ASSOC); return $array['value']; }else{ return $field_value; } } $output = ''; if (!empty($resource)) { if (!empty($field)) { if (strtolower($field) == 'content') { $output = $resource->getContent(); } else { $output = $resource->get($field); if (is_null($output)) { $output = $resource->getTVValue(preg_replace('#^tv\.#i', '', $field)); } } } else { $output = $resource->toArray(); } } $pdo->debugParserModifier($id, 'locfield'); return $output; }); break; }Галочку pdoToolsOnFenomInit не забудьте И для страждущих getImageList (проверено) [[getImageList? &tpl=`why_we.tpl` &value=`[[*why_we]]`]]или даже так, когда данные в другом ресурсе (не успел проверить, но вроде должно) {'getImageList' | snippet : [ 'tpl' => 'why_we.tpl', 'value' => (9 | locfield : 'tv_name') ]} Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0 1
20 февраля 2018, 23:47 Доброе время суток. Подскажите в какое поле мне добавить "popular":{"key":"Популярный","type":"boolean"},"new":{"key":"Новый","type":"boolean"},"favorite":{"key":"Распродажа","type":"boolean"}В МС поля с именами Популярный, Новый, Распродажа (тип флажок) созданы. Например "tv6":{"key":"На главной","type":"boolean"}Я добавил в moysklad_product_attributes и прекрасно работает Новые дополнения и их версии / [syncMoySklad] - синхронизация с "Мой Склад" 90 0
14 мая 2017, 22:41 $miniShop2->order->submit();и $miniShop2->cart->clean();Корзину очищают Не понимаю зачем ты очищаешь корзину а потом пытаешься сформировать заказ с уже пустой корзиной Вопросы / minishop2 order->submit() очищает корзину 4 0
17 апреля 2017, 12:38 $groupMember->set('user_group', $group); // Устанавливаем группу $groupMember->set('member', $user->get('id')); // Устанавливаем id в группу $groupMember->set('role', 1); // 1 - это членство с ролью Member Вопросы / Подскажите, пожалуйста, как правильно написать? 7 0
12 апреля 2017, 06:04 А так не проще? $user->joinGroup(8, 1); Вопросы / Подскажите, пожалуйста, как правильно написать? 7 0
10 февраля 2017, 09:23 Решил или еще нужна помощь? Из логов видно что у тебя косяк с кодировкой, она явно не UTF-8 Так же явно прописано что у тебя импортирована 1 строка. Ты хотя бы показал файл, который импортируешь или часть его Вопросы / Импорт товаров в Minishop2 из CSV 8 0
12 января 2017, 00:53 Спустя несколько лет вопрос все еще актуален поэтому напишу краткую инструкцию Редактируем файлы core/components/minishop2/model/minishop2/mscarthandler.class.php Ищем $count = inval($count); (у меня это строка 153) Меняем на $count = floatval($count);Файл: core/components/minishop2/model/minishop2/mysql/msorderproduct.map.inc.php Ищем 'count' => array ( 'dbtype' => 'int', 'precision' => '10', 'phptype' => 'integer', 'attributes' => 'unsigned', 'null' => true, 'default' => 1, ),меняем на 'count' => array ( 'dbtype' => 'decimal', 'precision' => '10,2', 'phptype' => 'float', 'null' => true, 'default' => 1, ),Файл: core/components/minishop2/model/schema/minishop2.mysql.schema.xml Ищем <field key="count" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="true" default="1"/>меняем на <field key="count" dbtype="decimal" precision="10,2" phptype="float" null="true" default="1"/> Вопросы / Количество товара нецелым числом в Заказах 8 0 4
PageBuilder — визуальный конструктор страниц для MODX 3 Класс! Пара моментов смутила: 1. Почему бы чанки сразу не вынести в файлы? 2. На фронте грузится свой CSS для стандартных блоков<link rel="stylesheet" href="/a...
mxDadata — интеграция DaData (Suggest, Clean, Party) с MODX 3 и MiniShop3 Вышла новая версия: [1.0.2-pl] — 2026-10-06 Fixed #9 Права mxdadata_edit, mxdadata_logs, mxdadata_cache_clear теперь проверяются в connector.php и в Processors\Mgr\Pr...
msp3PaymentSkeleton — шаблон для создания платёжных дополнений MiniShop3 вот круто. я как то писал платежное дополнение и парился как что. а теперь надеюсь все проше будет :-)
MiniShop3 1.2.0 - 1.3.0 Самое интересное Пообщались с клиентом он сказал что тыкал в позицию т.к. она не добавлялась (видимо лагал инет) и вот она размножилась таким образом.
Modx Revo 2.8.8 + Minishop 2 (4.4.2) + Babel 3.5.2 - превью товаров в админке у дополнител... Сначала сравните ответ connector для исходного товара и его перевода во вкладке Network. Если у перевода поле миниатюры пустое, смена чанка или рендерера сама картинку не добавит: ...
Сайт тормозит сервер, грузит процессор на 100% полезно посмотреть, какие URL запрашивают эти боты и сколько времени занимает их обработка. Частые обращения к поиску и фильтрам могут нагружать PHP сильнее, чем обычные страницы. ...
Подскажите насколько это рабочее решение Спасибо за ответ. У меня время создания заказа равно времени оплаты. Заказ оплачивается сразу через iframe на сайте. При нажатии на кнопку «оформить заказ» всплывает окошко робокас...
Не всегда срабатывает JS-событие Здесь лучше разделить «заказ создан» и «заказ оплачен». Первое событие фиксируется при успешном создании заказа, второе — после проверенного уведомления платёжной системы на сервер...
UiCMPGenerator дополнение для создания пакетов на днях начну делать доки, пока без видео обзора чисто текст и скрины, как будут готовы залью пакет
ResVideoGallery Для MODX 3 доступна ResVideoGallery 3.0.0-beta Компонент полностью переписан под MODX Revolution 3.* (PHP 8.4+). Что нового: 10 видеосервисов: YouTube, Vimeo, RuTube, ВКо...
Источник файлов может быть по умолчанию — Filesystem
Параметры вывода — любые, не зависит
https://github.com/bezumkin/pdoTools/pull/306
Кому интересно, но лень разбираться в гитхабе
то вот изменения
Гуглил быстро и пока вкладку не закрыл запостил
Ссыль на параметры аватара на яндексе
/core/components/hybridauth/providers/Yandex.php
меняем
на
Создал плагин
Я прописал опции атрибутами, да хоть ТВ полями можно главное передать их
Может это никому и не нужно, но у меня заявки создаются а значит и расчет нужен верный и с этими данными я заявку кидаю
Не могу удержаться от примера из AddPackage
Проверка номера телефона на корректность, кстати, более придирчивая, чем у miniShop2
Верно?
Теперь он не путается со сниппетом localizator и дружит с ТВ полями
Работает так
Можно использовать id tv поля, можно имя (видно из кода)
Запилил я это все в плагин (проверено)
Галочку не забудьте
И для страждущих getImageList (проверено)
или даже так, когда данные в другом ресурсе (не успел проверить, но вроде должно)
Подскажите в какое поле мне добавить
В МС поля с именами Популярный, Новый, Распродажа (тип флажок) созданы.
Например
Я добавил в moysklad_product_attributes и прекрасно работает
Корзину очищают
Не понимаю зачем ты очищаешь корзину а потом пытаешься сформировать заказ с уже пустой корзиной
Из логов видно что у тебя косяк с кодировкой, она явно не UTF-8
Так же явно прописано что у тебя импортирована 1 строка.
Ты хотя бы показал файл, который импортируешь или часть его
Редактируем файлы
core/components/minishop2/model/minishop2/mscarthandler.class.php
Ищем
(у меня это строка 153)
Меняем на
Файл:
core/components/minishop2/model/minishop2/mysql/msorderproduct.map.inc.php
Ищем
меняем на
Файл:
core/components/minishop2/model/schema/minishop2.mysql.schema.xml
Ищем
меняем на