2016-03-19 8 views
0

woocommerceでの商品注文が必要です。私は製品を注文するためのカスタムテンプレートを作成しました。そのテンプレートでは、ユーザーは長さ、幅、高さなどの寸法を入力する必要があります。入力されたディメンションに基づいて、ajaxを使用して計算が実行され、価格がユーザーに表示されます。その下に注文のための注文ボタンがあります。woocommerceでユーザが生成した価格を処理する方法

(今私はボタン<a id="order" href="site/checkout/?add-to-cart=96">Order</a>として動作するリンクを作成した)

私が持っている問題があることである:私は価格で作業するにはどうすればよい

  1. は、ユーザ入力寸法に基づくとで動作生成この生成された価格でカートとチェックアウトのwoocommerce通常の作業。

ご協力いただければ幸いです。

+0

あなたは[測定価格電卓](HTTPSを試してみましたが、価格がサイト上に表示されたときに最初に実行されます.woothemes.com/products/measurement-price-calculator /)? – helgatheviking

答えて

0

興味深い2つのフックがあります。

function woo_dm_get_price($price, $product) {  
    // do something with $price 
    return $price; 
} 
add_filter('woocommerce_get_price', 'woo_dm_get_price', 999, 2); 

そしてアイテムがカートに入れているときに、第2が実行されています:// WWW:

function woo_dm_add_cart_item($item_data, $item_key){ 
    $price = 123; 
    // do something to calculate new price 
    $item_data['data']->set_price(number_format($price, 2)); 
    return $item_data; 
} 
add_filter('woocommerce_add_cart_item', 'woo_dm_add_cart_item', 999, 2); 
+0

ありがとうDønerM. – Sms

+0

まだ問題があります。すなわち、ユーザは、再び新しい次元に入るときに、他の製品を買い取る必要がある。以前のものを追加します。これを処理する方法は? – Sms

+0

は、私が推測するwoocommerce内の計算にどのように次元を得るかによって異なります。あなたは上記の機能の中で最新の次元を取得する必要があります... –

関連する問題