有时候我们需要自定义购物车的信息,这时就需要实现清楚购物车的相关函数,以便我们操作
WC()->cart->get_cart()
:获取购物车信息woocommerce_cart_item_product
:购物车产品过滤钩子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']; // 购物车商品数量