2017-03-02 111 views
0

我正在創建農家網站,農舍將可供出租和購買。爲此,我正在編寫自己的產品網址。「變化」是必填字段

<a href="/cart/?add-to-cart=4881&variation_id=5020">Checkout Now</a> 

只有2個變化和他們的價格,他們是「存貨」

當我去到URL它顯示購物車頁面

"Purchase type is a required field" 

其中購買類型的錯誤是創建變體的屬性。

填寫必填字段(常規價格)時,「是必填字段」的含義是什麼。

+2

當堆棧溢出張貼,儘量提供代碼來獲取你的問題的支持。 – rmalviya

+0

你在做什麼來處理URL中的'variation_id'變量? 98%肯定WooCommerce不會自動處理。因此,它不知道你定義了什麼屬性。 – helgatheviking

+0

好吧我明白了,所以我改變了網址 'Checkout Now' 它沒有返回任何錯誤,但會工作,如果我有有效的變化ID。因爲每個產品的每個變體都有唯一的ID,所以我無法對其進行硬編碼。 我現在搜索的是如何在php變量中獲得第一個和第二個變體id,以便我可以使用 '/ cart /?add-to-cart = 4881&variation_id = <? php echo $ variation_id_number; ?>&purchase-type =現金購買>結帳' – ealgehdr

回答

0

這個問題成爲成爲另一個問題,就是解決

如何創建自己的產品頁面

後過多的搜索,我發現了一個功能$product->get_available_variations() ; 返回數組可用變體及其屬性。並從$product->get_id();獲得產品ID。

我以前$pro_vari[0][attributes] [attribute_pa_ptfc];讓我的自定義屬性塞,然後用它通過

$ft_variation_id= $pro_vari[0][variation_id] ;

去年

得到的變化確切variable_id我創建了一個添加到購物車網址直接帶我去結賬(跳過購物車頁面)

<a href="/checkout/?add-to-cart=<?php echo $current_product_id; ?>&variation_id=<?php echo $ft_variation_id; ?>&attribute_pa_ptfc=finance-terms">Checkout Now</a>

此創建以下鏈接:

checkout/?add-to-cart=4881&variation_id=5022&attribute_pa_ptfc=finance-terms

在我來說,我只有2種變化,從而使用。如果條件pro_var[0]pro_vari[1]