这是一些Gist摘录的片段,该片段摘自@Ewout在另一个答案中链接的GitHub问题讨论。我添加了var_dump()
,因此您可以取消注释并检查要删除的内容。
$available_methods
是以下项目array
之一:
$available_methods as $method_id => $method
$method_id
如果需要更具体的检查,请与之进行比较。
// Hide standard shipping option when free shipping is available
add_filter( 'woocommerce_available_shipping_methods', 'wpse90835_hide_standard_shipping_when_free_is_available' );
/**
* Hide Standard Shipping option when free shipping is available
*
* @param array $available_methods
*/
function wpse90835_hide_standard_shipping_when_free_is_available( $available_methods )
{
// Developers!: Dump this to see what you can unset
# var_dump( $available_methods );
// remove standard shipping option
if (
isset( $available_methods['free_shipping'] )
AND isset( $available_methods['flat_rate'] )
)
unset( $available_methods['flat_rate'] );
return $available_methods;
}