2017-05-04 6 views
1

ユーザーが希望する製品を選択するためのステップバイステップの選択肢を作ったのです。それは4つのステップを使用し、そのうち3つは属性の選択です。今私が遭遇した問題は、直接リンクにはvariation_idが必要だということです。製品の 生成されたリンク:WooCommerce - バリエーションIDなしでカートに追加

/cart/?add-to-cart=3772&attribute_pa_izmers=20&attribute_pa_forma=kaste&attribute_pa_krasas=spilgtas 

作業には次のリンクためには、私はまた、variation_idを渡す必要があります。しかし、1つのバリエーションIDの組み合わせを手動で渡すことなく、それを取得する方法を見つけることはできません。私が渡した属性に基づいてバリエーションIDを取得するために使用できるフック/アクションはありますか?またはバリエーションIDを渡さずにカートに商品を追加しますか?

私はすでにウォーコムのフォーラムで頼んだが役に立たない。

ありがとうございます。

答えて

1

WC_Ajax::get_variation()メソッドからいくつかのコードを借りることができるのは、通常の変数製品の属性を選択するときに実行されるためです。

$data_store = WC_Data_Store::load('product'); 
$variation_id = $data_store->find_matching_product_variation($variable_product, wp_unslash($_POST)); 

は3.0+

WooCommerceが必要です
関連する問題