mirror of
https://gh.wpcy.net/https://github.com/mainwp/Code-Snippets-Functions.git
synced 2026-05-03 12:12:25 +08:00
https://stackoverflow.com/questions/70407969/display-all-cross-sell-items-in-woocommerce-cart
18 lines
706 B
Text
18 lines
706 B
Text
function filter_woocommerce_cart_crosssell_ids( $cross_sells, $cart ) {
|
|
// Initialize
|
|
$cross_sells_ids_in_cart = array();
|
|
|
|
// Loop through cart items
|
|
foreach ( $cart->get_cart() as $cart_item_key => $values ) {
|
|
if ( $values['quantity'] > 0 ) {
|
|
// Merge one or more arrays
|
|
$cross_sells_ids_in_cart = array_merge( $values['data']->get_cross_sell_ids(), $cross_sells_ids_in_cart );
|
|
}
|
|
}
|
|
|
|
// Cleans up an array, comma- or space-separated list of IDs
|
|
$cross_sells = wp_parse_id_list( $cross_sells_ids_in_cart );
|
|
|
|
return $cross_sells;
|
|
}
|
|
add_filter( 'woocommerce_cart_crosssell_ids', 'filter_woocommerce_cart_crosssell_ids', 10, 2 );
|