我正在研究 WordPress / WooCommerce
我的要求是當客戶在CART頁面上時,我想每 5 秒重繪 一次CART ,而不加載頁面。
例如:如果客戶已將 1 件產品添加到購物車且價格為 ?8.00
稍后,管理員將產品的價格從 ?8.00 更改為 ?10.00
如何在不重繪 頁面的情況下顯示最新價格?
我正在使用此代碼,但不起作用
(function( $ ) {
'use strict';
jQuery( document ).ready(function($) {
function refresh_fragments() {
console.log('fragments refreshed!');
$( document.body ).trigger( 'wc_fragments_refreshed' );
}
refresh_fragments();
setInterval(refresh_fragments, 5000);
});
})(jQuery);
uj5u.com熱心網友回復:
試試下面的代碼。wc_fragments_refreshed您可以觸發更新購物車按鈕,而不是使用觸發器。
購物車重繪 。
(function( $ ) {
'use strict';
jQuery( document ).ready(function($) {
function refresh_fragments() {
console.log('fragments refreshed!');
jQuery( "[name='update_cart']" ).removeAttr( 'disabled' );
jQuery( "[name='update_cart']" ).trigger( 'click' );
}
setInterval(refresh_fragments, 5000);
});
})(jQuery);
根據 OP 請求更新。
結帳重繪 。
使用update_checkout觸發器。
(function( $ ) {
'use strict';
jQuery( document ).ready(function($) {
function refresh_fragments() {
$( document.body ).trigger( 'update_checkout' );
}
setInterval(refresh_fragments, 5000);
});
})(jQuery);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/331140.html
標籤:WordPress的 求购 大车 钩子商务
