Produkte in separaten Zeilen an der Woocommerce-Kasse, wenn die Menge >1 ist

Lesezeit: 2 Minuten

Benutzeravatar von Joris
Joris

ich benutze woocommerce Abonnement mit der Geschenkerweiterung. Damit ist es möglich, ein Abonnement an einen Beschenkten zu verschenken. Ich versuche es zu ermöglichen, ein Abonnement an mehrere Personen in einer Bestellung zu verschenken.

Das Knifflige daran ist, dass jedes Produkt standardmäßig nur an 1 Person verschenkt werden kann. Um also mehrere Personen zu beschenken, muss dasselbe Produkt mehrmals in den Warenkorb gelegt werden.

Mit der Verwendung dieses Threads: WooCommerce – Warenkorbartikel getrennt behandeln, wenn die Menge mehr als 1 beträgt

Ich habe es geschafft, dasselbe Produkt in den Warenkorb zu legen und in mehreren Zeilen anzuzeigen. Wenn ich also die Menge 5 meines Abonnementprodukts eingebe und in den Warenkorb lege, erhalte ich fünf Einträge in meinem Warenkorb. Das ist großartig, da ich jetzt jede Zeile an eine andere Person verschenken kann.

Wenn ich jedoch zur Kasse gehe, wird es wieder durcheinander gebracht. Anstatt das Produkt in separaten Zeilen zu zeigen, wird alles zusammengestaut. An der Kasse sehe ich also 1 Zeile mit der Menge 5 statt 5 Zeilen mit der Menge 1.

Hier kommt die Frage ins Spiel:

Wie kann ich sicherstellen, dass die Bestellübersichtstabelle auf der Checkout-Seite separate Zeilen für ein Produkt mit der Menge x>1 anstelle von 1 Zeile mit der Menge x anzeigt?

Anmerkung: Ich habe herausgefunden, dass es nur dann nicht funktioniert, wenn das WooCommerce-Abonnement-Geschenk-Add-On aktiv ist. Es überschreibt anscheinend die wc_cart_item_data

  • Mögliches Duplikat von WooCommerce – Warenkorbartikel separat behandeln, wenn die Menge mehr als 1 beträgt

    – Antonio

    14. Januar 2018 um 1:08 Uhr

Sie können diesen Code verwenden

    function separate_individual_cart_items( $cart_item_data, $product_id ) {
      $unique_cart_item_key = md5( microtime() . rand() );
      $cart_item_data['unique_key'] = $unique_cart_item_key;

      return $cart_item_data;
    }
    add_filter( 'woocommerce_add_cart_item_data', 'separate_individual_cart_items', 10, 2 );

Sie können diesen Code in die functions.php oder in Ihr eigenes Plugin einfügen (eine beste Lösung).

Und eine Beobachtung, weil diese Frage dieser Frage ähnlich ist

WooCommerce – Behandeln Sie Artikel im Warenkorb getrennt, wenn die Menge mehr als 1 beträgt

aber ich kann die Frage nicht schließen, tut mir leid … mein Ruf ist niedrig)

1446560cookie-checkProdukte in separaten Zeilen an der Woocommerce-Kasse, wenn die Menge >1 ist

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy