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

להלן דוגמה לאיך תוכל להגביל את הרכישה לוויריאציה יחידה:

/**
 * הגבלת כמות הרכישה לוויריאציה יחידה למוצר ספציפי.
 */
function הגבלת_רכישה_לוויריאציה_יחידה($valid, $product_id, $quantity) {
    // הגדר את מזהה המוצר של המוצר המשתנה
    $מזהה_מוצר_משתנה = 123; // החלף עם מזהה המוצר שלך

    // בדוק אם המוצר הנוכחי הוא המוצר המשתנה
    if ($product_id == $מזהה_מוצר_משתנה) {
        // בדוק אם יש יותר מכמות 1
        if ($quantity > 1) {
            // הגדר את הכמות ל-1
            $quantity = 1;
            // הצג הודעה ללקוח (אופציונלי)
            wc_add_notice(__('ניתן לרכוש רק וויריאציה אחת בכל פעם.', 'your-text-domain'), 'error');
        }
    }

    return $valid;
}
add_filter('woocommerce_add_to_cart_validation', 'הגבלת_רכישה_לוויריאציה_יחידה', 10, 3);

בדוגמה זו:

  • החלף את $מזהה_מוצר_משתנה במזהה המוצר המשתנה הממוצע שלך.
  • הקוד מתחבר ל- woocommerce_add_to_cart_validation filter כדי לבדוק את תקינות הוספת המוצר לעגלת הקניות.
  • אם המוצר שמתווסף הוא המוצר המשתנה המצויין, והכמות גדולה מ-1, הקוד יגביל את הכמות ל-1 ויציג הודעת שגיאה.

שים לב ששינויים בהתנהגות של עגלת הקניות צריכים להתבצע בזהירות ויש לבדוק היטב את השינויים באתר הפרוד לפני שמיישמים אותם באתר האמיתי.