Bieten Sie in WooCommerce verschiedene Geschenke basierend auf unterschiedlichen Kaufbeträgen an

Bieten Sie in WooCommerce verschiedene Geschenke basierend auf unterschiedlichen Kaufbeträgen an

Je nach Bedarf entscheiden Sie auf jeder Einkaufsebene, welches Geschenk aus welcher Kategorie dem Kunden überreicht werden soll

Firefox Screenshot 2024 10 06T10 42 24.454Z

 

Zum Beispiel:

  • Kaufen Sie zwischen 200.000 und 300.000: Erhalten Sie Produkt A kostenlos.
  • Kaufen Sie zwischen 300.000 und 400.000: Erhalten Sie Produkt A und Produkt B kostenlos.
  • Kaufen Sie zwischen 400.000 und unendlich: Produkt A sowie Produkt B und C kostenlos erhalten.

Erstellen Sie dazu zunächst Ihre kostenlosen Produkte auf der Website und verbergen Sie diese vor der Sicht der Benutzer. Geben Sie dann die ID jedes Produkts in den untenstehenden Code ein (anstelle von 23662,1232,1452), wenn das Geschenkprodukt aufgebraucht ist, ersetzen Sie einfach den Namen und das Bild des Produkts.

Um diese Technik zur Steigerung der Online-Shop-Verkäufe zu aktivieren, fügen Sie einfach den folgenden Code am Ende der Funktionsdatei Ihrer Website hinzu.


 

function Rezvan_add_products_to_cart() {
    global $woocommerce;

    $cart_total = $woocommerce->cart->total;

    if (!is_admin()) {
        // Define your cart total ranges and corresponding products
        $ranges_and_products = array(
            array('min' => 200000, 'max' => 300000, 'products' => array(23659)),       // For $200000 to $300000, add Product A
            array('min' => 300000, 'max' => 400000, 'products' => array(23660,1232)), // For $300000 to $400000, add Product A & Product B
      array('min' => 400000, 'max' => 500000000, 'products' => array(23662,1232,1452)), // For $400000 to $500000000, add Product A & Product B & Product C

        );

        foreach ($ranges_and_products as $range) {
            $min = $range['min'];
            $max = $range['max'];

            if ($cart_total >= $min && $cart_total <= $max) {
                $products_to_add = $range['products'];

                // Check if the products are already in the cart
                $found_products = array();

                foreach ($products_to_add as $product_id) {
                    foreach (WC()->cart->get_cart() as $cart_item_key => $values) {
                        $_product = $values['data'];
                        if ($_product->get_id() == $product_id) {
                            $found_products[] = $product_id;
                        }
                    }
                }

                // If any product is not found, add it to the cart
                foreach ($products_to_add as $product_id) {
                    if (!in_array($product_id, $found_products)) {
                        WC()->cart->add_to_cart($product_id);
                    }
                }

                // Stop further processing to prevent adding multiple sets of products
                return;
            }
        }
    }
}

add_action('template_redirect', 'Rezvan_add_products_to_cart');

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

5 × 3 =

 
Online-Chat

Wir sind bereit, Ihre Fragen zu beantworten