כיצד להעניק מוצר כמתנה כאשר לקוח רוכש מוצר אחר באתר שלכם
בכדי להוסיף מוצר כמתנה באופן אוטומטי כאשר נרכש מוצר מסוים ב-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
של התבנית שלך או לתוך תוסף מותאם אישית.