That code on Busines Bloomer works for the Bricks Cart Template–setting column numbers, number of products to display, putting the cross-sell under the cart checkout, but the cross-sells are still showing above the cart totals, it’s not being removed.
If I make a Cart template and add a Section/Container/Cart Items/Cart Totals, the cross-sell items are above the cart totals and not beside it like twentytwentyfour and storefront. So, I don’t understand the point of orienting it with 2 columns, like twenytwenyfour or storefront, when the layout in the template is different and you can’t use twentytwentyfour and storefront theme with bricks.
Then if I look at the default cart theme (no cart template), it is not like twentytwentyfour and storefornt either, it has 3 column and the cart totals are beside the cart items and not beside the cross-sell items. So it makes no sense to me why it matters what twentytwenyfour or storefront looks like when the layouts are not the same.
Use a different hook: add_action( 'woocommerce_after_cart_totals', 'woocommerce_cross_sell_display' );
Because this is still the default setting from WooCommerce, see plugins/woocommerce/includes/wc-template-functions.php, and we don’t have any settings yet. The bottom line is that it doesn’t matter whether there are 2, 3 or 8 columns - someone always wants it differently Let’s see how we can improve this in the future.
What I did was, I added {do_action:woocommerce_after_cart_table} to the template, but using that as the target causes the cross_sell_display to show up in the orginal location and below the table both. Ugh! That made is appear remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display' ); was not working.
Using add_action( 'woocommerce_after_cart_totals', 'woocommerce_cross_sell_display' ); works right.