Die Hook wird ausgeführt nachdem Woocommerce Warenkorb aktualisieren button-Aktion
muss ich wissen, welcher Haken läuft nach dem Klick auf den Warenkorb aktualisieren-button in der Einkaufswagen-Seite .
Ist, dass in der Warenkorb-Seite haben wir die 4-Taste , update cart
, continue shopping
, proceed to checkout
, apply coupon
.
So, ich möchte wissen, welche Haken wird ausgeführt, nachdem Warenkorb aktualisieren button geklickt wird . Wenn Kunden klicken Sie auf den Warenkorb aktualisieren klicken Sie nach der änderung der Menge dann habe ich zu laufen eine spezielle Funktion, die ändern können, Gesamtpreis in den Warenkorb gelegt , Wenn eine bestimmte Bedingung erfüllt ist , werde ich den Gesamtpreis in den Warenkorb legen , und diese Gesamt-Preis übergeben zu müssen, auf der checkout-Seite auch /
Bitte helfen .
Beispielsweise
add_filter('after_update_cart_function_finished', 'special_function');
function special_function(){
$applied_coupons= WC()->cart->get_applied_coupons();
if(!empty($applied_coupons)){
$new_value=WC()->cart->get_cart_subtotal();
$discounted=WC()->cart->coupon_discount_totals;
$discounted_value=array_values($discounted)[0];
$new_value=$new_value-$discounted_value+100;
WC()->cart->set_total_price($new_value);
After this update all post_meta value that regarding to order total
}
}
Finden Sie in der folgenden benutzerdefinierten Funktion, die ich schreiben um den Wert zu ändern in den Warenkorb
function action_woocommerce_cart_totals_after_order_total( ) {
$applied_coupons= WC()->cart->get_applied_coupons();
if(!empty($applied_coupons)){
$new_value=WC()->cart->get_cart_subtotal();
$discounted=WC()->cart->coupon_discount_totals;
$discounted_value=array_values($discounted)[0];
$new_value=$new_value-$discounted_value;
if($new_value<100){
$new_value=$new_value+5;
}
?>
<style>
.new-price-new{
color:black;
font-size: 17px;
}
</style>
<script>
jQuery(function($){
$(".order-total .woocommerce-Price-amount.amount").text("£<?php echo $new_value;?>");
$(".order-total .woocommerce-Price-amount.amount").hide();
$(".new-price").remove();
$('.order-total .woocommerce-Price-amount.amount').after('<div class="new-price-new">£<?php echo $new_value;?></div>');;
$(".new-price-new").show();
});
</script>
<?php
}
else{
?>
<script>
jQuery(function($){
$(".new-price-new").remove();
});
</script>
<?php }
};
add_action( 'woocommerce_cart_totals_after_order_total', 'action_woocommerce_cart_totals_after_order_total', 10, 0 );
- Und diese Funktion haben viele Probleme , ich Schreibe diese Funktion wegen irgendeinem Grund oder eine andere Funktion, woocommerce ist nicht die Berechnung der Gutschein-Preis richtig , also Schreibe ich diese Funktion zum manuellen aktualisieren der Produkt-Preis in den Warenkorb .Hier, wenn der Wagen Wert ist mehr als 100 liefern wir versandkostenfrei anderen vise-wir fügen 5 . Auch diese Funktion nicht richtig funktioniert .
Woocommerce Erstellen Sie neue Rabatt-Funktionalität
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie versuchen
woocommerce_update_cart_action_cart_updated
action hook. Ich habe revisited deinen code ein wenig. Versuchen Sie dies:Code geht in function.php Datei der aktiven-Kind-Thema (oder Themas). Nicht getestet. Es könnte funktionieren.
Update: Die
WC_Cart
set_total_price()
Methode nicht vorhanden... ich habe ersetzt es durch die bestehendenWC_Cart
set_total()