Владислав
С нами с 11 августа 2015; Место в рейтинге пользователей: #998Оплата без корзины (на странице товара)
Здравствуйте!
Скажите, пожалуйста, можно ли разместить оплату яндекс деньгами сразу на товар, без перехода на корзину?
Если да, то как это осуществить?
Пробовала по клику на кнопку Оплатить (cart/add) делать вызов корзины в модальном окне, но если корзина была пуста изначально, то окно пустое…
Скажите, пожалуйста, можно ли разместить оплату яндекс деньгами сразу на товар, без перехода на корзину?
Если да, то как это осуществить?
Пробовала по клику на кнопку Оплатить (cart/add) делать вызов корзины в модальном окне, но если корзина была пуста изначально, то окно пустое…
Fenom вместо getImageList MIGx
Есть обработка MIGx полей через Fenom с условиями:
Решение
{set $rows = json_decode($_modx->resource.tv_name, true)}
{foreach $rows as $_list $row}
{if $_last==1}
'какойто коТ'
{/if}
{/foreach}
Все замечательно работает, но если мне к примеру помимо _last нужны поля idx, _alt, _first и прочее, как быть в таком случае? Неужели без getImageList все же не обойтись?Решение
{set $rows = json_decode($_modx->resource.migx_tv, true)}
{set $idx = 0}
{foreach $rows as $idxArr => $row}
{set $row['idx'] = $idx++} {* idx от созданной переменной с инкриментом*}
{set $row['idxForeach'] = $row@index} {* idx от foreach*}
{*set $idxMIGX = $row['MIGX_id']*} {* idx от MIGX*}
{if $row@first}
{set $row['_first'] = 'first item'}
{/if}
{if $row@last}
{set $row['_last'] = 'last item'}
{/if}
{if !($idx % 2)}
{set $row['_alt'] = 'odd item'}
{/if}
{$row | print_r}
{/foreach}
How to extend any MODX table
This is translation of russian topic.
Once again it was necessary to change the site table, which can not be changed.
What do people usually do in such cases? As a usual, they edit a kernel or the necessary component, and lose the possibility of their updating. But this is wrong, and you can solve the problem differently.
We write the usual plugin, mark the OnMODXInit event for it and change the model for the required classes of the system or add-ons. For example, I added the manager id to the miniShop2 order:
Once again it was necessary to change the site table, which can not be changed.
What do people usually do in such cases? As a usual, they edit a kernel or the necessary component, and lose the possibility of their updating. But this is wrong, and you can solve the problem differently.
We write the usual plugin, mark the OnMODXInit event for it and change the model for the required classes of the system or add-ons. For example, I added the manager id to the miniShop2 order:
Прокачиваем навык программирования на Fenom
Информация для разработчиков. Сложность средняя.
Практически все разработчики MODX используют тот или иной шаблонизатор. Большинство в рунете сделали свой выбор в пользу Fenom. Благодаря Василию конечно. Этот шаблонизатор достаточно простой и лёгкий. И его функционала хватает для решения практически всех своих задач. В этой статье мы посмотрим на него немного под другим углом и попробуем его возможности расширения.
Практически все разработчики MODX используют тот или иной шаблонизатор. Большинство в рунете сделали свой выбор в пользу Fenom. Благодаря Василию конечно. Этот шаблонизатор достаточно простой и лёгкий. И его функционала хватает для решения практически всех своих задач. В этой статье мы посмотрим на него немного под другим углом и попробуем его возможности расширения.
Использование модификаторов Fenom в PHP
Заметка коротенькая, но может быть полезной.
Все знают, что мы можем добавлять собственные модификаторы Fenom на событие pdoToolsOnFenomInit. А как быть, если мы хотим потом использовать этот же модификатор не в чанках и шаблонах, а в своих PHP скриптах?
А очень просто:
Все знают, что мы можем добавлять собственные модификаторы Fenom на событие pdoToolsOnFenomInit. А как быть, если мы хотим потом использовать этот же модификатор не в чанках и шаблонах, а в своих PHP скриптах?
А очень просто:
$pdoTools = $modx->getService('pdoTools');
$string = 'Some very very long string';
if ($truncate = $pdoTools->getFenom()->getModifier('truncate')) {
$string = $truncate($string, 10);
}
return $string;
Здесь мы получаем модификатор truncate и обрезаем строку до 10 символов, если она больше. [ExtJs] Связанные комбобоксы
[ExtJS] Расширяем нативную гриду юзеров
После статьи о расширении профиля юзера правильными дополнительными полями мне посыпались вопросы о расширении нативной таблицы со списком юзеров. Мы знаем, что практически любой стандартный компонент системы, работающий на ExtJS, можно расширить не затрагивая исходника. Главное
Сразу опишем задачу, которую реализуем в рамках статьи:
- Убрать слева каждой записи ненужный чекбокс,
- Добавить столбцы: Фото, Дата рождения, Страна, Город,
- Добавить возможность отфильтровать пользователей по стране,
- Заменить некрасивое поле поиска на симпатичное и компактное,
- Подсветить заблокированных красным цветом.
MiniShop2 - Меняющийся контекст модуля.
Доброго дня!
Уже задавал сей вопрос и ответа не получил. Только сарказм.
Не знаю как это описать словами но постоянно меняется язык MiniShop2 (именно MiniShop2 и нечего больше)
Язык меняется на английский, но ломаный. Половина слов выводиться как переменные без заполненных полей в словорях
Что контекст сменился вижу в первую очередь так:
Потом захожу в заказы и вижу:
Видно что у контекста словарный запас ограничен и слова «Заказы» мы не видим, а только пустое поле.
Ок! Идём дальше!
Особо внимательные заметят, что тут отсутствует вкладка — «Заказ».
Это была админка.
Теперь фронтенд.
Страница корзины:
Страница оформления заказа:
Если вычистить весь кеш, то проблема временно исчезает и MiniShop становиться русским, но как -то вдруг всё что на скринах возвращается в рандомном порядке.
Письма так-же приходят в момент такого коллапса.
Контекст у меня стоит по умолчанию русский и язык меняется только в MiniShop2.
Я не знаю — что это и соответственно не знаю этому названия и как адать яндексу вопрос тоже нензнаю, по этому уже второй раз пишу сюда.
Уже задавал сей вопрос и ответа не получил. Только сарказм.
Не знаю как это описать словами но постоянно меняется язык MiniShop2 (именно MiniShop2 и нечего больше)
Язык меняется на английский, но ломаный. Половина слов выводиться как переменные без заполненных полей в словорях
Что контекст сменился вижу в первую очередь так:
Потом захожу в заказы и вижу:
Видно что у контекста словарный запас ограничен и слова «Заказы» мы не видим, а только пустое поле.
Ок! Идём дальше!
Особо внимательные заметят, что тут отсутствует вкладка — «Заказ».
Это была админка.
Теперь фронтенд.
Страница корзины:
Страница оформления заказа:
Если вычистить весь кеш, то проблема временно исчезает и MiniShop становиться русским, но как -то вдруг всё что на скринах возвращается в рандомном порядке.
Письма так-же приходят в момент такого коллапса.
Контекст у меня стоит по умолчанию русский и язык меняется только в MiniShop2.
Я не знаю — что это и соответственно не знаю этому названия и как адать яндексу вопрос тоже нензнаю, по этому уже второй раз пишу сюда.
Исходники webstartpage.ru
Привет, друзья.
Я подумал и решил, что выложить всем на обозрение исходники моего последнего проекта может быть весьма полезно. Так что вот они, держите.
Сайт отличается использованием файловых элементов и сборкой скриптов\стилей через Gulp. Если вы давно хотели узнать, как разрабатывают сайты MODX из PhpStorm — вот ваш шанс!
Для начала нужно установить pdoTools и HybridAuth. Затем нужно выгрузить исходники Startpage.
Внимание, работать только на чистом сайте! На рабочих проектах эксперементировать не нужно.
Я подумал и решил, что выложить всем на обозрение исходники моего последнего проекта может быть весьма полезно. Так что вот они, держите.
Сайт отличается использованием файловых элементов и сборкой скриптов\стилей через Gulp. Если вы давно хотели узнать, как разрабатывают сайты MODX из PhpStorm — вот ваш шанс!
Для начала нужно установить pdoTools и HybridAuth. Затем нужно выгрузить исходники Startpage.
Внимание, работать только на чистом сайте! На рабочих проектах эксперементировать не нужно.
Доп. свойство miniShop2 с xtype tinymce
Здравствуйте.
Создаю дополнительные свойства для товара в miniShop2 с помощью плагинов товаров.
Сейчас нужно сделать доп. свойство с текстовым редактором tinymce…
Создаю дополнительные свойства для товара в miniShop2 с помощью плагинов товаров.
Сейчас нужно сделать доп. свойство с текстовым редактором tinymce…