Change cart item Preise in Woocommerce 3
Ich versuche mich zu ändern Produktpreis im Warenkorb mithilfe der folgenden Funktion:
add_action( 'woocommerce_before_shipping_calculator', 'add_custom_price'
);
function add_custom_price( $cart_object ) {
foreach ( $cart_object->cart_contents as $key => $value ) {
$value['data']->price = 400;
}
}
Es wurde richtig arbeiten, die in WooCommerce version 2.6.x aber funktioniert nicht mehr in version 3.0+
Wie kann ich es machen das arbeiten in der WooCommerce Version 3.0+?
Dank.
Möglich, Duplikat der woocommerce_before_calculate_totals Haken aufgehört zu arbeiten nach update auf WC 3.0.1
InformationsquelleAutor Archana | 2017-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update (September 2018)
Mit WooCommerce version 3.0+ Sie brauchen:
woocommerce_before_calculate_totals
Haken statt.get_cart()
Methode stattset_price()
Methode stattHier ist der code:
Der Code geht in function.php Datei der aktiven child-theme (oder ein Thema) oder auch in jedem plugin-Datei.
Dieser code ist getestet und funktioniert.
Verwandte:
Hi, #LoicTheAztec diese Lösung ordnungsgemäß funktioniert, für die hart codierte Werte, aber nicht die Arbeit für dynamische Werte.
Wie können wir diese Werte dynamisch?
Was brauchen Sie genau, kann man noch spécific bitte?
Ich will hinzufügen von benutzerdefinierten Preis für das Produkt Hinzugefügt in den Warenkorb mit add_to_cart(); also müssen die product_id und benutzerdefinierte Preis, den ich berechnet habe. in diesem whook. wie bekomme ich diese Werte in dieser Haken.
InformationsquelleAutor LoicTheAztec
Mit WooCommerce version 3.2.6, @LoicTheAztec Antwort funktioniert bei mir, wenn ich erhöhen Sie die Priorität auf 1000.
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price', 1000, 1);
Ich habe versucht die Priorität-Werte von
10
,99
und999
aber der Preis und Summe in meinem Warenkorb nicht ändern (obwohl ich war in der Lage zu bestätigen, mitget_price()
dassset_price()
hatte eigentlich den Preis des Artikels.Ich habe einen custom hook fügt hinzu, dass eine Gebühr in meinem Warenkorb und ich bin mit einem 3rd-party-plugin fügt hinzu, dass Produkt-Attribute. Ich vermute, dass diese WooCommerce "add-ons" einzuführen Verzögerungen, die von mir verlangen, zu verzögern meine benutzerdefinierte Aktion.
InformationsquelleAutor Tony