2017-01-15 27 views
0

我正在基於Woocommerce的餐廳網站上工作 - 客戶的產品價格不同 - 一次交貨,一次坐下。Woocommerce - 產品價格取決於交付方式

客戶可以訂購產品並交付,並且他還可以通過訂購產品在餐廳預訂餐桌,並在結帳部分中選擇書本選項。

所以 - 我能夠有2個產品的價格,然後根據交付方式應用其中的一個?

變化不是一個好主意 - 因爲我不能有一個產品用於坐着,一個用於購物車中的桌子預訂。

+0

最簡單的方法是將「Delivery Method」作爲產品的屬性(https://docs.woocommerce.com/document/managing-product-taxonomies/)。屬性可以改變產品的價格。 –

+0

是的,但我不希望用戶能夠從交付和預訂中選擇產品 - 這會攪亂整個流程。 –

+0

在這種情況下,爲什麼不使用「運送」方法? –

回答

0

查看下面的代碼,它可能會給你想法滿足你的要求。

add_action('woocommerce_before_calculate_totals', 'add_custom_price'); 
    function add_custom_price($cart_object) { 
     foreach ($cart_object->cart_contents as $key => $value) { 
      $productId = $value['data']->id; 
      if (check delivered product) { 
      { 
       // product to be delivered    
       $value['data']->price = $value['data']->price + $your_custom_price; 
      } 
      else{ 
       //book table 
       $value['data']->price = $value['data']->price; 
      } 
     } 
    } 
    } 
相關問題