【问题标题】:How change shipping method depends on custom checkout field data woocommerce?如何更改运输方式取决于自定义结帐字段数据 woocommerce?
【发布时间】:2016-11-14 14:19:03
【问题描述】:

我在 woocommerce 结帐页面中添加了一个自定义结帐字段。

add_filter( 'woocommerce_checkout_fields' , 'dropdown' );

function dropdown( $fields ) {
    $fields['billing']['ilce'] = array(
        'label'       => __('İlçe', 'woocommerce'),
        'placeholder' => _x('İlçe', 'placeholder', 'woocommerce'),
        'required'    => true,
        'class'       => array(
            'form-row-wide',
            'update_totals_on_change'
        ),
        'clear'       => true,
        'id'          => 'ilcepicker',
        'type'        => 'select',
        'options'     => array(
            'Ataşehir' => __('Ataşehir', 'woocommerce' ),
            'Şişli'    => __('Şişli', 'woocommerce' )
        )//end of options
    );

    return $fields;
}

我想根据从我的自定义字段中选择的选项更改送货方式。我怎样才能实现它?我找不到办法。

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    我还没有尝试过,但可以提供一些您可以尝试的建议。使用 jquery 查找选定的值并将其发送到 woocommerce ajax 功能

    function woocommerce_add_gift_box() {
        if (is_checkout()) {
        ?>
        <script type="text/javascript">
            jQuery( document ).ready(function( $ ) {            
                $('#selectedfield').click(function(){
                    jQuery('body').trigger('update_checkout');
                });
    
            });
        </script>
        <?php
        }
    }
    

    Ajax 会返回一个 post 数据值

    if ( ! $_POST || ( is_admin() && ! is_ajax() ) ) {
            return;
        }
    
        if ( isset( $_POST['post_data'] ) ) {
            parse_str( $_POST['post_data'], $post_data );
        } else {
            $post_data = $_POST; // fallback for final checkout (non-ajax)
        }
    
        $varField = $post_data['selectedfield'];
    

    您可以使用它来修改您的运输方式。使用 if 条件。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-13
      • 2019-03-11
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      相关资源
      最近更新 更多