2017-02-03 2 views
-3

私のカートでは、芝生で「はい」オプションを選択すると、総計+200で合計更新が必要です。 「オプションなし」を選択した場合、合計は製品重量1kgあたり$ 2に基づいて更新する必要があります。ウクライナのカートの合計金額は、配送方法のオプションを選択すると更新されません

screenshot

if($current_id == 'yes'){ 
    if($total_area>0 && $total_area<=100){ 
     $extra_area_cost = intval(200); 
     $woocommerce->cart->total = $woocommerce->cart->subtotal + $extra_area_cost+ 85; 
    } 
}else if($current_id == 'no'){ 
    $woocommerce->cart->total = $woocommerce->cart->subtotal + $weight_cost +85; 
} 
+0

ご覧になるためのコードがありますか、それがなくても大したことはできません。 –

+0

私のサイトのリンクはhttp://www.greenerlawn.whitehat-staging.com.au/で、芝生カテゴリhttp://www.greenerlawn.whitehat-staging.com.au/product/platinum- zoysia/ – kusum

+0

要件はこれはクライアントからのものです "もし配送が選択されれば別のオプションが表示されます"この芝生を敷設しますか? "そうであれば、100平方メートル以下の場合200ドルの定額料金となります。 100フィート以上の場合、2平方メートルあたりの価格は2ドルです。芝が選択されていない場合、他の製品の価格は重量に基づいて計算されます。 – kusum

答えて

0

の代わりにあなただけの変数の製品としてそれを設定しない理由woocommerceコード、いじり。

https://docs.woocommerce.com/document/variable-product/

そして、製品の管理ページで、はいと芝を置きattrubute追加| no 次に、価格と重量が異なる変数を作成します。

だから、芝生オプションのために重量で請求したくない場合は、重さを付けないでください。

関連する問題