כיצד להעניק מוצר כמתנה כאשר לקוח רוכש מוצר אחר באתר שלכם
בכדי להוסיף מוצר כמתנה באופן אוטומטי כאשר נרכש מוצר מסוים ב-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
של התבנית שלך או לתוך תוסף מותאם אישית.
📊 נתוני צפיות
סה"כ צפיות: 62
מבקרים ייחודיים: 62
- 🧍 172.71.167.111 (
United States)
- 🧍 172.68.26.65 (
United States)
- 🧍 172.70.94.105 (
United States)
- 🧍 198.41.227.73 (
United States)
- 🧍 162.158.42.70 (
United States)
- 🧍 162.158.42.175 (
United States)
- 🧍 172.68.23.39 (
United States)
- 🧍 108.162.246.126 (
United States)
- 🧍 172.71.150.125 (
United States)
- 🧍 172.70.178.25 (
United States)
- 🧍 172.69.59.4 (
United States)
- 🧍 172.70.175.185 (
United States)
- 🧍 141.101.96.53 (
France)
- 🧍 172.70.42.161 (
United States)
- 🧍 172.69.17.148 (
United States)
- 🧍 172.71.183.127 (
Netherlands)
- 🧍 172.71.182.219 (
Netherlands)
- 🧍 104.23.170.164 (
Netherlands)
- 🧍 172.71.182.56 (
Netherlands)
- 🧍 172.70.34.8 (
United States)
- 🧍 172.71.194.196 (
United States)
- 🧍 104.23.213.59 (
United States)
- 🧍 108.162.212.119 (
United States)
- 🧍 172.70.39.155 (
United States)
- 🧍 172.71.194.243 (
United States)
- 🧍 172.71.190.209 (
United States)
- 🧍 172.71.130.24 (
France)
- 🧍 172.71.147.36 (
United States)
- 🧍 172.70.175.82 (
United States)
- 🧍 172.68.245.155 (
United States)
- 🧍 172.68.245.152 (
United States)
- 🧍 172.70.38.2 (
United States)
- 🧍 172.68.245.186 (
United States)
- 🧍 172.71.222.153 (
United States)
- 🧍 172.70.39.33 (
United States)
- 🧍 172.71.223.110 (
United States)
- 🧍 172.68.151.138 (
France)
- 🧍 104.23.213.30 (
United States)
- 🧍 172.70.42.160 (
United States)
- 🧍 104.23.209.48 (
United States)
- 🧍 172.70.39.137 (
United States)
- 🧍 172.70.219.227 (
India)
- 🧍 172.70.134.100 (
United States)
- 🧍 162.158.106.55 (
Singapore)
- 🧍 172.71.250.109 (
Germany)
- 🧍 162.158.79.5 (
United States)
- 🧍 162.158.79.232 (
United States)
- 🧍 172.70.38.231 (
United States)
- 🧍 162.158.78.134 (
United States)
- 🧍 172.70.43.39 (
United States)
- 🧍 104.23.211.78 (
United States)
- 🧍 172.71.194.89 (
United States)
- 🧍 104.23.211.16 (
United States)
- 🧍 172.71.182.57 (
Netherlands)
- 🧍 162.158.79.111 (
United States)
- 🧍 172.70.39.57 (
United States)
- 🧍 104.23.209.137 (
United States)
- 🧍 104.23.229.40 (
France)
- 🧍 172.69.222.72 (
France)
- 🧍 172.70.206.216 (
United States)
- 🧍 172.70.134.56 (
United States)
- 🧍 162.158.79.60 (
United States)