[英]Woocommerce: how to add a product from iframe to the cart?
我在 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 我有一个产品 ID。 我的问题是:如何使用所有这些将产品添加到购物车? 我需要在哪里添加这个链接?
在此处查看答案: 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);
如果采用 PHP 方式,则需要在通过 JavaScript (AJAX) 调用的 PHP 函数中运行上述代码,因此会更加复杂。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.