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
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');