איך להגביל את כמות הרכישות שניתן לבצע בוריאצת מוצר כלשהי

ינואר 8, 2024

ב-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);

בדוגמה זו:

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