Deprecated: ¡El gancho setted_site_transient está obsoleto desde la versión 6.8.0! Usa set_site_transient en su lugar. in /home/u465212701/domains/tdestudiodesign.com/public_html/wp-includes/functions.php on line 6121

Deprecated: ¡El gancho setted_site_transient está obsoleto desde la versión 6.8.0! Usa set_site_transient en su lugar. in /home/u465212701/domains/tdestudiodesign.com/public_html/wp-includes/functions.php on line 6121
WooCommerce: vender solo a un estado - Portfolio https://tdestudiodesign.com/wp-content/plugins/whatsapp/style.css

Un cliente tenía varias tarifas de envío en la página del carrito generadas automáticamente por FedEx, USPS, UPS y complementos similares a través de su API. El problema era que querían clasificarlos por precio en lugar de agruparlos por el proveedor.

Afortunadamente, con una función simple de PHP «Uasort», es posible tomar la matriz de tarifas de envío y ordenarla por el monto antes de devolverla a la pantalla. Si no conoce PHP, ¡simplemente copie/pegue!

Ordenar los costos de envío de bajo a alto en WooCommerce

Php Snippet: ordene las tarifas de envío por precio @ WooCommerce Cart/Checkout

/**   n*@snippet       Sort Shipping Rates by Price - WooCommerce   n*@how-to        https://tdestudiodesign.com/tutoriales   n*@author        Tomás Lucas D´Amario, TD Estudio Design   n*@compatible    WooCommerce 7   n*@community     https://tdestudiodesign.com/club  */   add_filter( 'woocommerce_package_rates' , 'businessbloomer_sort_shipping_methods', 9999, 2 );    function businessbloomer_sort_shipping_methods( $rates, $package ) {           if ( ! is_array( $rates ) ) return $rates;         uasort( $rates, function ( $a, $b ) {          if ( $a == $b ) return 0;         return ( $a->cost < $b->cost ) ? -1 : 1;      } );         return $rates;        // NOTE: BEFORE TESTING EMPTY YOUR CART        } 

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.