【发布时间】:2016-10-09 05:02:15
【问题描述】:
在我的 woocommerce 网站中,我更改了购物车页面,删除了“更新购物车”按钮,并创建了 2 个按钮来添加和删除产品项目,如图所示:
当我点击数量按钮时,如果我按下按钮更新购物车,我想调用相同的函数。
为此,我正在使用 ajax,但它什么也没做。
首先在我的function.php 文件中,我有这个:
function update_my_cart() {
// here update then cart
var_dump("execute");
}
add_action( 'wp_ajax_update_my_cart', 'update_my_cart' ); // If called from admin panel
add_action( 'wp_ajax_nopriv_update_my_cart', 'update_my_cart' );
add_action( 'wp_enqueue_scripts', 'rct_enqueue_scripts' );
if ( ! function_exists( 'rct_enqueue_scripts' ) ) :
function rct_enqueue_scripts() {
wp_enqueue_script( 'rct-js', get_template_directory_uri() . '/js/themeCoffee.js', array(), '1.0', true );
wp_localize_script('rct-js', 'ajax_object', array('ajax_url' => admin_url( 'admin-ajax.php' )));
}
endif;
在我的 jquery 文件中我有这个:
updatecart = function(qty) {
var currentVal, data, item_hash, request;
currentVal = void 0;
data = void 0;
item_hash = void 0;
currentVal = parseFloat(qty);
request = $.ajax({
url: 'ajax_object.ajax_url',
method: 'POST',
data: {
quantity: currentVal,
action: 'update_my_cart'
},
dataType: 'html'
});
request.done(function(msg) {
alert('cart update ');
});
request.fail(function(jqXHR, textStatus) {
alert('Request failed: ' + textStatus);
});
};
我收到此错误:
Failed to load resource: the server responded with a status of 404 (Not Found)
因为我尝试加载my_website/cart/ajax_object.ajax_url。
提前致谢!
【问题讨论】:
-
谢谢@LoicTheAztec 我已经按照你的建议修改了我的文件。并用新的更改更改问题,但我仍然收到相同的错误。任何想法!
-
@LoicTheAztec 我有一个错误,我的 ajax 函数 url 中有这个:'ajax_object.ajax_url',正确的是没有引号。现在可以了,谢谢你的帮助
标签: php jquery ajax wordpress woocommerce