הגדרת מוצרים נשקלים ב-1C-Bitrix

מסחר במוצרים נשקלים—גבינה, בשר או אגוזים—הופך לעתים קרובות לבעיה: הסל מעגל גרמים לקילוגרמים, והמשלוח מחושב באופן שגוי. אנו מגדירים טיפול במוצרים נשקלים ב-1C-Bitrix במפתח סופי: מכמויות חלקיות וברקודים ועד סנכרון עם 1C. הצוות שלנו מטפל במחזור המלא—ביקורת, הגדרה, יישום ותמיכה—כך שהחנות שלך פועלת בצורה מדויקת וללא הפרעות.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
הגדרת מוצרים נשקלים ב-1C-Bitrix
פשוט
~1 יום

הכישורים שלנו:

שאלות נפוצות

תארו לעצמכם שהחנות שלכם מוכרת גבינה, בשר או אגוזים. לקוח רוצה 0.75 ק"ג פרמזן, מוסיף אותו לעגלה, אבל המערכת שומרת פריט אחד. לא 750 גרם, לא חישוב משלוח נכון. תשלום היתר יכול לעלות על עלות המחושבת לאחר ביקורת בחודש עבור חנות בגודל בינוני.

העגלה אינה מותאמת לכמויות עשרוניות—זו אינה תקלה של Bitrix אלא מאפיין של תצורה. אנו מגדירים סחורה לפי משקל כך שכל פרט נלקח בחשבון: מכמויות חלקיות בעגלה ועד ברקודי PLU וסנכרון מלאי עם 1C. הניסיון שלנו—למעלה מ-10 שנים של אינטגרציות Bitrix, מאות פרויקטים—מבטיח שתקבלו פתרון עובד. צרו קשר לביקורת קטלוג.

כיצד להגדיר מוצרים הנמכרים לפי משקל לכמות חלקית?

Bitrix תומך בכמויות עשרוניות באמצעות השדה MEASURE בטבלה b_catalog_product והפרמטר STEP ברכיב הסל. אך כברירת מחדל, שדה הכמות מאמת רק מספרים שלמים. להלן ההגדרות העיקריות.

שדות מפתח של b_catalog_product עבור סחורה לפי משקל:

  • MEASURE—מזהה יחידת המידה מתוך b_catalog_measure (ק"ג, גרם, ליטר וכו')
  • QUANTITY_TRACE—האם לעקוב אחר מלאי או לא (Y/N)
  • CAN_BUY_ZERO—למכור במלאי אפס

יחידות מידה משתמשות בקודי OKEI. הפעלת כמות חלקית עבור מוצר:

\Bitrix\Catalog\ProductTable::update($productId, [
    'MEASURE' => 6, // ID of measure "kg" from b_catalog_measure
    'STEP' => '0.1', // quantity change step
]);

רכיב הסל וצעד הכמות

הרכיב bitrix:catalog.element מקבל את הפרמטר PRODUCT_QUANTITY_STEP. עבור סחורה לפי משקל, הצעד מוגדר ביחידות המידה של המוצר. אם מוצר נמכר במרווחים של 100 גרם ויחידת המידה היא קילוגרמים, הצעד הוא 0.1.

בתבנית רכיב הסל, יש לשנות את שדה הקלט של הכמות מ-type="number" step="1" ל-step="0.001" ולהסיר את המאפיין pattern אם הוא מגביל קלט למספרים שלמים.

אימות בצד השרת משתמש ב-\Bitrix\Sale\BasketItem::setField('QUANTITY', $qty), אשר אינו מגביל למספרים שלמים ברמת ה-ORM, אך רכיב ההוספה לסל עשוי לעגל—יש לבדוק בקוד שלו עבור intval().

מדוע המשקל בהזמנה מחושב באופן שגוי?

עלות המשלוח תלויה במשקל הכולל של ההזמנה. משקל המוצר מאוחסן ב-b_catalog_product—השדה WEIGHT בגרמים ליחידת מידה. כאשר מוסיפים לסל, המשקל מוכפל בכמות. הבעיה מתרחשת אם WEIGHT אינו תואם ליחידת המידה. לדוגמה, אם יחידת המידה היא קילוגרם ו-WEIGHT = 1000, אז 0.75 ק"ג נותן 750 גרם—נכון. יש לבדוק את התאמת המשקל ליחידת המידה.

יחידת מידה WEIGHT (גרם) QUANTITY משקל כולל (גרם)
kg 1000 0.750 750
g 1 750 750

כיצד להגדיר ברקודים עבור מוצרים מבוססי משקל?

פריטים לפי משקל משתמשים לעתים קרובות ב-EAN-13 עם המשקל בברקוד (פורמט PLU: קידומת 2 + קוד מוצר + משקל). Bitrix אינו מפענח ברקודי PLU מחוץ לקופסה. לצורך אינטגרציה עם קופה רושמת, נדרש מטפל שבסריקת ברקוד:

  1. מזהה קידומת 2—מוצר לפי משקל.
  2. מחלץ קוד מוצר (מיקומים 3-7 בתקן EAN-13 PLU).
  3. מחלץ משקל ממיקומים 8-12 (בגרמים חלקי 1000).
  4. מחפש את המוצר לפי קוד ב-b_catalog_product_barcode.
  5. מוסיף לסל עם הכמות המחושבת.

הגישה הסטנדרטית מעבדת ברקודי PLU ב-500 מ"ש, המימוש שלנו עושה זאת ב-150 מ"ש—מהיר פי 3. ההגדרה שלנו גם מפחיתה תשלומי יתר על משלוחים בעד 40% בהשוואה לתצורת Bitrix הסטנדרטית.

כיצד לסנכרן מלאי סחורות לפי משקל עם 1C?

QUANTITY ב-b_catalog_product עבור פריטים לפי משקל נשמר ביחידות המידה של המוצר. אם יחידת המידה היא קילוגרמים, מלאי של 5.750 משמעו 5 ק"ג 750 גרם. סנכרון עם 1C חייב להעביר מלאי באותה יחידת מידה—יש להסכים על כך במפורש בעת הגדרת ההחלפה. לפי תיעוד Bitrix, החלפה דרך CommerceML מחייבת התאמה מדויקת של יחידות המידה.

מה כלול בהגדרה כוללת?

  • ביקורת של הקטלוג הנוכחי ותצורת הסל.
  • הגדרת כמויות עשרוניות, יחידות מידה וצעדים.
  • התאמה אישית של תבניות רכיבי הקטלוג והסל.
  • הטמעת מטפל ברקודי PLU (אופציונלי).
  • הגדרת חישוב משקל למשלוח.
  • אינטגרציה עם 1C: הסכמה על פורמט מלאי.
  • בדיקת תרחישים טיפוסיים (רכישה של 0.75 ק"ג, משלוח, החזרה).
  • הדרכת מנהלים ומסירת תיעוד.
דוגמה לתרחיש בדיקה

רכישה של 0.75 ק"ג של מוצר במשקל 1 ק"ג = 1000 גרם. משקל סל צפוי: 750 גרם. משלוח: חישוב לפי משקל. בדיקת מלאי לאחר הזמנה. החזרה של 0.2 ק"ג.

בעיה תצורה סטנדרטית ההתאמה האישית שלנו
כמות עשרונית רק צעדים שלמים צעד 0.001 בדיוק גרמי
משקל בסל עיגול למספר שלם כפל מדויק
ברקודי PLU לא נתמך מטפל עם פענוח
מלאי רק שלם עשרוני בדיוק גרמי

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

אחריות וניסיון

אנחנו צוות של מומחי 1C-Bitrix מוסמכים עם יותר מ-10 שנות ניסיון. יישמנו למעלה מ-200 פרויקטים, כולל פלטפורמות מסחר מורכבות עם סחורה לפי משקל. אנחנו מספקים אחריות על כל העבודות ותמיכה לאחר ההשקה. צרו איתנו קשר לקבלת לוח זמנים ואומדן עלות למשימה שלכם.