2017-04-17 24 views
2

WooCommerceでは、カスタム商品欄「時間」を持っています。これは、チェックアウト時に商品の詳細、商品名、 Event time: (value from wcv_custom_product_field)WooCommerceのチェックアウトページに関する追加情報を追加

私が試した配置:このような

add_filter('woocommerce_get_item_data', 'wc_checkout_producttime', 10, 2); 

function wc_checkout_producttime($other_data, $cart_item) 
{ 
    $_product = $cart_item['data']; 

    $other_data[] = array('name' => 'wcv_custom_product_field', 'value' => $_product->get_wcv_custom_product_field()); 
return $other_data; 
} 

しかし、私はチェックアウト時にablankページを取得しています。

私は間違っていますが、どうすればこの問題を解決できますか?

ありがとうございました。ここで

答えて

2

は、カートとチェックアウトの項目であなたの製品のカスタムフィールドが表示されますwoocommerce_get_item_dataフィルターフックに引っかけカスタム関数です:

add_filter('woocommerce_get_item_data', 'display_custom_product_field_data', 10, 2); 
function display_custom_product_field_data($cart_data, $cart_item) { 

    // Define HERE your product custom field meta key <== <== <== <== <== 
    $meta_key = 'wcv_custom_product_field'; 

    $product_id = $cart_item['product_id']; 

    $meta_value = get_post_meta($product_id, $meta_key, true); 

    if(!empty($cart_data)) 
     $custom_items = $cart_data; 

    if(!empty($meta_value)) { 
     $custom_items[] = array(
      'key'  => __('Event time', 'woocommerce'), 
      'value'  => $meta_value, 
      'display' => $meta_value, 
     ); 
    } 
    return $custom_items; 
} 

コードは(あなたのアクティブな子テーマのfunction.phpファイルに行きますまたはテーマ)または任意のプラグインファイルでも使用できます。

このコードはテスト済みであり、動作します。

関連する問題