【问题标题】:How can I create API for cart in woocommerce?如何在 woocommerce 中为购物车创建 API?
【发布时间】:2018-06-21 14:34:41
【问题描述】:

我知道 Woocommerce 为其大部分功能提供 API。我已经浏览了以下文档

Woocommerce REST API

现在购物车是任何电子商务应用程序最重要的功能之一。我做了一些研究,发现购物车适用于网络上的会话。现在我不明白如何在 Woocommerce 中为购物车创建 API。我做了很多研究,但徒劳无功。似乎没有任何效果。必须有办法做到这一点。任何帮助表示赞赏。

【问题讨论】:

  • 你不能因为 Rest API 不处理像购物车和会话这样的实时对象,这是正常的……
  • 有没有其他方法可以实现?
  • 您应该尝试使用网络挂钩,但 live/session 对象需要在“妈妈”软件上使用,所以这里仅适用于 WooCommerce。
  • 好的,让我更具体地解释一下。假设我从网上在我的购物车中添加了两件商品,但没有完成结账。当同一用户从 android 应用程序登录时,他应该会在购物车中看到两个项目。我的问题是如何实现这一目标。
  • @SayantanMitra我也面临同样的问题。你找到解决方案了吗?

标签: php wordpress woocommerce woocommerce-rest-api


【解决方案1】:

要将购物车与您的后端同步,您需要监听woocommerce_add_to_cart,并在商品添加到购物车时向您的后端发送有关购物车的信息。

在您的functions.php 中添加以下代码以添加一个挂钩以侦听woocommerce_add_to_cart 函数并运行track_add_to_cart 方法。

add_action('woocommerce_add_to_cart', 'track_add_to_cart');
function track_add_to_cart() {
    global $woocommerce;
    $items = $woocommerce->cart->get_cart();

    foreach($items as $item => $values) { 
        $_product =  wc_get_product( $values['data']->get_id()); 
        // build a POST request and send product info to your server
    } 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2016-01-29
    • 2018-03-23
    • 1970-01-01
    • 2019-01-09
    • 2014-02-27
    • 2014-01-24
    相关资源
    最近更新 更多