Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

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

Тема в разделе "Фриланс. Услуги, запросы на услуги", создана пользователем byshkov, 14 янв 2018 в 10:06.

?

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

Это голосование будет закрыто 4 мар 2018 в 10:06.
  1. < 10.000 руб

    0 голосов
    0,0%
  2. 10.000 руб - 15.000 руб

    0 голосов
    0,0%
  3. 15.000 руб - 20.000 руб

    0 голосов
    0,0%
  4. > 20.000 руб

    2 голосов
    100,0%
  1. byshkov

    byshkov

    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    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.
    Цена договорная.
     
  2. Anatoli

    Anatoli

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