تقديم هدايا مختلفة بناءً على مبلغ الشراء المختلف في WooCommerce
وفقًا لاحتياجاتك، عليك أن تقرر الهدية التي يجب تقديمها للعميل من أي فئة في كل مستوى من مستويات الشراء
على سبيل المثال:
- اشترِ ما بين 200000 و300000: احصل على المنتج أ مجانًا.
- اشترِ ما بين 300000 و400000: احصل على المنتج (أ) والمنتج (ب) مجانًا.
- اشترِ ما بين 400000 وما لا نهاية: احصل على المنتج (أ) والمنتج (ب) و(ج) مجانًا.
للقيام بذلك، قم أولاً بإنشاء منتجاتك المجانية على الموقع وإخفائها عن أعين المستخدمين. ثم أدخل معرف كل منتج في الكود أدناه (بدلاً من 23662,1232,1452
)، عند نفاد منتج الهدية، ما عليك سوى استبدال اسم المنتج وصورته.
لتفعيل هذه التقنية لزيادة مبيعات المتاجر عبر الإنترنت، ما عليك سوى إضافة الكود التالي إلى نهاية ملف الوظيفة الخاص بموقعك.
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');