Woocommerce: как добавить товар из iframe в корзину? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть магазин на WooCommerce. В iframe есть настраиваемые продукты. Сама кнопка «добавить в корзину» также находится в iframe. Когда я нажимаю кнопку «Добавить в корзину», я получаю сообщение с данными о продукте из iframe.

window.addEventListener("message", receiveMessage, false);

function receiveMessage(event)
{
    console.log('test',event);

}

Я нашел способ добавить товар в корзину по ссылке

http: // some_url / checkout /? Add to cart = id

В event.data у меня есть идентификатор товара. У меня такой вопрос: как я могу использовать все это, чтобы добавить товар в корзину? где мне нужно добавить эту ссылку?

1 Ответ

1 голос
/ 25 марта 2020

Проверьте ответы здесь: https://wordpress.stackexchange.com/questions/53280/woocommerce-add-a-product-to-cart-programmatically-via-js-or-php

В частности, это то, что вам нужно:

function addToCart(p_id) {
          $.get('/wp/?post_type=product&add-to-cart=' + p_id, function() {
             // call back
          });
       }

Если вы не можете сделать это как рассмотрим также способ PHP:

global $woocommerce;
$woocommerce->cart->add_to_cart($product_id);

Если вы go PHP, вам потребуется запустить приведенный выше код в функции PHP, которую вы вызываете через JavaScript (AJAX), так что все сложнее.

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