Меню

Minishop2 настройка формы заказа



MiniShop2. Оформление заказа (обязательные поля)

При оформлении заказа у каждого метода доставки есть свои обязательные поля. То есть, для почты нужен индекс, а для доставки курьером — только адрес. А при самовывозе нас и вовсе, интересуют только имя покупателя и email. Зачем требовать ненужные данные?

Корзина Minishop2 обязательные поля

Вся логика обязательных полей в корзине minishop2 завязана на редактировании вариантов доставки. Для каждого варианта доставки, можно выбрать свои обязательные поля. Для того чтобы это сделать, вам необходимо перейти в «Приложение — Minishop2 — Настройки». Далее выбрать интересующий вас метод доставки (допустим «Самовывоз») и нажать на значок «Изменить»

Здесь необходимо заполнить поле «Обязательные поля«. Указываем нужные нам поля через запятую. Ниже приведу список всех полей и ключей к ним:

  • receiver — Получатель
  • phone — Телефон
  • email — Email
  • comment — Комментарий
  • index — Почтовый индекс
  • region — Область
  • city — Город
  • street — Улица
  • building — Дом
  • room — Комната

Данная статья посвящена знакомству с основными элементами системы управления сайтом Подробнее:

Добрый день! Сегодня я решил написать статью о том, как Подробнее:

Добрый день! Сегодня мы разберем основы вывода наших статей на Подробнее:

Периодически возникает проблема и вопрос в переносе сайта MODX Revo с Подробнее:

Источник

Дополнительные поля в форме заказа в minishop2 для MODX

Новые поля в форме заказа в minishop2 для MODX. Их отображение в админке во вкладке «Адрес» заказа

Результат

1. В форму оформления заказа добавляем нужные поля:

Все поля с префиксом extfld_ попадут в заказ.

2. Создаем плагин (msExtraAddressFields) и вешаем его на события msOnBeforeCreateOrder и msOnManagerCustomCssJs:

Плагин сохраняет нужные поля при оформлении заказа в json в поле properties таблицы modx_ms2_order_addresses , а так же подключает нужный js в админке.

3. Добавляем вывод поля properties:

Заходим в системные настройки, там выбираем minishop2, блок Заказы. Добавляем к значению «Поля адреса доставки» properties.

4. Добавляем записи словарей:

Заходим в Управление словарями, выбираем пространство имен minishop2, тема — manager, язык — ru. Создаем новые записи с именами вида: ms2_properties_имя_вашего_поля (в данном случае ms2_properties_extfld_type , ms2_properties_extfld_org , ms2_properties_extfld_inn ), значения — названия полей, которые будут отображаться в админке.

Поля не редактируемые, только выводят отправленные покупателем данные

Источник

Minishop2 настройка формы заказа

Обычный заказ, но все же хочется написать заметку. Дело в том, что именно стандартность заказа позволяет на основе данного алгоритма работы делать и другое. Да и просто хочется что-то написать.

Итак, клиенту потребовалось, чтобы помимо сообщений о том, что требуется указать емайл и телефон при заказе, было невозможно отправить заявку, если сумма менее 5 тысяч рублей. Переходим в нужный чанк miniShop2 MODX Revolution и начинаем его редактировать и рассматривать.

Так, за отправку формы отвечает у нас кнопка под именем ms2_action. Искать, где там она обрабатывается я просто не стал – куча js скриптов, нет никакого желания в них рыться. Давайте просто перехватим отправку. Добавим вот такой атрибут:

Что это значит? Это значит, что теперь первый обработчик нажатия кнопки – это наша функция summ5(). Теперь напишем её:

Здесь все очень просто. Мы берем текст из дива с ид «ms2_order_cost», убираем все пробелы и получаем итоговую сумму. Которую затем сравниваем с 5000, если меньше – выводим алерт и запрещаем отправлять форму.

Читайте также:  Настройка tor в линуксе

Все отлично, работает. Однако, сообщения об ошибках у нас в miniShop2 MODX Revolution выводятся с помощью jGrowl, а не системным алертом. Вот так:

Синтаксис jGrowl прост:

Первый параметр – это время жизни (показа) сообщения, а второй – используемая тема (цвет). Применительно к нашему случаю получается вот так:

Ура, все работает! Если вам требуется помочь с MODX Revolution, PHP или JavaScript, то за небольшую плату я вам с удовольствием окажу эту самую помощь по программированию. Пишите!


Автор этого материала — я — Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML — то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

заметки, modx, javascript, сайтостроение, интернет-магазин

Источник

Minishop2 настройка формы заказа

Обзор интерфейса miniShop2

Это уже вторая версия моего решения для ведения интернет-коммерции на базе MODX Revolution. Она, конечно, не идеальна, но выгодно отличается от аналогов мощным пользовательским интерфейсом. Причем, судя по регулярным вопросам, которые я получаю, далеко не все знают о его возможностях.

Поэтому, давайте рассмотрим админку miniShop2.

Настройки

Для начала разберемся с самым простым — разделом настроек. Это обычная страница админки, с табами и таблицами.

Окно редактирования настроек вызывается через контекстное меню правой кнопкой мыши. Также можно редактировать основные поля двойным кликом по ним.

По умолчанию в настройках следующие разделы.

Варианты доставки

Способы оплаты

Статусы заказа

Вы можете создать любое количество произвольных статусов заказа и указать, кого и как нужно уведомлять о переключении на них.

Обязательными статусами (которые нельзя удалить) являются: Новый, Оплачен, Отправлен и Отменён.

Свойства статусов:

  • Цвет — просто цвет статуса, который будет отображаться в админке.
  • Письмо покупателю — нужно ли отправлять письмо покупателю о переключении заказа на этот статус? Если да — то укажите тему и чанк оформления. По умолчанию в теме используются записи из лексикона MS2.
  • Письмо менеджеру — то же самое, только письма уходят на email менеджеров, указанных в системной настройке ms2_email_manager. Если там пусто, то менеджером считается адрес в настройке emailsender.
  • Включен — если статус не включен, то на него нельзя переключить заказ.
  • Итоговый — если заказ переключен на этот статус, то больше статус поменять нельзя. По умолчанию итоговыми статусами являются Отправлен и Отменён.
  • Фиксирует — если заказ переключен на фиксирующий, то его нельзя переключить на предыдущий статус. То есть, если заказ Оплачен, то вы не можете переключить его в Новый.

Вы моежет добавлять сколько угодно статусов и переключить заказы на них в админке. Например: «Проверен», «Ожидает сборки» и т.п. Пользователь будет автоматически получать уведомления об этих изменения (если включено), а также видеть свой статус в личном кабинете Office, если вы его установите.

Там и цвет статуса показывается.

Производители товаров

Это справочник производителей. Всё, что вы в него внесёте, можно будет выбрать в поле «Производитель» у товара. Причем, там будет работать автоподсказка по имеющимся записям.

Я думаю, свойства описывать бессмысленно, кроме разве что «Ресурс» — это возможная связь со страницей описания бренда.
Учитывая, что все поля производителя доступны на странице товара через плейсхолдеры [[+vendor.name]], [[+vendor.description]] и т.п., вы можете вывести ссылку на описание производителя вот так:
Довольно удобно, как мне кажется.

Читайте также:  Настройка ubiquiti nanostation loco m2 инструкция

Связи товаров

А вот этот раздел — очень интересная особенность miniShop2. Вы можете создать определенные виды связей товаров, а потом в настройках товаров связать их друг с другом.

Подробности вы можете прочитать в отдельной заметке.

Категория товара

miniShop2 устанавливает 2 особых типа ресурса в систему MODX: категории и товары. Отличаются они от обычных ресурсов собственным интерфейсом и логикой работы.

Например, у категории поле content вынесено на вторую вкладку, а на его месте красуется таблица с дочерними товарами категории.

Какие же есть особенности у категорий miniShop2?

Улучшенная панель кнопок: добавлены иконки Font Awesome, индикация цветом и быстрая навигация по соседним категориям.

Для быстрой навигации можно использовать быстрые клавиши: Alt + стрелочки вверх, вправо и влево. Если соседних категорий нет, то кнопки неактивны. Кнопка вверх отправляет вас именно в вышестоящий документ, а не на экран Home, как у других ресурсов.

Вы можете указать content по умолчанию для новой категории товаров в настройке ms2_category_content_default. По умолчанию там:

Запоминается состояние вкладок — откройте «Настройки» и нажмите F5 — вкладка будет активной. Отключить можно настройкой ms2_category_remember_tabs.

Если на сайте установлен компонент Tickets, то у категории появится дополнительная вкладка с комментариями ко всем товарам этой категории.

Отключить можно настройкой ms2_category_show_comments.

Таблица товаров ресурсов показывает все товары, во всех дочерних категориях. Если это не прямые потомки, то они отображаются серым цветом и подписывается имя категории.

Отключить можно ms2_category_show_nested_products.

В таблице есть поиск, сортировка нажатием на столбцы и она запоминает своё состояние. Если вы искали какой-то товар, затем перешли на него, вернулись — то таблица так и будет показывать найденный результат. Это поведение можно отключить настройкой ms2_category_remember_grid.

Родные товары категории (не от дочерних категорий) можно сортировать перетаскиванием.

Самое интересное: вы можете указать, какие поля товара нужно выводить в таблице через системную настройку ms2_category_grid_fields. Более того, вы можете быстро редактировать основные поля двойным кликом!

По умолчанию выводятся

Таким образом, на мой взгляд, таблица товаров категории представляет собой максимально удобный способ управления товарами.

Страница товара

Товар miniShop2 не является обычным ресурсом, не только потому, что у него собственная страница, но и потому, что к нему присоединена специальная таблица с дополнительными свойствами.

Таблица эта называется msProductData и по умолчанию в ней хранятся свойства цена, вес, артикул, картинка и т.д.
Естественно, что все эти поля вы можете редактировать на странице товара.

На главной панели товара вы видите основные свойства, картинку, 4 вкладки слева и дополнительные поля чуть ниже названия.

По умолчанию вы находитесь на первой вкладке «Веб-страница». Что именно выводить на ней указывается в системной настройке ms2_product_main_fields. По умолчанию там:
Вся панель разбита на блоки, и в каждом выводятся определенные поля. Подробности здесь.

Обратите внимание, что вы можете указывать и свойства из msProductData, все они будут выведены в отдельном блоке:

Читайте также:  Blade and soul настройка fps

Остальные свойства товара, которые не выведены на первой вкладке, выводятся на второй. Её содержимое указывается в настройке ms2_product_extra_fields. По умолчанию там
Естественно, преимущество у первой вкладки, поэтому, если вы указали одно и то же поле для двух панелей, оно будет выведено только на первой.

Также имейте в виду, что вы можете добавлять свои собственные поля товарам miniShop2, настраивать их внешний вид и даже перезагружать стандартные! Вот подробное руководство, для продвинутых.

Затем у нас идёт галерея с мультизагрузкой и сортировкой перетаскиванием. Первая картинка из неё копируется в свойства товара image и thumb, чтобы их можно было выводить в каталоге без лишних join.

Если вы хотите использовать более мощную версию этой галереи для обычных страниц, а не товаров — то можете приобрести её вот здесь. В вот здесь можно прочитать про работу с галерей подробнее.

Ну и последняя вкладка — это связи товаров, которые мы создаём в настройках, а здесь выбираем с кем и как связать текущий товар.

В принципе, все довольно интуитивно, и уже не раз описано в документации, но я хочу рассказать еще о некоторых скрытых возможностях.

Вы можете отключить показ вертикальных табов слева настройкой ms2_product_vertical_tabs. Это будет полезно для небольших мониторов.

Состояние табов панели товара тоже запоминается — можно отключить ms2_product_remember_tabs.

Вы можете отключить каждую из дополнительных вкладок товара, если вам они не нужны. За это отвечают три настройки: ms2_product_tab_extra, ms2_product_tab_gallery и ms2_product_tab_links.

Если у вас установлен компонент Tickets, то на панеле товара появится вкладка с комментариями к нему. Выключить можно настройкой ms2_product_show_comments.

Настройка ms2_product_source_default указывает источник медиа по умолчанию для галереи товаров, а ms2_template_product_default — умолчательный шаблон.

По умолчанию товары miniShop2 не показываются в дереве ресурсов, чтобы не нагружать его лишний раз, но вы можете изменить это поведение настройкой ms2_product_show_in_tree_default. Она действует только на вновь создаваемые товары, у уже существующих нужно будет отметить чекбокс при редактировании.

Вы можете выбрать превью какого размера показывать в галерее товара — за это отвечает настройка ms2_product_thumbnail_size. По умолчанию там 120х90, но если вы изменили настройки источника файлов, и убрали такой размер — то укажите здесь новый.

При выводе товара на сайте у него автоматически форматируются цена и вес. Вы можете настроить формат в параметрах ms2_price_format и ms2_weight_format.

Вообще, цена и вес форматируются с нулями после запятой, но по умолчанию эти нули убираются, когда не нужны. То есть, цифры выходят такие:
Вы можете отключить обрезание нулей в настройках ms2_price_format_no_zeros и ms2_weight_format_no_zeros, тогда цифры будут:
Ну и наконец вы можете именовать товары по их id, вместо дружественных url — за это отвечает настройка ms2_product_id_as_alias.

Заключение

Насколько я понимаю, у miniShop2, на данный момент, самый богатый и удобный интерфейс управления товарами. Помимо возможности расширения стандартных классов (управления доставкой, оплатой, заказом и корзиной), это вторая его главная особенность по сравнению с конкурирующими решениями.

Советую также почитать старые заметки про интерфейс, возможно найдёте еще что-то интересное.

На следующем занятии мы создадим простенький каталог товаров и будем выводить его на сайте.

Источник

Adblock
detector