WP Global Cart >
☛ Properly Loop the Global Cart when contains products from different shops
☛ Properly Loop the Global Cart when contains products from different shops
Looping through the Cart Items is straightforward and achievable through the code:
$cart_items = WC()->cart->get_cart();
foreach ( $cart_items as $cart_key => $item )
{
//custom code
}
When the cart includes products from different shops ( within the MultiSite Network ), the same code can be used. Still, a switch to the product shop is required, for the inner code to be able to correctly retrieve the data. The easiest approach will be to add 2 actions as the example:
$cart_items = WC()->cart->get_cart();
foreach ( $cart_items as $cart_key => $item )
{
do_action( 'woocommerce/cart_loop/start', $item );
//custom code
do_action( 'woocommerce/cart_loop/end', $item );
}
The above hooks are the easiest approach to make a fix for 3rd codes that are not MultiSite capable and fail to process the cart contents. That ensures they fetch the products from the correct shop, instead of the current site.
Related Posts
Name: woogc/single_checkout/split_order/order_created
Type:Â Action
Arguments:Â $new_order
The `woogc/single_checkout/split_order/order_created` action...
The WordPress WooCommerce Global...
By default, on Product...
Name: woogc/ps/synchronize_product/child_product
Type:Â Filter
Arguments:
(object)$child_product
(array)$main_product_data
(int)$origin_product_blog_ID
This filter...
The WooCommerce Global Cart...
The Global Cart feature...
In the ever-evolving landscape of e-commerce, where seamless customer experiences are the cornerstone of success, WooCommerce Global Cart is now supporting the new WooCommerce Cart Blocks and Checkout Blocks, as powerful allies for merchants seeking to elevate their checkout processes. This groundbreaking integration seamlessly blends the benefits of Global Cart with the enhanced functionality of the new blocks, propelling businesses towards a paradigm shift in their online shopping journeys. Starting WooCommerce version 8.3 the Cart Blocks and Checkout Blocks are now the default checkout flow for new installations.
Name: woogc/ps/interfaces/sync_to_shop
Type:Â Filter
Arguments:Â $status, $remote_blog_id, $post
The...
Name: woogc/ps/synchronize_product/completed
Type:Â Filter
Arguments: $child_product_ID, $main_product_ID,...