rearrange shipping options

Add_filter(‘woocommerce_package_rates’, ‘wf_sort_shipping_methods’, 10, 2); function wf_sort_shipping_methods($available_shipping_methods, $package) { // Arrange shipping methods as per your requirement $sort_order = array( ‘wf_shipping_ups’ => array(), ‘wf_shipping_usps’ => array(), ‘free_shipping’ => array(), ‘local_pickup’ => array(), ‘legacy_flat_rate’ => array(), ); // unsetting all methods that…Continue reading

Rimuovere prodotti Out Of Stock dal cross sell in carrello

add_filter( ‘woocommerce_cart_crosssell_ids’, function( $cross_sells, $cart ) { $filtered_cross_sells = array(); foreach ($cross_sells as $product_id) { $product = wc_get_product($product_id); if (!$product->is_in_stock()) { continue; } $filtered_cross_sells[] = $product_id; } return $filtered_cross_sells; }, 10, 2 );Continue reading

Hide Shipping Methods

/** * Hide shipping rates when free shipping is available. * Updated to support WooCommerce 2.6 Shipping Zones. * * @param array $rates Array of rates found for the package. * @return array */ function my_hide_shipping_when_free_is_available( $rates ) { $free…Continue reading