要使其工作,您只需要在函数中将$custom_price变量定义为全局变量,这样:
$custom_price = 200;
add_action( 'woocommerce_before_calculate_totals', 'add_custom_item_price', 10, 1 );
function add_custom_item_price( $cart_object ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
global $custom_price;
foreach ( $cart_object->get_cart() as $item_values ) {
$item_values['data']->price = $custom_price;
}
}
此代码经过测试和运行(适用于woocommerce版本2.5和2.6).
当然,这段代码会出现在您的活动子主题或主题的function.php文件中.