2013-08-04 5 views
2

저는 현재 WooCommerce와 협력 중입니다. 다음 함수는 "woocommerce_before_calculate_totals"에 후크하여 제품의 값을 변경합니다. 단순한 제품에서는 문제가 없지만 유사 제품에서는 작동하지 않습니다.WooCommerce 우선 카트 가격

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; 
      } 
}}}} 

변형에 대해 다른 작업을 수행해야합니까? 또는 위의 작업을해야합니까?

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

답변

1

나는 다음 코드 줄을 추가하여이 문제를 해결하기 위해 관리