javascript - Woocommerce:如何将产品从 iframe 添加到购物车?

标签 javascript php wordpress iframe woocommerce

我在 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 方式,则需要在 PHP 函数中运行上述代码,并通过 JavaScript (AJAX) 调用该函数,因此会更加复杂。

关于javascript - Woocommerce:如何将产品从 iframe 添加到购物车?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60849043/

相关文章:

javascript - turf.js 可以用来查找和修复错误的 geojson 几何图形吗?

php - 如何使用 HTTP 管道通过单个 TCP 套接字发送 PHP cURL 句柄?

php - 在尝试创建数据库之前检查用户权限

javascript - 对没有返回数据的函数的 promise

javascript - Flexslider 未在 Chrome + Safari 中加载第一张幻灯片

javascript - 使用 React.js 渲染 API 响应

php - 我需要开始使用版本控制和源代码控制

mysql - WordPress - 将本地文件夹和 SQL 表与服务器 ftp 文件夹/表同步

php - Woocommerce 后端中的多复选框字段

php - 使用自定义元键和元值扩展 wc_get_orders()