Soru olabilir i kupon uygulanan ben woocommerce_before_checkout_form
kancası ile birlikte ödeme sayfasını WooCommerceiçinde SHORTCODE yoluyla indirim hakkında bazı bilgileri görüntülemek için çalışıyorum :(Ekran güncellenen veriler
garip alışveriş sepeti sayfada ve indirim için ziyaret edin, kanca mesajları indirim doğru değeri gösterir, ancak ben kaldırmak/kaldırmak/bu kanca ama yine de kısa kod değeri güncelleme değil, ekleyerek çalıştığım bu woocommerce_before_checkout_form
kanca içinde hiçbir şey ortaya çıkarsa aşağıdaki fonksiyonu ile birçok kez test edilmiş olabilir herkes fikir etrafında biraz iş var/öneri harika olurdu
<?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');
Sayfayı yeniden yüklemek için javascript ile denedim (yenileme örneği) ve çalışıyor, üstesinden gelmek için yerel bir wordpress/php çözümü olmadıkça bunu kullanmak istemiyorum.
echo "<script type='text/javascript'>location.reload();</script>";
anda yanımda gerçekleşmesi ne olan
$ 10 indirim i hala 10 $ gösteren kasada gelen kupon kaldırırsanız o zaman ödeme i 10 $ değer ama edebilmek görmek edebilir, sepetinden eklendi ama 0 $ olmalı.
Teşekkürler.
Neden kupon eklemek için bir kısa kod gerekiyor? Neye benzemesi gerektiğine dair bir ekran görüntüsünüz var mı? Neyin peşinde olduğunuzu takip etmekte zorlanıyorum. – helgatheviking