2014-08-27 184 views
0
add_action('woocommerce_before_calculate_totals', 'add_custom_price'); 
function add_custom_price($cart_object) { 
    $custom_price = 10; // This will be custom price 
    foreach ($cart_object->cart_contents as $key => $value) { 
     $value['data']->price = $custom_price; 
    } 
} 

上面的代碼給出了購物車中所有產品的自定義價格10,但我一直試圖通過我創建的自定義字段獲得自定義價格,該字段被命名爲' rrp_price'用於不同的產品。我一直堅持把自定義的價格放進購物車,然後退房。那麼任何人都可以幫助我?我也試過:Woocommerce Wordpress自定義定價字段

$custom_price = "<?php echo get_post_meta(get_the_ID(), 'rrp_price', true); ?>"; 

但它沒有工作。

回答

0

您可以通過過濾價格修改設置爲rrp_price的項目的所有價格。

function so_25524453_get_price($price, $product){ 
    if($rrp = get_post_meta($product->id, 'rrp_price', true)){ 
     $price = $rrp; 
    } 
    return $price; 
} 
add_filter('woocommerce_get_price', 'so_25524453_get_price', 10, 2);