Павел Гвоздь
С нами с 31 мая 2015; Место в рейтинге пользователей: #4[msPromoCode] Скидочные промо-коды для miniShop2

- Полная AJAX обработка применения/удаления купона к заказу.
- Промо-код можно добавить не только с основной страницы бекенда. На странице товара также есть вкладка "Промо-коды", при добавлении кода из которой текущий товар сразу привяжется к этому промо-коду. Это очень удобно, когда надо добавить купон только для одного товара.
- Если к купону не привязано ниодного товара или раздела — купон действует на весь магазин.
- Скидку можно указать, как для купона в целом, так и для товара или раздела, привязанного к купону. При этом, чем индивидуальнее будет указана скидка, тем она первостепеннее будет восприниматься компонентом. К примеру, у нас есть купон со скидкой 20%, есть Раздел 1, привязанный к этому купону, со скидкой 80% и есть товар лежащий в Разделе 1, привязанный к этому купону, со скидкой 40%. Для данного товара скидка будет 40%.
- При отправке заказа, ровно как и при открытии страницы со сниппетом [[!mspcForm]], компонент проверяет, действителен ли ещё купон. Если нет, то сообщает об этом юзеру, удаляет купон из формы и обновляет цены. Это делает невозможным воспользоваться купоном:
а) который был отключён,
б) время действия которого завершилось,
в) количество которого закончилось.
- Если заказ был оформлен с промо-кодом, то в бекенде в модальном окне заказа вверху на первой вкладке появится промо-код и сумма скидки.
- JS на странице вызова сниппета [[!mspcForm]] вызывается в конце страницы для того, чтобы ваши колбеки miniShop2, которые могут пересекаться с используемыми в пакете, были клонированы и успешно выполнены.

ExtJS. Запись данных методом grid.store.save(). Реально ли?
Здравствуйте!
Есть MODx.grid.Grid с данными, которые синхронятся с ComboBox. Если в Grid появляется что-то, то в ComboBox удаляется. То бишь мы кликнули на пункте в ComboBox — он появился в Grid, а из ComboBox удалился. Вопрос заключается в том, что надо после добавления нового пункта в Grid — сохранять данные. Точнее отправлять запрос на процессор, а там я уже сам разберусь. Чёт не пойму, как это делается… Точнее куда писать данные типа action, url, чтобы сообщить Grid/Store о моём процессоре работающем с сохранением данных?
Есть MODx.grid.Grid с данными, которые синхронятся с ComboBox. Если в Grid появляется что-то, то в ComboBox удаляется. То бишь мы кликнули на пункте в ComboBox — он появился в Grid, а из ComboBox удалился. Вопрос заключается в том, что надо после добавления нового пункта в Grid — сохранять данные. Точнее отправлять запрос на процессор, а там я уже сам разберусь. Чёт не пойму, как это делается… Точнее куда писать данные типа action, url, чтобы сообщить Grid/Store о моём процессоре работающем с сохранением данных?
ExtJS и динамически обновляемый CheckboxGroup
Здравствуйте!
Надо сделать динамически обновляемый Ext.form.CheckboxGroup, а он к сожалению не принимает параметр store… Я пытаюсь сделать так:
Надо сделать динамически обновляемый Ext.form.CheckboxGroup, а он к сожалению не принимает параметр store… Я пытаюсь сделать так:
[imgArea] Удобная визуальная расстановка областей (map, area) на изображениях
[pdoPage] Как загружать постоянно 1ую страницу?
Здравствуйте.
У pdoPage есть такая особенность: когда используешь загрузку по кнопке, то он при обновлении страницы загружает контент с той страницы, на которой остановились. Я понимаю, что это довольно удобно для пользователя, однако на одном проекте такую штуку хотелось бы отключить. Возможно ли это сделать не трогая непосредственно сниппет или JSник?
Решение проблемы
Спасибо Ярославу за плагин!
У pdoPage есть такая особенность: когда используешь загрузку по кнопке, то он при обновлении страницы загружает контент с той страницы, на которой остановились. Я понимаю, что это довольно удобно для пользователя, однако на одном проекте такую штуку хотелось бы отключить. Возможно ли это сделать не трогая непосредственно сниппет или JSник?
Решение проблемы
Спасибо Ярославу за плагин!
[msKuponator] Сайт-купонатор на miniShop2
Список ресурсов не раскрывается для одного аккаунта
Такая беда, может у кого было уже? Уже который раз замечаю на двух сайтах такое происходит. Именно какой-то из админских аккаунтов теряет возможность просматривать список ресурсов. Когда кликает на контекст — он не раскрывается. Со всеми другими вкладками всё в порядке. Решаю только тем, что удаляю акк и создаю точно такой же с таким же логином/паролем. Через время это повторяется. В чём может быть проблема?
ExtJS. Можно ли дополнить Store remote локальными значениями?
У меня есть свой Combobox, в который данные грузятся из GetList процессора. На стороне процессора не получается добавить нужное значение в начало списка. Отсюда вопрос: можно ли в мой Store наполненный значениями удалённо (remote:'local') в начало этого списка вставить значения?
Вот мой код создающий новый Combobox:
Вот мой код создающий новый Combobox:
ExtJS и Toolbar в две строки. Так получится?
Здравствуйте.
В доке не нашёл ответа на вопрос, возможно ли сделать Ext.Toolbar у gridPanel в 2 строки. Может здесь кто-нибудь поможет?
Код, как сейчас у меня создаётся Toolbar:
В доке не нашёл ответа на вопрос, возможно ли сделать Ext.Toolbar у gridPanel в 2 строки. Может здесь кто-нибудь поможет?
Код, как сейчас у меня создаётся Toolbar:
if( !config.tbar ) { config.tbar=[]; }
config.tbar.push({
text: '<i class="icon icon-cog"></i> ' + _('mskupon_btn_product_settings'),
cls: 'mskupon-color-black',
handler: this.productSettings,
scope: this
});
Ext.applyIf(config,
{
.... ms2Gallery и некорректное определение дублей картинок
Здравствуйте.
Заметил такой глюк в ms2Gallery. Прикрепил 3 изображения, для людей они разные, а для ms2Gallery одинаковые. Когда гружу после первого загруженного, пишет ошибку и не загружает далее: «Такое изображение уже есть в галерее ресурса».
Прикреплённые изображения:
Заметил такой глюк в ms2Gallery. Прикрепил 3 изображения, для людей они разные, а для ms2Gallery одинаковые. Когда гружу после первого загруженного, пишет ошибку и не загружает далее: «Такое изображение уже есть в галерее ресурса».
Прикреплённые изображения:

