• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Запрос на услугу. Обработка событий корзины Woocommerce

В какую стоимость вы оцениваете выполнение данной задачи?

  • < 10.000 руб

    Голосов: 0 0.0%
  • 10.000 руб - 15.000 руб

    Голосов: 0 0.0%
  • 15.000 руб - 20.000 руб

    Голосов: 1 33.3%
  • > 20.000 руб

    Голосов: 2 66.7%

  • Всего проголосовало
    3
  • Опрос закрыт .
Image CMS

byshkov

Форумчанин
#1
Здравствуйте, уважаемые форумчане!

Для работы моего интернет-магазина и приема заказов мне необходим конструктор, уже имеющийся и работающий на стороннем сервере. Есть возможность разместить конструктор на своем сайте через iframe. Конструктор принимает заказы по одному товару и помещает их в своей админке. Требуется, чтобы каждый заказ из конструктора добавлялся в корзину магазина, и до тех пор, пока клиент сам не перейдет к оформлению заказа.

Вот информация по API конструктора:


Сейчас в конструкторе реализовано только событие отправки заказа. Оно даёт возможность запрограммировать добавление заказа в корзину вашего сайта. Реализуется на языке JavaScript на вашем сайте и возможна только если конструктор размещён на странице вашего сайта.

Чтобы обработать событие, добавьте в ваш JavaScript слушатель события "message". Пример:
window.addEventListener( 'message', function(e){
console.log(e);
});

Данный код при отправке заказа выведет событие в консоль браузера.
Событие представляет собой объект, в котором есть ключ data.
В этом ключе записана строка в формате JSON, которую нужно распарсить.
После парсинга мы получаем объект со следующими ключами:

  • type — для проверки, обязательно проверяйте что его значение - cosuvOrder
  • vars — номера выбранных предмета, модели, цвета и т.д.
  • vars.readable — названия выбранных предмета, модели, цвета и т.д. на языке админа
  • vars.readableUserLang — названия выбранных предмета, модели, цвета и т.д. на языке клиента
  • fields — массив заполненных клиентом полей формы заказа
  • thumb — ссылка на скриншот заказа
  • sum — сумма заказа
Процесс выглядит так:
1. При отправке заказа конструктор отдаёт все данные заказа вашему сайту через JavaScript;
2. Вы на сайте программируете обработку этих данных - формирование заказа в корзине на их основе.

Если ваш сайт на CMS, то вам потребуется добавлять в корзину продукт, нигде ранее не описанный. С этим могут быть трудности, поскольку модуль корзины может работать только на известных продуктах, добавленных в админке. Соответственно может потребоваться программист, способный написать новые функции к вашей CMS.



CMS сайта - WordPress.
Плагин интeрнет-магазина - WooCommerce.
Цена договорная.
 

Anatoli

Новичок
#2
Как вариант можно решить 1)добавлением нового товара по данным конструктора -> 2)добавлением в корзину ->3)оформление заказа -> 4)удалением товара. Понимаю что много подводных камней но реализовать можно.
 
Сверху Снизу