-- 创造无限可能

WooCommerce开发教程:获取购物车数据

2022-06-14 10:50:34
572 人浏览 10 人点赞
有用,点赞支持一下

有时候我们需要自定义购物车的信息,这时就需要实现清楚购物车的相关函数,以便我们操作

  1. WC()->cart->get_cart():获取购物车信息
  2. woocommerce_cart_item_product:购物车产品过滤钩子
  3. WC()->cart->is_empty()判断购物车是否为空

获取购物车信息案例

foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
    // 产品信息
    $_product = apply_filters('woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key);
    // 产品id
    $product_id = apply_filters('woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key);
    // $_product->exists():产品是否存在
    if ($_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters('woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key)) {
        $product_name = apply_filters('woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key);
        $thumbnail = apply_filters('woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key);
        $product_price = apply_filters('woocommerce_cart_item_price', WC()->cart->get_product_price($_product), $cart_item, $cart_item_key);
        $product_permalink = apply_filters('woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink($cart_item) : '', $cart_item, $cart_item_key);
        wp_kses_post($product_name);
        $_product->get_sku();
    }
$cart_item['quantity']; // 购物车商品数量