woocommerce_checkout_fields
フィルタを使用して、woocommerceのチェックアウトにカスタムフィールドを追加しています。これらのフィールドの1つはselect
です。これがフィールドのコードです。woocommerceチェックアウトフィールドフィルタのオプションプロパティにキー値のペアを動的に追加
// Add a new checkout field
function ds_filter_checkout_fields($fields){
$suburb = ds_get_delivery_suburbs();
$postcodes = ds_get_delivery_postcodes();
$fields['extra_fields'] = array(
'some_field' => array(
'type' => 'text',
'required' => true,
'label' => __('Some field')
),
'select_field' => array(
'type' => 'select',
'options' => array('key' => 'value'),
'required' => true,
'label' => __('Another field')
)
);
return $fields;
}
add_filter('woocommerce_checkout_fields', 'ds_filter_checkout_fields');
あなたがそこにoptions
プロパティがあり、それはキーと値のペアを取るselect_field
コードをチェックすると...私はoptions
プロパティへのダイナミックなキーと動的な値を挿入したい...のコードでは、私は取得していますダイナミックkey
$postcodes
からダイナミックvalue
$suburb
からこのように挿入しようとすると、'options' => array($postcodes => $suburb),
この警告が表示されますWarning: Illegal offset type
...私は他の方法のカップルを試してみましたが、彼らはうまくいきませんでした。あなたの助けに感謝します...あなたの応答を楽しみにしています。
注:私はこれを見つけましたが、何も答えが見つかりませんでしたので、私は助けのためにStackoverflowになっています。