2017-03-02 7 views
0

私は農家のウェブサイトを作成しています。農家は賃貸と購入が可能です。そのために、私は自分の製品URLを書いています。"Variation"は必須フィールドです

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

が唯一の2バリエーションがあり、彼らは価格を持っており、彼らはは「の株式」

私はそれをURLに移動し、カートのページ

"Purchase type is a required field" 

購入のタイプのエラーを示していは、バリエーションが作成される属性です。

必須フィールド(通常価格)が入力された場合、「必須フィールドです」とは何ですか?

+2

のためのIF条件を使用しています。 – rmalviya

+0

URLの 'variation_id'変数を処理するためにあなたは何をしていますか? 98%のWooCommerceは自動的にそれを処理しません。したがって、あなたが定義した属性はわかりません。 – helgatheviking

+0

ok私は のURLを「Checkout Now」 に変更しましたが、エラーは返されませんでしたが、有効なバリエーションIDが指定されていればうまくいくことが分かりました。各製品の各バリエーションに固有のIDが設定されているため、ハードコードすることはできません。 PHP変数の1番目と2番目のバリデーションIDを取得する方法は、 '/ cart /?add-to-cart = 4881&variation_id = <? PHPエコー$ variation_id_number; ?>購入タイプ=現金購入>チェックアウト ' – ealgehdr

答えて

0

この問題は、あまりにも多くの検索後

独自の製品ページを作成する方法

ある別の問題の解決策であることをなった、私はの配列を返す関数$product->get_available_variations() ; を見つけました利用可能なバリエーションとその属性商品IDは$product->get_id();です。

は、私が直接チェックアウトに連れて行ってくれましたカートのURLに追加作成された私のカスタム属性スラグを取得するために$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

210は私が唯一の2つのバリエーションがとてもスタックオーバーフローに投稿するときは、あなたの質問にサポートを取得するためにコードを提供しようpro_var[0]pro_vari[1]

関連する問題