684
Zobrazení

Už jse určitě řešili někdy u woocommerce pluginy platbu dobírkou a co jsem koukal do vyhledávače, tak nějaké rozumné rešení bez placení nějakých pluginů není.

Pokud chcete přidat platbu dobírkou, stačí stáhnout plugin WooCommerce COD Advanced.

Zobrazení pouze doručení “zdarma”

Dále se mi ješte stáva, že nastavím poštovné zdarma nad nějakou částkou (např. 3000 kč), ale v pokladně po přidání produktů nad 3000 kč se mi zobrazují všechny možnosti doručení, ale to nechceme..

Zde je jednoduché řešení, které Vám pomůže zakázat ostatní doručení, pokud je objednávka zdarma. Stačí tento kód přidat do functions.php.

 

/**
 * woocommerce_package_rates 
 */
add_filter( 'woocommerce_package_rates', 'ba_hide_shipping_when_free_is_available', 10, 2 );
 
/**
 * Hide shipping rates when free shipping is available
 *
 * @param array $rates Array of rates found for the package
 * @param array $package The package array/object being shipped
 * @return array of modified rates
 */
function ba_hide_shipping_when_free_is_available( $rates, $package ) {
 	
 	// Only modify rates if free_shipping is present
  	if ( isset( $rates['free_shipping'] ) ) {
  	
  		// To unset a single rate/method, do the following. This example unsets flat_rate shipping
  		unset( $rates['flat_rate'] );
  		
  		// To unset all methods except for free_shipping, do the following
  		$free_shipping          = $rates['free_shipping'];
  		$rates                  = array();
  		$rates['free_shipping'] = $free_shipping;
	}
	
	return $rates;
}

(684)

Platba na dobírku a doručení při platbě předem Woocommerce