Wordpress / Woocommerce通过AJAX获取产品价格

时间:2020-09-21 13:59:51

标签: php jquery ajax wordpress woocommerce

我正在尝试使用AJAX检索变量产品的价格,但是当我尝试回显$ json-> frame_color时,如果我回显$ _POST ['variation'],则可以看到字符串化变量,但是当我json_decoding,我没有任何回应?希望有人能帮忙。

functions.php

function wc_ajax_price() {
    $json = json_decode( $_POST['variation'] );
    echo 'This is the response -->' . $json->frame_color;
    wp_die();
}
add_action( 'wp_ajax_wc_ajax_price', 'wc_ajax_price' );
add_action( 'wp_ajax_nopriv_wc_ajax_price', 'wc_ajax_price' );

ajax.js

$('.get_price').click(function() {

        var variation = new Object();
        variation.width = $('#pa_dimensions-width').val(); 
        variation.height = $('#pa_dimensions-length').val();
        variation.frame_color = $('input[name^="bundle_attribute_pa_frame-colour"]').val();

        var data = {
            'action': 'wc_ajax_price',
            'variation': JSON.stringify( variation )
        }
        
        $.post( ajax.ajax_url, data, function(response) {
            alert(response);
        });
    });

0 个答案:

没有答案