WooCommerce覆盖购物车价格

时间:2013-08-04 17:58:00

标签: php wordpress woocommerce

我目前正在与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;
            }
}}}}

我是否需要为变化做些不同的事情?或者上述工作应该如何?

1 个答案:

答案 0 :(得分:1)

我设法通过添加以下代码来解决这个问题:

$wholesalev = get_post_meta( $value['data']->variation_id, '_wholesale_price', true );