Câu hỏi có thể lẻ :(Display cập nhật dữ liệu trong trang thanh toán của woocommerce
Tôi cố gắng để hiển thị một số thông tin về giảm giá qua shortcode trong trang thanh toán của woocommerce với móc của woocommerce_before_checkout_form
Nếu tôi áp dụng phiếu giảm giá trong trang giỏ hàng và truy cập để kiểm tra nhận thấy rằng thông điệp móc hiển thị giá trị chính xác của chiết khấu, nhưng nếu tôi xóa/thêm từ thanh toán không có gì xuất hiện trong đó woocommerce_before_checkout_form
hook tôi đã cố gắng bằng cách loại bỏ và thêm rằng móc nhưng giá trị shortcode vẫn không cập nhật, tôi thử nghiệm nhiều lần với chức năng sau đây bất cứ ai có thể có một số công việc xung quanh ý tưởng/đề nghị sẽ là tuyệt vời
<?php
/*
* Plugin Name: Hook Priority
*
*/
function add_my_shortcode() {
ob_start();
global $woocommerce;
echo $woocommerce->cart->discount_cart;
return ob_get_clean();
}
add_shortcode('my_shortcode', 'add_my_shortcode');
function add_message_in_checkout() {
var_dump(do_shortcode('[my_shortcode]'));
}
add_action('woocommerce_before_checkout_form', 'add_message_in_checkout');
function coupon_removed_function($coupon_code) {
remove_all_actions('woocommerce_before_checkout_form');
remove_shortcode('my_shortcode');
do_action('woocommerce_before_checkout_form');
}
add_action("woocommerce_removed_coupon", 'coupon_removed_function');
Tôi đã thử javascript để tải lại trang (ví dụ làm mới) và nó đang hoạt động, tôi không muốn sử dụng cái đó trừ khi không có giải pháp wordpress/php gốc để khắc phục.
echo "<script type='text/javascript'>location.reload();</script>";
gì đang xảy ra ở bên cạnh tôi là
$ 10 giảm giá i thêm từ giỏ, sau đó trong thanh toán tôi có thể có thể nhìn thấy giá trị $ 10 nhưng nếu tôi loại bỏ các phiếu giảm giá từ thanh toán nó vẫn hiển thị $ 10 nhưng nó phải là $ 0.
Cảm ơn trước.
Tại sao bạn cần một mã ngắn để thêm phiếu giảm giá? Bạn có một ảnh chụp màn hình/mockup của những gì nó sẽ như thế nào? Tôi đang gặp khó khăn sau những gì bạn đang theo đuổi. – helgatheviking