Packages
22
Downloads
5 568
Usually answers more than a week
Автор дополнения
Packages
22
Downloads
5 568
Usually answers more than a week
Version 1.3.1-pl
Release date 06.10.2019
Downloads 876
Views 3 392
Warning! This component requires PHP version 5.4 or higher! If your site uses PHP less than required, the installation of this package could break it.
Warning! This package requires MODX not less than 2.3 !
The application creates an order in the online store miniShop2, and can also send an order in the form of a letter to the specified e-mail address.
At the moment, the application does not transfer any parameters from msOptions and other modifications. Because there is a difference between adding to the cart and modifying the client side.
For work it is necessary to insert a snippet on the page with the product [[! MsOneClick]], and you will have a button «buy in 1 click».
Works since version MODX Revolution 2.2.

Demo




In miniShop2, the delivery method and the «Quick order» payment method are added, and they are assigned to create orders through the model window. In the extra setup, you can change these methods.

Capabilities



  • Quickly send an order through the modal window.
  • Transfer selected options and quantities from the page and output in the model window with the subsequent addition to the order
    • Prefix for selected options options_

    • Displaying options on the form with parameter passing: [[+options_color]]
      [[!msOptions? &product=`[[+product_id]]` &name=`color` &selected=`[[+options_color]]`]]
    • To work in the lists, you need to add the class msOnclick_form_id_[[+id]] for the goods adding form. Otherwise, the values will be taken from the nearest form.
  • A ready template for the model window with the form on the Bootstrap.
  • Introduction to any part of the site:
    • On the product page
      [[!msOneClick]]

    • In categories and on other pages
      [[!msOneClick? &id=`[[+id]]`]]
  • Output of the title, price and preview of the product image in the model window.
  • Two operating modes:
    • MS — creating an order in miniShop2

    • MAIL — emailing the manager without creating an order in miniShop2
  • Correct error output for mandatory fields.
  • Ability to add your snippets to the modal window.
  • Adding your fields to the form with a check for mandatory filling.
  • By default, the phone number mask + _ (___) ___-____, you can set your own mask in the settings.
  • Checking the required fields (by default, receiver, phone, email), you can specify additional fields in the settings.
  • Unlimited number of msOneClick snippet calls with different settings on one page


Sending an order


  • Displaying the order number after submitting the form and creating the order in miniShop2
  • Sending a message about a new order to e-mail
  • Editing message templates

Placeholders for the msOneClick snippet


create_order
MS
Method of sending the order: MS — send the order to minishop2; MAIL — send an order to the e-mail specified in miniShop2 for the manager, or by default (ms2_email_manager or emailsender)
default_images
/assets/components/
minishop2/img/web
/ms2_small.png

The default image for the item. In the case where the image is missing
field_required_class
msoc_field__required
CSS class for required field
email_method_mail

E-mail, where the letter will go if you use the MAIL method. If left blank, the settings for ms2_email_manager or emailsender
tplBtn
tpl.msOneClick.btn
Chunk design button «quick order»
tplModal
tpl.msOneClick.modal
Chunk for decorating the modal window
tplForm
tpl.msOneClick.form
Chunk design order form
tplSendSuccessMS
tpl.msOneClick.MS.send
Chunk design successful order sending message form
tplSendSuccessMAIL
tpl.msoneclick.MAIL.send
Chunk design message after sending form using MAIL method
tplMAILmessage
tpl.msoneclick.email.message
Chunk design message for MAIL method sending on email


Modal window call

To create an order in miniShop2
[[!msOneClick?
    &id=`5`
    &create_order=`MS`
]]

To send a message to e-mail:
[[!msOneClick?
    &id=`5`
    &create_order=`MAIL`
    &email_method_mail=`mail@mail.ru`
]]

Discuss it in MODX.PRO community.

1.3.1-pl

  • Изменение метода переопределения класса

1.3.0-pl

  • Добавлена проверка с помощью капчи во время отправки заказа
  • Исправлен баг с применением новых переменных в сессии. Раньше при добавлении новых переменных приходилось сбрасывать все сесии.
  • Добавлен сброс блокировки кнопки отправки формы при новом запуске модельного окна в случае если на стороне сервера произошла фатальная ошибка
  • Добавлен лоадер загрузки модельного окна и во время отправки формы.
  • Адаптация css стиле для мобильных устройств.
  • Добавлена поддержка Fenom в письмах отправляемых через метод MAIL
  • Добавлен новый метод CALLBACK, для использования формы без продукта. То есть теперь можно отсылать письма
  • Исправления css для загрузки окна даже если весь сайт написан с нуля.

1.2.27-pl

  • Исправлена ошибка при повторном заказе на один и тот же номер телефона
  • Изменен способ получения заказа, теперь заказ берется из записанной сессии

1.2.26-pl

  • Добавлена поддержка bootstrap 4

1.2.25-pl

  • Исправлен лексикон для msoc_field_country

1.2.24-pl

  • Исправлен метод отправки почты

1.2.23-pl

  • Исправлена ошибка проверки контекста

1.2.22-pl

  • Исправлена ошибка поддержки разных контекстов
  • Добавлена перевод на английски и украинскийх языках

1.2.21-pl

  • Добавлена возможность переноса количества товара указанного на странице

1.2.20-pl

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

1.2.19

  • Исправлен ошибка установка картинки по умолчанию для изображения

1.2.18

  • Исправлен баг с дублирование конфигов

1.2.17

  • Исправлен баг связаный с генерацией уникальных пользователей если заказ происходит без емаил адреса

1.2.16

  • Реализована возможно передачи ссылки на оплату заказа

1.2.15

  • Исправление орфографических ошибок

1.2.14

  • Исправлена передача опций в модельное окно
  • Добавлено событие срабатывающие после отправки формы msoneclick_after_sendorder

1.2.13

  • Форматирование цены для вывода в форме
  • Исправлена проблема с парсером модификаций modx через pdoTools

1.2.12

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

1.2.11

  • Выбор чанков для перезаписи во время обновления приложения

1.2.10

  • Добавлена возможность генерации емаил адреса если убрать email из обязательных полей.

1.2.9

  • Добавлена возможность разблокирования кнопки после закрытия модельного окна, при возникновении ошибки.

1.2.8

  • Исправлена ошибка подключения js для запуска модельного окна
  • Исправлена ошибка. При авторизации не загружалась форма

==============

  • Добавлено обновление сниппетов при обновлении компонента

1.2.6

  • Исправлена ошибка при валидации полей в форме

1.2.5

  • Исправление стилей

1.2.4

  • Полностью независимые стили от bootstrap3
  • Добавлен методы в js для запуска модельных окон под управление framework: bootstrap,semantic,materialize,uIkit
  • Добавлена настройка для указания какой фрейм ворк используется

1.2.3

  • Убран код для запуска msOptionsPrice

1.2.2

  • Исправлена возникновении ошибки во время отправки в minishop2

1.2.1

  • Исправлена ошибка в процессоре с получением формы для авторизованных пользователей

1.2.0

  • Обновлена библиотека jgrowl
  • переписан весь js
  • замена selector #oneClick на .oneClick для определения кнопки
  • Добавлена настройка для включения css bootstrap modal для сайтов не использующих стили bootstrap
  • исправлена ошибка в сниппете при подключении на сайте с версией php меньше 5.4
  • исправлена ошибка связанная с отключением обязательных полей. Теперь звездочка пропадает когда отключается обязательное поле
  • добавлена блокировка поля textarea
  • добавлено событие "msoneclick_load" для обработки ответов полученых через ajax
  • добавлено событие "msoneclick_after_init" для добавления своих обрабработчиков на форму после её инициализации.
  • полноценная поддержка msOptionsPrice2.
  • обновление метода подсчета цены так как в minishop больше не используется getPrice в функции toArray
  • полностью переделана загрузка формы, теперь она загружается на ajax
  • при вызове модельного окна автоматически блокируется кнопка запуска для избежание повторного запуска окна
  • исправлена ошибка связанная с получения конфига из сессией
  • добавлены элементы для управлением количеством

1.1.0 beta-0

  • Добавлена возможность передачи выбранных опций и количества в модельное окно с последующим добавление к заказу

1.0.9 beta-0

  • земана чанка с модельным окном

1.0.8 beta-0

  • исправлен баг связаный с action

1.0.7 beta-0

  • исправлена проверка переменных

1.0.5 beta-0

  • проверка ответа в JSON формате

1.0.3 beta-0

  • Возвращает состояние корзины на момент отправки
  • Исправлены плейсхолдеры для обязательных поле в форме

1.0.2 beta-0

  • Исправлена ошибка с дублями сообщений об ошибках

1.0.1 beta-0

  • Метод MS отправка заказа в minishop2
  • Метод MAIL отправка заказа на email