כיצד להעניק מוצר כמתנה כאשר לקוח רוכש מוצר אחר באתר שלכם

בכדי להוסיף מוצר כמתנה באופן אוטומטי כאשר נרכש מוצר מסוים ב-WooCommerce, נשתמש במערכת ההוקים והפילטרים של WooCommerce כדי להשיג זאת. להלן דוגמה לקטע קוד שמדגים כיצד להוסיף מוצר כמתנה לעגלת הקניות כאשר מוצר מסוים נרכש:

// הוספת מוצר כמתנה לעגלת הקניות כאשר מוצר מסוים נרכש
add_action('woocommerce_add_to_cart', 'add_gift_product_to_cart', 10, 6);
function add_gift_product_to_cart($cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data) {
    // הגדרת זיהוי המוצרים למוצר הפועל ולמוצר המתנה
    $trigger_product_id = 123; // שינוי זה למזהה המוצר הפועל
    $gift_product_id = 456; // שינוי זה למזהה המוצר המתנה
    
    // בדיקה האם המוצר הפועל נוסף לעגלת הקניות
    if ($product_id == $trigger_product_id) {
        // בדיקה האם המוצר המתנה עדיין לא נמצא בעגלת הקניות
        if (!WC()->cart->find_product_in_cart($gift_product_id)) {
            // הוספת המוצר המתנה לעגלת הקניות
            WC()->cart->add_to_cart($gift_product_id);
        }
    }
}
  • יש להחליף את 123 במזהה המוצר שמפעיל את המתנה.
  • יש להחליף את 456 במזהה המוצר המתנה שברצונך להוסיף לעגלת הקניות.
  • משתמשים בהוק woocommerce_add_to_cart כדי להפעיל את הפונקציה בעת הוספת מוצר לעגלת הקניות.
  • בתוך הפונקציה, אנו בודקים אם המוצר שמתווסף תואם את מזהה המוצר המפעיל. אם כן, והמוצר המתנה עדיין לא נמצא בעגלת הקניות, אנו מוסיפים את המוצר המתנה לעגלת הקניות באמצעות WC()->cart->add_to_cart().
  • יש להכניס קטע הקוד הזה לתוך קובץ functions.php של התבנית שלך או לתוך תוסף מותאם אישית.