woocommerce完成订单后清除1个值

时间:2019-02-23 06:47:54

标签: javascript woocommerce

如果有人可以帮助我。我在functions.php中使用以下代码片段在结帐中创建了一个提示作为附加组件。但是完成订单后,所选提示/值无法清除。 首次访问该网站时,默认设置为$ 0。即使是$ 0,小费$ 0.00的小计部分仍会显示     我要实现的2件事。 1.清理完矿石后,清除要清除的笔尖/值。 2.在没有添加小费的情况下,将“小费$ 0”隐藏在购物车中。 感谢您的帮助。 这是functions.php中的代码

my_dict = {1: 4, 2: 5, 3: 2, 4: 5, 5: 3}
maxValue = []
maximum = 0

for key, value in my_dict.items():
     if value >= maximum:
        maxValue.append(value)


number = max(maxValue)

print(number)
// Part 3 
// Refresh Checkout if Radio Changes
// Uses jQuery
 
add_action( 'wp_footer', 'bbloomer_checkout_radio_choice_refresh' );
 
function bbloomer_checkout_radio_choice_refresh() {
if ( ! is_checkout() ) return;
    ?>
    <script type="text/javascript">
    jQuery( function($){
        $('form.checkout').on('change', 'input[name=radio_choice]', function(e){
            e.preventDefault();
            var p = $(this).val();
            $.ajax({
                type: 'POST',
                url: wc_checkout_params.ajax_url,
                data: {
                    'action': 'woo_get_ajax_data',
                    'radio': p,
                },
                success: function (result) {
                    $('body').trigger('update_checkout');
                }
            });
        });
    });
    </script>
    <?php
}
 
// Part 4 
// Add Radio Choice to Session
// Uses Ajax
 
add_action( 'wp_ajax_woo_get_ajax_data', 'bbloomer_checkout_radio_choice_set_session' );
add_action( 'wp_ajax_nopriv_woo_get_ajax_data', 'bbloomer_checkout_radio_choice_set_session' );
 
function bbloomer_checkout_radio_choice_set_session() {
    if ( isset($_POST['radio']) ){
        $radio = sanitize_key( $_POST['radio'] );
        WC()->session->set('radio_chosen', $radio );
        echo json_encode( $radio );
    }
    die();
}

0 个答案:

没有答案