10 июня 2015, 14:44 С таким плагином произойдет большая печаль :) Если серьезно, этот кусок кода для однократного запуска — он переносит значения из introtext в TV для всех ресурсов сразу. Плагин надо повесить на событие OnDocFormSave. Его код: switch ($modx->event->name) { case 'OnDocFormSave': if ($resource->template == 3) { $resource->setTVValue('tvtag', $resource->introtext); $resource->save(); } break; }Тоже не проверял. Вопросы / Introtext вместо tv-параметра tags в TagLister 23 0
10 июня 2015, 12:17 Кусок кода, перекидывающий значение introtext в TV: $q = $modx->newQuery('modResource'); // Дальше несколько строк с критериями для выборки ресурсов. Например, ресурсы с шаблоном 2 $q->where('template' => 2); $resources = $modx->getIterator('modResource', $q); foreach ($resources as $resource) { $resource->setTVValue('tvtag', $resource->introtext); $resource->save(); }Код не проверял, но должен быть рабочим. Вопросы / Introtext вместо tv-параметра tags в TagLister 23 0
10 июня 2015, 08:21 Идея правильная. Такой плагин пишется за 5-10 минут. Вопросы / Introtext вместо tv-параметра tags в TagLister 23 0
10 июня 2015, 03:52 Желательно поэтапно. Хоть и не должно быть косяков при обновлении в рамках одной ветки (2.2), надежнее по порядку. Недавно столкнулся с косяками админки после обновления с 2.2.8 до 2.2.16. Вопросы / Взломали сайт MODX R 2.2.6 3 0
10 июня 2015, 02:32 Посмотрел — перепиливать основной сниппет нужно кардинально. Советом здесь не обойтись. Вопросы / Introtext вместо tv-параметра tags в TagLister 23 0
09 июня 2015, 17:14 Вечером посмотрю исходники, скажу. Вопросы / Introtext вместо tv-параметра tags в TagLister 23 0
09 июня 2015, 14:57 Верно, спасибо за замечание. Необходимо смотреть, что удобнее для конкретной задачи. Вопросы / Связать кастомную таблицу с modUsers 27 0
09 июня 2015, 14:27 <object class="chGuest" extends="modUser"> <field key="class_key" dbtype="varchar" precision="45" phptype="string" null="false" default="chGuest"/> <composite alias="Data" class="chGuestData" local="id" foreign="id" cardinality="one" owner="local" /> </object> <object class="chGuestData" table="ch_guests_data" extends="xPDOSimpleObject"> <field key="surname" dbtype="varchar" precision="45" phptype="string" null="false" default=""/> <field key="name" dbtype="varchar" precision="45" phptype="string" null="false" default=""/> <field key="patronymic" dbtype="varchar" precision="45" phptype="string" null="false" default=""/> <composite alias="Guest" class="chGuest" local="id" foreign="id" cardinality="one" owner="foreign" /> </object> Иной вариант — расширение пользователей с указанием нового класса. Связь Data — по аналогии с msProduct, очень сильно упрощает работу с полями в дополнительной таблице. Класс chGuestData — стандартный класс, расширяющий xPDOSimpleObject. chGuest содержит методы прозрачного подтягивания полей из chGuestData: github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/msproduct.class.php Вопросы / Связать кастомную таблицу с modUsers 27 0
09 июня 2015, 12:58 По всей видимости, без правки исходников не обойтись. Вопросы / Introtext вместо tv-параметра tags в TagLister 23 0
06 июня 2015, 13:13 Сергей, отличная работа! Компонент вырос многократно. Ура, для MODX теперь есть полноценный модуль работы с бронями! Новые дополнения и их версии / [oneBooking] Версия 2.0.0-pl Доп. функционал 63 +1
06 июня 2015, 12:38 И здесь не могу не согласиться. Но практика говорит об обратном. Новые дополнения и их версии / MiniShop 2.2.0-beta1 в публичном доступе 196 0
06 июня 2015, 12:26 Согласен с доводами. Но это не отменяет другой стороны — не всегда у разработчика есть время и/или желание на исчерпывающую документацию, ибо это крайне трудоемкий процесс. Более того, зачастую намного проще разрабатывать очень сложный функционал, нежели что-либо документировать. Большое спасибо Василию за тот объем документации, который есть — это огромное количество материалов. Новые дополнения и их версии / MiniShop 2.2.0-beta1 в публичном доступе 196 +1
06 июня 2015, 12:05 Стандартно — new или upd. Если расширить процессоры собственными, то значения можно установить любые. Вопросы / Tickets - уведомлять о неопубликованном тикете 6 +1
06 июня 2015, 09:44 просто нужно документацию ясно написать.Для написания документации объемом в лист A4, без учета скриншотов, может потребоваться несколько часов. Кто будет это делать? К сожалению, в мире Open source очень часто случается ситуация, когда продукт умеет в несколько раз больше, чем указано в документации. Основная причина этого явления — экономическая. Особенно для бесплатных продуктов. Новые дополнения и их версии / MiniShop 2.2.0-beta1 в публичном доступе 196 0
06 июня 2015, 09:26 Просто получается, что Вы хотите увидеть в MS2 совсем огромный и дикий по функционалу комбайн. Но он, как коробочное решение, подходит для небольших и непритязательных магазинов. Вся мощь MS2 заключается в тех возможностях, которые он дает как платформа. И на эту платформу Вы можете добавить: — msOptionsPrice для управления характеристиками (уже не слишком актуально), — msRevaluation для простого проведения переоценки, — msPayAndSee для реализации закрытых платных разделов сайта — и многое другое К сожалению, в мире Open source очень часто случается ситуация, когда продукт умеет в несколько раз больше, чем указано в документации. Основная причина этого явления — экономическая. Особенно для бесплатных продуктов. Новые дополнения и их версии / MiniShop 2.2.0-beta1 в публичном доступе 196 +1
06 июня 2015, 09:17 О новом функционале в курсе, но еще не добрался до него даже визуально посмотреть. Новые дополнения и их версии / MiniShop 2.2.0-beta1 в публичном доступе 196 0
06 июня 2015, 09:15 Можете это красиво оформить, чтобы не только программисты понимали? И Разработчик вам спасибо скажет.Пока не до написания статей. Хотя идея правильная, спасибо. Дальше речь _только_ о такой характеристике товара, как «Цена»: Ссылку смотрел, этот компонент делает «Проведение переоценки товаров для MODX», о чем я и написал, что передавать с сайта нужно не только цену.Ваша фраза «передавать с сайта нужно не только цену» мне совершенно непонятна. Особенно в свете отдельного вопроса об изменениях цен. Если у Вас появилась необходимость изменить цену на 10% в связи с изменением курса валют, чем не подходит данный компонент? Новые дополнения и их версии / MiniShop 2.2.0-beta1 в публичном доступе 196 0
06 июня 2015, 09:00 Данный метод интересен тем, что позволяет программированием не заниматься. Здесь только чистая верстка + работа с админкой по созданию полей и добавлению потом записей словаря. Новые дополнения и их версии / MiniShop 2.2.0-beta1 в публичном доступе 196 0
06 июня 2015, 08:55 Теперь мне стал более понятен смысл ваших комментариев. Новые дополнения и их версии / MiniShop 2.2.0-beta1 в публичном доступе 196 +1
06 июня 2015, 08:52 Вы мой комментарий вообще прочитали? Ссылку смотрели? О цене я отдельно написал в контексте массового увеличения на процент и указал ссылку на компонент, реализующий эту функцию. Что касается остальных характеристик — разработчик магазина может добавить любое количество доп.полей в виде TV или MIGX TV, которые будут работать так же, как в SHK, ибо эти механизмы не для SHK придуманы. Как потом добавить в корзину товар с опциями, которых нет в базе? Легко. В форме добавления товара выводите любое количество опций, а саму форму отправляйте так, чтобы передавались параметры вида options[newOp]=black options[square]=50 options[strength]=20Такой массив опций будет передан напрямую в корзину. А уж откуда эти поля появляются — корзину не волнует. MS2 при добавлении не проверяет, существуют ли эти опции у товара в БД. Новые дополнения и их версии / MiniShop 2.2.0-beta1 в публичном доступе 196 +2
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Если серьезно, этот кусок кода для однократного запуска — он переносит значения из introtext в TV для всех ресурсов сразу.
Плагин надо повесить на событие OnDocFormSave. Его код:
Тоже не проверял.
Код не проверял, но должен быть рабочим.
Хоть и не должно быть косяков при обновлении в рамках одной ветки (2.2), надежнее по порядку. Недавно столкнулся с косяками админки после обновления с 2.2.8 до 2.2.16.
Необходимо смотреть, что удобнее для конкретной задачи.
Иной вариант — расширение пользователей с указанием нового класса.
Связь Data — по аналогии с msProduct, очень сильно упрощает работу с полями в дополнительной таблице.
Класс chGuestData — стандартный класс, расширяющий xPDOSimpleObject.
chGuest содержит методы прозрачного подтягивания полей из chGuestData: github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/msproduct.class.php
Компонент вырос многократно. Ура, для MODX теперь есть полноценный модуль работы с бронями!
Но это не отменяет другой стороны — не всегда у разработчика есть время и/или желание на исчерпывающую документацию, ибо это крайне трудоемкий процесс.
Более того, зачастую намного проще разрабатывать очень сложный функционал, нежели что-либо документировать.
Большое спасибо Василию за тот объем документации, который есть — это огромное количество материалов.
Если расширить процессоры собственными, то значения можно установить любые.
Кто будет это делать?
Вся мощь MS2 заключается в тех возможностях, которые он дает как платформа. И на эту платформу Вы можете добавить:
— msOptionsPrice для управления характеристиками (уже не слишком актуально),
— msRevaluation для простого проведения переоценки,
— msPayAndSee для реализации закрытых платных разделов сайта
— и многое другое
К сожалению, в мире Open source очень часто случается ситуация, когда продукт умеет в несколько раз больше, чем указано в документации. Основная причина этого явления — экономическая. Особенно для бесплатных продуктов.
Дальше речь _только_ о такой характеристике товара, как «Цена»:
Ваша фраза «передавать с сайта нужно не только цену» мне совершенно непонятна. Особенно в свете отдельного вопроса об изменениях цен.
Если у Вас появилась необходимость изменить цену на 10% в связи с изменением курса валют, чем не подходит данный компонент?
О цене я отдельно написал в контексте массового увеличения на процент и указал ссылку на компонент, реализующий эту функцию.
Что касается остальных характеристик — разработчик магазина может добавить любое количество доп.полей в виде TV или MIGX TV, которые будут работать так же, как в SHK, ибо эти механизмы не для SHK придуманы.
Как потом добавить в корзину товар с опциями, которых нет в базе? Легко.
В форме добавления товара выводите любое количество опций, а саму форму отправляйте так, чтобы передавались параметры вида
Такой массив опций будет передан напрямую в корзину. А уж откуда эти поля появляются — корзину не волнует. MS2 при добавлении не проверяет, существуют ли эти опции у товара в БД.