WooCommerce: Produkt mit Preisüberschreibung in den Warenkorb legen?
$replace_order = new WC_Cart();
$replace_order->empty_cart( true );
$replace_order->add_to_cart( "256", "1");
Den obigen code hinzufügen Produkt 256
den Wagen 1
Zeit. Aber das Problem das ich habe ist, dass ich in der Lage sein möchten, um vollständig überschreiben Sie den Preis des Produkts,... so weit wie ich kann sagen, das einzige, was ich tun kann, gilt es einen Gutschein in den Warenkorb.
Gibt es einen Weg, um vollständig überschreiben der Preis etwas völlig custom?
InformationsquelleAutor der Frage dcolumbus | 2012-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist der code für das überschreiben der Preis des Produktes im Warenkorb
Hoffe, es wird nützlich sein...
InformationsquelleAutor der Antwort Ratnakar - StoreApps
Müssen Sie die Einführung eines
if
- Anweisung für die überprüfung der Produkt-id im obigen code:Fügen Sie diesen code überall, und stellen Sie sicher, dass dieser code ist immer ausführbar.
Nach dem hinzufügen dieses Codes, wenn Sie rufen:
Nur dieses Produkt Hinzugefügt werden mit überschrieben Preis, andere Produkte zum Einkaufswagen Hinzugefügt werden ignoriert, für das überschreiben von Preisen.
Hoffe, dass dies hilfreich sein wird.
InformationsquelleAutor der Antwort Ratnakar - StoreApps
Ich habe versucht, alle oben aufgeführten code-Beispiele und neueste woocommerce 3.0 wird nicht unterstützt die oben genannten Beispiel. Folgenden code verwenden, und Sie arbeiten perfekt für mich.
InformationsquelleAutor der Antwort Sarankumar TR
Nach der Veröffentlichung von woocommerce version 3.0.0 Produkt, Preis update auf hinzufügen, um Wagen mit set_price($Preis) - Funktion. Das Beispiel ist gegeben, wie folgt :
Vielen Dank
InformationsquelleAutor der Antwort Mohd Jafar
Für die WordPress-und Woocommerce neueste version,nutzen Sie Bitte gerne dieses
InformationsquelleAutor der Antwort sumon cse-sust
Machen es dynamisch ( überschreiben, Preis für jeden Artikel im Warenkorb separat ), müssen Sie Sie speichern, um das überschreiben der Produktpreis in der Sitzung mit cart item key als session-key verwenden
woocommerce_add_to_cart
Haken.durch die Verwendung dieser session-Werten können Sie berechnen, korrigieren Wagen Total und machen das geänderte Preis angezeigt, in der Bestellposition sowie
Finden Sie die folgenden guide für vollständige details mit ein Beispiel.
InformationsquelleAutor der Antwort Sark
Mit WooCommerce 2.5 ich fand, dass dies ein 2-Teil-Prozess. Der erste Schritt ist das ändern des run-time-Anzeige der Preise, wenn Hinzugefügt, um den Warenkorb über die woocommerce_add_cart_item filter. Der zweite Teil ist die persistente session-Daten, die gelesen wird, während der Kaufabwicklung über die woocommerce_get_cart_item_from_session filter. Dies scheint schneller zu sein als Haken die Berechnung Summen-Filter (wie woocommerce_before_calculate_totals), wie man Sie sehr Häufig in WooCommerce.
Mehr details hier:
woocommerce ändern, Preis, während zum Warenkorb hinzufügen
InformationsquelleAutor der Antwort Lance Cleveland
Für eveeryone hat, dass hier von Google. Das oben ist jetzt veraltet, da fand ich heraus, Aktualisierung auf WooCommerce in der Version 3.0.1.
Statt der oben müssen Sie nun die Verwendung
set_price
stattprice
Hier ist ein Beispiel:
Ich hoffe, das hilft den Menschen in der Zukunft 🙂
InformationsquelleAutor der Antwort danyo
Dies ist, wie ich es Tat, ich zuerst meine benutzerdefinierten Preis cart_item_data Hexe retten können benutzerdefinierte Daten zum Warenkorb posten, dann benutze ich woocommerce_before_calculate_totals, Schleife den Warenkorb und fügen Sie die zuvor hinzugefügte Preis.
InformationsquelleAutor der Antwort tobros91