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
Возможно ли реализовать возможность предоплаты за доставку на сайте? В любом случаем стандартный флоу минишоп2 рассчитан на оплату по ссылке, т.е. чтобы получить информацию об оплате, нужно чтобы заказ существовал. Чтобы сделать иначе, нужно использ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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 при добавлении не проверяет, существуют ли эти опции у товара в БД.