質問が奇数かもしれwoocommerceのチェックアウトページ内のデータを更新:(ディスプレイが
私はクーポンを適用した場合woocommerce_before_checkout_form
のフックとwoocommerceのチェックアウトページでショートコードを経由して値引きに関するいくつかの情報を表示しようとしていますカートのページでチェックアウトにアクセスすると、フックメッセージに割引の正しい値が表示されることがわかりましたが、チェックアウトから削除/追加しても表示されません。woocommerce_before_checkout_form
フック削除して追加しようとしましたが、次の機能で何度もテストされている人は、アイデアの周りにいくつかの仕事を持つことができます/提案は素晴らしいだろう
<?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');
私はJavaScriptを使ってページをリフレッシュしようとしましたが、それは動作しています。現在、私の側に起こる何
echo "<script type='text/javascript'>location.reload();</script>";
それはまだ$ 10示し、その後、チェックアウトに私はチェックアウトからクーポンを削除する場合、$ 10値が、 を見ることができ、私はカートから追加
$ 10の割引です$ 0にする必要があります。
ありがとうございました。
なぜクーポンを追加するにはショートコードが必要ですか?あなたはそれがどのように見えるべきかのスクリーンショット/モックアップを持っていますか?私はあなたが何をしているのか苦労しています。 – helgatheviking