Павел Ширяев

Павел Ширяев

С нами с 10 апреля 2014; Место в рейтинге пользователей: #140

MS2: доп. поле товара (плагин) типа «checkbox»

Друзья, всем привет!

Уже несколько часов не могу найти ответа на простой, казалось бы, вопрос. Нужно добавить товару кастомное поле типа checkbox, в нашем случае оно имеет имя «outofstock». Все делаю по инструкции (текстовые поля добавлял неоднократно). Поле добавилось и работает на странице товара. Но если добавить это поле в грид категории и пытаться его отредактировать из грида, получается следующее:
  • Отображается как 1/0, т.е. цифра (соответственно, checked/unchecked), а не как чекбокс;
  • Если редактировать — появляется checkbox, можно поставить галку (он в момент редактирования пустой вне зависимости от имеющегося значения);
  • После сохранения (перехода на другой товар) — сохраняется значение true или false, вот именно словами (в зависимости от того, была поставлена в чекбокс галка или нет);
  • Если затем перезагрузить страницу, то все значения обратно становятся 0 или 1 (но при этом измененные значения сохраняются, т.е. если я на предыдущем шаге галку ставил, то показывает 1, а если нет, то 0).
Т.е. значение сохраняется по смыслу верно, проблема только с отображением. А хотелсь бы, чтобы было по аналогии с дефолтовыми галками «new», «favorite» и т.д.

Вот так выглядит плагин:

Павел Ширяев
27 октября 2015, 23:56
modx.pro
4
2 658
0

Неправильное поведение онлайн-платежей в МS2

Всем привет!

При использовании онлайн-платежей в MS2 его поведение сбивает с толку. Если, скажем, выбрать вариант любой онлайн-оплаты (к примеру, Робокассу), то при нажатии submit, мы попадаем на сайт Робокассы. Если потом нажать стрелку «назад», то мы попадаем на пустую страницу «Оформление заказа». Это сбивает с толку, не понятно, что с заказом и почему пустая страница и пустая корзина. А должны бы попасть хотя бы на страницу «оплата не прошла, но заказ оформлен — с таким-то номером, и вот вам [[+payment_link]], если что-то там не срослось». Я понимаю, что пользователю придет письмо, но правильнее сразу сообщить, что все Ок, заказ есть, но оплата не случилось, попробуйте еще раз.

Кто нибудь решал эту проблему? Или хотя бы может подсказать, куда копать, чтобы ее решить? Дайте хотя бы направление, с самой реализацией я как нибудь разберусь.

Заранее всем спасибо!
Павел Ширяев
28 сентября 2015, 18:34
modx.pro
1 280
+1

Генерация схемы для разрабатываемого компонента

Всем привет!

Столкнулся с проблемой. Разрабатываю компонент на основе modExtra, все по урокам Василия. Переименовал все при помощи rename_it.php. Исправил схему, сделал build.model.php, затем build.transport.php. Далее в таблице не создаются нужные поля и появляются ошибки при построении/установке пакета.

Содержимое схемы такое:

Павел Ширяев
22 сентября 2015, 11:40
modx.pro
3
2 980
0

MODX и NetBeans

Всем привет!

Вопрос по разработке под MODX в IDE NetBeans (редакция PHP, самая свежая версия 8.0.2).

Есть ли возможность научить ее понимать объекты и функции MODX? Ну, всякие там $modx->getService и прочие. В PHPStorm это можно сделать через External Libraries, а вот в NetBeans такого функционала не нашел. В файле два десятка ошибок, IDE ругается на неизвестную переменную $modx, так невозможно жить. Да и автодополнения хотелось бы. Подскажите, как быть. Знаю, что некоторые разработчики в нашем сообществе пользуются NetBeans.

Заранее спасибо.
Павел Ширяев
16 сентября 2015, 21:16
modx.pro
2 088
0

MS2: Стоимость доставки на стр. оформления заказа

Друзья, можно ли на странице оформления заказа получить стоимость выбранной доставки?

Хочется в реалтайме показывать пользователю:

Итого, с доставкой: 1000 руб. + 300 руб. доставка = 1300 руб.

Но вот не могу получить ничего, кроме ID доставки (плейсхолдером [[+delivery]]) и общей стоимости ([[+order_cost]]). Даже получить стоимость корзины без доставки не могу найти как.

Такой функционал не предусмотрен? Нужно писать свой сниппет, который по ID будет получать стоимость доставки, или же есть более правильный вариант?

Всем заранее спасибо.
Павел Ширяев
13 сентября 2015, 17:00
modx.pro
858
0

Разрешение для отображения менеджера файлов в RTE

Всем привет!

Столкнулся со странной проблемой. Есть пользователь с ограниченными правами (т.е. не админ). Выданы все стандартные права редактора. При попытке вставить в текст ресурса картинку, не открывается MODX Resource browser, он же Менеджер файлов. Т.е. окно открывается, но в нем ничего не отображается (белое поле). Если этому же пользователю дать права админа, то все отображается. Речь идет о стандартном источнике файлов (Filesystem).

Павел Ширяев
11 сентября 2015, 15:56
modx.pro
1 839
0

MS2, mSearch2 и 25 000 товаров

Всем привет!

Есть задача разработать книжный каталог со стартовой численностью 25 000+ наименований. Вопрос: потянет ли MS2 такое количество товаров? Не будет ли тормозить? Сможет ли mSearch2 быстро фильтровать категории, в которых содержится по несколько тысяч наименований?

И второй вопрос. Есть ли где-то успешные реализации электронных товаров на ms2 (программы, документы и пр). И если есть — поделитесь, пожалуйста, ссылками.

Стоит выбор платформы для реализации, и появилась дилемма: сделать все на родном и любимом MODX, либо искать другую платформу.

Всем спасибо за ответы.
Павел Ширяев
08 сентября 2015, 13:11
modx.pro
3
3 078
0

MS2: стоимость доставки по событию msOnCreateOrder

Всем привет!

Что-то я затупил, уже полдня работа стоит: как в плагине на событие msOnCreateOrder получить стоимость доставки?

Заранее спасибо!
Павел Ширяев
30 августа 2015, 18:09
modx.pro
1 649
0

MS2:Поймать событие изменения цены корзины

Всем привет!

В магазине есть ограничение минимальной стоимости корзины. Если ниже 2000 рублей — не дает оформить заказ. У меня организовано это так:

[[!If?
&subject=`[[!+total_cost]]`
&operator=`<`
&operand=`2000`
&then=`<span>Минимальная сумма заказа
 составляет 2000 <span class="rub_semibold">руб.</span></span>`
&else=`<a href="[[~299]]" title="Оформить заказ">Оформить заказ</a>`
 ]]
Все хорошо, пока мы не пытаемся изменить, скажем, количество товаров. В этом случае сумма пересчитывается только после перезагрузки страницы.

Как сделать так, чтобы If заново проверял условие при каждом изменении total_cost без перезагрузки страницы?

А может быть, я вообще не в ту сторону смотрю? Подскажите плиз.

PS: На оформление сниппета не обращайте внимание, это тестовый вариант.
Павел Ширяев
25 августа 2015, 12:08
modx.pro
932
0

MS2 + HybridAuth — оформление заказа новым юзером

Всем привет!

Возникла проблема с офомлением заказа неавторизованным пользователем. Захожу на сайт в режиме инкогнито. Заполняю корзину, нажимаю «оформить заказ» (msOrder вызывается на отдельной странице). Заполняю все поля. Далее интересно.

Если пользователь авторизован (в этом случае в поля подставляются его имя и емейл) — все ок, заказ оформляется. Если пользователь не авторизован (и его емейла нет в юзерах MODX) — новый пользователь создается, но далее ничего не происходит, заказ не оформляется, на order=success не перекидывает. Если такой пользователь уже есть — аналогично. Т.е. нормально заказ можно оформить, если только предварительно авторизоваться (в обоих случаях используется hybrid auth).

В консоли JS пусто, в логе ошибок MODX пусто.

Подскажите плиз, что я упустил.
Павел Ширяев
08 августа 2015, 09:03
modx.pro
852
0