0

ユーザーが自分の名前を綴ることができるサイトがあり、各文字の写真を使用して額入りの写真を作成します. woocommerce でバリエーション商品を作成し、値が「変数」のカスタム フィールド「説明」を追加しました

ユーザーに名前を入力してからリンクをクリックしてもらいたい

$woocommerce->cart->add_to_cart( $product_id );

カートに追加します。問題は、私が作成したカスタムフィールドの「説明」に彼らが綴った単語を添付して、彼らが綴りたい単語を知る必要があるということです. add_to_cart 関数を使用してこれを動的に行う方法はありますか? カスタムフィールドがこのように機能するかどうかさえわかりません。カスタム フィールドを作成したにもかかわらず、製品ページに「説明」というラベルの付いたフィールドすら表示されません。

あらゆる提案に感謝します。

4

2 に答える 2

-1

よく理解できたかどうかわかりませんが、試してみることができます。

最初に、add_to_cart 関数の署名を編集して、新しいパラメーターも受け取ることができるようにする必要があります。

public function add_to_cart( $product_id, $new_parameter,$quantity = 1, $variation_id = '', $variation = '', $cart_item_data = array() )

ここでは $new_parameter を必須として入れていますが、それはあなた次第です。

次に、新しい値をカスタム フィールドに入力するコードを作成します。通常、 update_post_meta関数を使用できます

update_post_meta($product_id,"description",$new_parameter); /* Considering that your custom field slug is "description" */

それが役に立てば幸い。

于 2013-10-04T15:29:30.407 に答える