我目前正在与WooCommerce合作。以下函数挂钩到“woocommerce_before_calculate_totals”并更改产品的值。这适用于简单的产品,但这不适用于变体:
add_action( 'woocommerce_before_calculate_totals', 'wwp_variable_add_cart_price' );
function wwp_variable_add_cart_price( $cart_object ) {
$current_user = new WP_User(wp_get_current_user()->id);
$user_roles = $current_user->roles;
foreach ($user_roles as $roles) {
if ($roles == 'administrator'){
foreach ( $cart_object->cart_contents as $key => $value ) {
$wholesale = get_post_meta( $value['product_id'], '_wholesale_price', true );
if ($wholesale){
$value['data']->price = $wholesale;
}
}}}}
我是否需要为变化做些不同的事情?或者上述工作应该如何?
答案 0 :(得分:1)
我设法通过添加以下代码来解决这个问题:
$wholesalev = get_post_meta( $value['data']->variation_id, '_wholesale_price', true );