2

woocommerce プラグインを使用しており、チェックアウト ページにカスタム選択フィールドを追加したいと考えています。function.php ページに関数とフックを追加しました。チェックアウトページに表示されます。しかし、どうすれば thankyou.php ページでそのフィールドの値を取得できますか。

add_action('woocommerce_after_order_notes', 'my_custom_checkout_field');

function my_custom_checkout_field($checkout) {
    echo '<div id="my_custom_checkout_field"><h3>'
        . __('Select Where Your Points Go') . '</h3>';

    woocommerce_form_field(
        'points_go_to', array(
            'type'     => 'select',
            'class'    => array('form-row-wide'),
            'required' => true,
            'label'    => __('Select a Side'),
            'options'  => array(
                'dfault' => __('Default1', 'woocommerce'),
                'left'   => __('Left Side', 'woocommerce'),
                'right'  => __('Right Side', 'woocommerce')
            )
        ),
        $checkout->get_value('points_go_to')
    );

    echo '</div>';
}

この方法で points_to_go フィールド値を取得しようとしました。しかし、うまくいきませんでした。

$checkout->get_points_go_to();

私はこれらの価値観と、副次的な価値を導き出す方法を持っています。

["_side"]=> array(1) { [0]=> string(6) "dfault" } ["_shipping_country"]=> array(1) {   
[0]=> string(2) "LK" } ["_shipping_first_name"]=> array(1) { [0]=> string(7) "saman"
} ["_shipping_last_name"]=> array(1) { [0]=> string(11) "perera" }
4

1 に答える 1

3

次のコードを使用して試すことができます。

$side=$order->order_custom_fields['_side'][0];
于 2013-08-26T04:26:35.177 に答える