Триггер события покупки Magento для доступа к файлу сценария и предоставления введенных переменных

#magento #events #triggers

#magento #Мероприятия #запускает

Вопрос:

Я настраиваю интернет-магазин с помощью Magento. Одна из покупаемых вещей приведет к сбоям в работе серверов (будут выполнены учетные записи ftp и другие веб-функции, но основная проблема заключается в mumble, поскольку это должно быть автоматическим и немедленным.

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

  1. Пользователь покупает Mumble server в магазине с переменными, которые они выбирают из выпадающих списков и полей ввода. [пример/ 30 слотов; качество: 90 кбит/с; аббревиатура клана: NFC; пароль суперпользователя: password5; ваш email: supercool55@gmail.com ]

  2. Покупка запускает серверный скрипт и предоставляет скрипту переменные, выбранные / введенные из текстовых полей.

  3. Серверный скрипт копирует файлы сервера Mumble в папку и настраивает сервер в соответствии с запросом и случайным образом выбирает порт.

  4. Клиенту отправляется электронное письмо, supercool55@gmail.com, предоставляя им выбранные параметры, их пароль SU и адрес их сервера mumble. [пример/ 69.547.99.101:25565]

У меня еще не запущен веб-магазин, поскольку я еще не купил домен, но у меня есть тестовый. Сервер уже существует.

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

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

Ответ №1:

Используйте Magento event observer для какого-либо события для заказа (на самом деле, завершение оплаты было бы здесь хорошим). Когда это событие сработает, попросите наблюдателя вызвать ваш серверный скрипт любым стандартным способом (fork, по URL и т.д. и т.п.).

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