php - Woocommerce 在感谢页面获取自定义选择字段值

标签 php wordpress checkout woocommerce

我正在使用 woocommerce 插件,我想在结帐页面添加自定义选择字段。我向 function.php 页面添加了一个函数和 Hook 。它显示在结帐页面上。但我怎样才能获得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();

我有这些值(value)观以及如何获得侧面值(value)。

["_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" }

最佳答案

您可以尝试使用以下代码。

$side=$order->order_custom_fields['_side'][0];

关于php - Woocommerce 在感谢页面获取自定义选择字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18394139/

相关文章:

php - mysql 在数组中的位置

php - 如何合并来自 2 个数据库列的文本并将结果插入另一列?

php - wordpress 管理员中没有自定义字段表单

javascript - 在 WooCommerce 结账时运行关于账单国家更改的 javascript 代码

javascript - 一页结账在 Magento 版本中不起作用1.7.0.2

php - Laravel:Mail::queue 和 $this->dispatch 有什么区别?

php - paypal交易成功/失败后,我如何才能知道客户ID?

asp.net - Wordpress 喜欢 asp.net 页面中的短代码吗?

wordpress - 使用 Bootstrap 的类别部分

jquery - 在 Shopify 中,跳过“添加到购物车”流程,并单击按钮从“产品详细信息”页面直接重定向到“结账”页面