إذا كنت بحاجة إلى تبادل بين موقعك و1C:Enterprise (المشار إليه فيما بعد بـ 1C) ، والذي يستخدم وظيفة التبادل القياسية المستندة إلى CommerceML، فهذا هو ما تبحث عنه.
مبدأ التبادل هو كما يلي، 1C يعالج الموقع، والموقع يستجيب للطلبات، الموقع نفسه لا يتصل بـ 1C. هذه خوارزمية قديمة إلى حد ما للعمل مع الموقع، ولكنها الأكثر شيوعا، لأنها لا تتطلب تعديلات إضافية.
القدرات الرئيسية للوحدة:
- تحميل البضائع إلى الموقع
- إمكانية تعطيل التحديثات (للصور والفئات والخصائص (السمات) وغيرها)
- تحميل فئات أو مجموعات المنتجات إلى الموقع
- تفريغ خصائص فئات المنتجات (يمكن استخدامها في الفلتر مستقبلاً)
- تحميل خصائص المنتج إلى السمات الموجودة على الموقع
- اضبط وحدات الطول والوزن التي تم تفريغها من 1C
- يتم تحديد أنواع الأسعار من القائمة التي يتم تحميلها في البورصة الأولى
- من الممكن تحديد التركيبات المحددة التي سيتم بموجبها النظر في المخلفات
- من الممكن تعطيل تنزيل العروض والخصائص
- من الممكن تعطيل المنتجات التي تم تنزيلها بدون أسعار و/أو بدون صور
- تفريغ الطلبات ذات الحالة الفردية المعينة ابتداءً من تاريخ معين
- من الممكن تفريغ احتياطي البضائع في الطلب
- تحويل ملف الطلب (XML) إلى ترميز Windows-1251 للتكوينات الأقدم.
- إذا تم تثبيت وحدة تبادل Bitrix في 1C، فسيتم التحقق من رقم الإصدار بالإضافة إلى ذلك.
- تبادل الأوامر في اتجاهين
- تبادل حالة الطلب
- من الممكن إجراء التبادل على مرحلتين، أولاً نقوم بتحميل ملف XML في قاعدة البيانات، ثم نقوم باستيراد أحدث البيانات التي تم تنزيلها من المسؤول.
- احذف المنتجات والفئات والسمات والخيارات التي تم تنزيلها من 1C
- التحميل اليدوي للبيانات لأرشيفات XML أو ZIP.
كان لا بد من كتابة الإصدار 2.0 من الوحدة النمطية من الصفر لأنه كان من الضروري تنظيم دعم الجلسة. تقوم الجلسات بتخزين بيانات الترخيص ومعلومات الملف والبيانات التي تم تنزيلها.
وبالتالي، يمكننا الآن تنزيل البيانات في أجزاء، إذا لم تكن الوحدة مناسبة في الوقت المناسب، فسوف تتوقف عن التنزيل وتبلغ 1C أن الاستيراد لم يكتمل بعد، ثم يرسل 1C طلبًا لاستيراد الملف مرة أخرى وتستمر الوحدة لتنزيل البيانات.
أيضًا، كان هناك تغيير مهم وهو تحميل البيانات، والآن لا يتم تحميل البيانات مباشرة في نظام إدارة المحتوى، ولكن أولاً في جداول خاصة، ثم من هذه الجداول إلى نظام إدارة المحتوى. تم تضمين هذا المخطط للمعالجة الإضافية، على سبيل المثال، لتحميل الخيارات، مع طلب واحد، ترى الوحدة عدد الخيارات، كما أنها ملائمة لتحليل الأسعار والأرصدة.
تحتوي الوحدة على 8 أقسام:
- الرئيسية
- المحلات التجارية
- كتالوج
- العروض
- طلب
- خدمة
- اتفاقية الترخيص
- تجديد
سيتم عرض عنصر التحديث إذا قمت بتحديث ملفات الوحدة وكان من الضروري تحديثها مثل الجداول.
القسم الرئيسي
حالة الوحدة - في حالة تعطيلها، ستتوافق وحدة 1C مع الحالة الفاشلة
يختلف المسار إلى الموقع المسجل في 1C https://ВАШ_САЙТ/bitrix/admin/1c_exchange.php عما كان عليه في الإصدار 1.6، ولكن الآن، عند تكوين التبادل في 1C، فإنك تشير إلى أن التبادل سيكون مع بيتريكس. بالمناسبة، لم يتم إنشاء مجلد bitrix بعد تثبيت الوحدة، بل يجب إنشاؤه يدويًا وتحميل ملف 1c_exchange.php هناك. يتم تعيين هذا الحد بواسطة Opencart.
طريقة تشغيل الوحدة - هناك خياران، الأول هو القراءة، والثاني هو القراءة والمعالجة:
- تتم قراءة ملفات XML وكتابتها في جدول الوحدة النمطية.
- تتم قراءة ملفات XML وكتابتها في جدول الوحدة النمطية.
- استيراد البيانات من جداول الوحدات النمطية إلى نظام إدارة المحتوى (CMS).
اسم المستخدم وكلمة المرور - لترخيص 1C، تم إدخالهما في إعدادات تبادل 1C. إذا لم تقم بتحديد تسجيل الدخول، فسيتم التفويض مع أي تسجيل دخول. يتم وضع علامة النجمة على كلمة المرور إذا تم تعيينها. لا يمكن عرض كلمة المرور من خلال رمز الصفحة.
حجم الجزء الذي تم تنزيله من الملف - من الضروري تعيينه أقل بقليل من الحد الأقصى للحجم المسموح به على الموقع، ويتم ضبط الحجم بالميجابايت. تُبلغ وحدة الحجم هذه عن 1C file_limit = XX (بالبايت) عند تنفيذ الوضع = طلب init في السطر الثاني.
استخدم ضغط Zip - قد يتم تعطيل هذا العنصر إذا كانت استضافتك لا تدعم أرشيفات Zip. تُبلغ الوحدة عن هذه المعلمة 1С zip=yes|no عند تنفيذ طلب الوضع=init في السطر الأول
مستوى التسجيل - يحدد مدى التسجيل المطول أثناء التبادل، استخدم التصحيح مع المتغيرات والاستعلامات فقط عند تصحيح الأخطاء. يمكن أيضًا تمكين وضع التصحيح بالقوة في الملف /controller/extension/module/exchange1c.php في بداية الملف Define('DEBUG',1);. يتم تضمين هذا الخيار دائمًا في الإصدار التجريبي. عند فرض تصحيح الأخطاء، سيتم قفل الإعداد. يتضمن المستوى مع تصحيح الأخطاء في السجل معلومات حول رقم السطر والملف الموجود فيه
حفظ الملفات المحملة مسبقًا من 1C - إذا تم تمكينها، قبل بدء التبادل، ستتحقق الوحدة من وجود كتالوج 1c_catalog مع بيانات من التبادل السابق، إذا كان موجودًا، فسوف تعيد تسميته، وإضافة رقم في نهاية الاسم بالترتيب 1c_catalog1، 1c_catalog2 وما إلى ذلك، لا يقتصر العدد، فقط على مساحة القرص الحرة.
الأعلى. يعد وقت معالجة البيانات لكل دورة (ثانية) ميزة تجريبية تحتاج إلى تصحيح الأخطاء. من خلال تقليل الوقت، فإننا نحد من كمية البيانات التي تتم معالجتها، وتكمل الوحدة الدورة بإبلاغ 1C بأن التبادل قيد التقدم. كما أن وقت المعالجة محدود بمعلمات PHP الخاصة بالموفر.
التحقق من الأخطاء وإصلاحها تلقائيًا - ميزة تجريبية تتحقق من البيانات بعد استدعاء بعض الوظائف، يوصى بتمكينها إذا واجهت خطأ ERROR 500، وإذا استمر الخطأ، فاتصل بالمطور.
حذف الأرشيف المضغوط بعد تفريغه — إذا حدث التبادل في الأرشيفات، فبعد تنزيل البيانات وتفريغها، لن يتم حذف الأرشيف وسيبقى في دليل 1c_catalog
المحلات التجارية
هنا يمكنك تكوين تحميل كتالوجات متعددة إلى متاجر CMS مختلفة. للقيام بذلك، تحتاج إلى تحديد معرف الكتالوج من 1C والمتجر المراد تحميله.
إذا تم تمكين خانة الاختيار استيراد البيانات إلى المخازن فقط من الكتالوجات المحددة، فإذا لم يكن الكتالوج المحدد موجودًا في الملف، فلن يتم تحميل البيانات.
إذا تم تعطيل خانة الاختيار، فسيتم تحميل كافة الكتالوجات غير المدرجة في الجدول إلى المتجر الرئيسي.
كتالوج
تحميل المنتجات - ستقوم الوحدة باستيراد المنتجات إلى كتالوج CMS
فئات التحميل - مجموعات تنزيل 1C أو فئات المنتجات التي سيتم تحميلها إلى نظام إدارة المحتوى (CMS). سيكون هناك أيضا السلع المرفقة. إذا لم يتم تضمينها، فلن يتم ربط المنتجات التي تم تحميلها بأي فئة.
البحث عن فئات جديدة حسب الاسم — عند تحميل الفئات، ستقوم الوحدة بالبحث عن الفئات الموجودة حسب المعرف، وإذا لم يكن هناك أي منها، فاستمر في البحث بالاسم. لن تستخدم الوحدة فئة بنفس الاسم مرتين، ولكن إذا كانت هناك فئتان متطابقتان على الموقع وفي 1C، فقد يحدث أن الوحدة سيتم ربطها بالتسلسل الخاطئ. ستكون هناك حاجة بعد ذلك إلى التعديل اليدوي للمعرف.
تعطيل الفئات الفارغة - بعد اكتمال تنزيل الكتالوج، ستبدأ الوحدة في فحص الفئات في نظام إدارة المحتوى (CMS) مع حساب عدد المنتجات المضمنة فيها، إذا تم تعطيل جميع المنتجات في أي فئة أو لن تكون هناك منتجات في الكل، فسيتم تعطيل الفئة، ولكن لن يتم حذفها. يتم تنفيذ الوظيفة في دورة واحدة لتنزيل البيانات، وفي الإصدارات المستقبلية سيتم تضمينها في دورة منفصلة. تعمل هذه الوظيفة على زيادة وقت التبادل.
تنزيل فئات المنتجات — يقوم 1C بتنزيل فئات المنتجات وخصائصها، وستستخدمها الوحدة لإنشاء مرشح منتج في المستقبل.
تحميل الشركات المصنعة — سيتم تحميل الشركات المصنعة من بطاقة المنتج بالعلامة <الشركة المصنعة> أو <الشركة المصنعة> أو علامة تحددها، مثل العلامة التجارية. يتم البحث عن العلامات في خصائص المنتج.
تحذير! في وقت كتابة هذا التقرير، لم يقم الإصدار 2.0.12 بتعطيل هذا الخيار، مما يعني أنه قيد التشغيل دائمًا ولا يعطل تنزيلات الشركة المصنعة!
تنزيل الصور — عند استيراد البيانات، يتم استبدال الصور بتلك التي تم تنزيلها من 1C، وإذا تم تعطيلها، فستظل الصور الموجودة دون تغيير، ولن يتم تحميل صور جديدة. هذا الخيار مطلوب إذا تم تحميل الصور يدويًا من خلال مسؤول الموقع.
التحقق من الصور الموجودة على القرص عند استيراد البضائع - إذا لم تكن هناك صورة، فستقوم الوحدة أيضًا بحذف الرابط إليها. ولكن إذا قمت بتنزيل الصور بعد مشاركتها يدويًا، فإنني أوصي بتعطيل هذه الوظيفة.
تعطيل المنتجات بدون صورة — إذا لم يكن المنتج يحتوي على صورة رئيسية، أي حتى صورة واحدة، فسيتم تعطيل هذا المنتج، وعندما تظهر الصورة، سيتم تشغيله.
تحميل السمات - يتم إلغاء تحميل الخصائص من 1C وتحميلها في السمات. عند تعطيل التنزيل، لن يتم تنزيل الشركات المصنعة من الخصائص أيضًا. إذا كان لا يزال من الضروري تنزيل الشركات المصنعة من الخصائص ولكن ليس تنزيل السمات، فاكتب لي وسأفكر في كيفية بيعه.
تحذير! الخصائص التي تبدأ بالحرف "!" سيتم تجاهله ولن يتم تحميله في السمات.
تحميل خصائص المنتج - في الواقع، يبدو الأمر مثل الوظيفة السابقة، ولكن هذه الوظيفة تعطل التحميل حتى إلى الجداول المؤقتة، عندما يتم استيراد الوظيفة السابقة فقط إلى CMS من مؤقت، أي إذا قمت بتعطيل هذه الوظيفة، فإن السمات والمصنعين من الخصائص سوف لم يعد يتم تحميلها.
اسم خاصية الشركة المصنعة - في هذا الحقل، تحتاج إلى تحديد اسم علامة الخاصية التي تقوم بتمرير الشركة المصنعة إليها.
تحميل المستودعات — في حالة التمكين، سيتم تحميل المستودعات ويمكن حساب إجمالي الأرصدة للمستودعات المحددة.
وحدات قياس الحمل - سيقوم جدول الوحدات بتحميل وحدات القياس لمزيد من المعالجة، على سبيل المثال، لحساب الأطوال والأوزان.
وحدة الطول في النظام المحاسبي — إذا كانت وحدة القياس المحملة في CMS تختلف، على سبيل المثال، عن 1C بالسم وCMS بالملليمتر، فسيتم حساب الوحدة بالملليمتر.
وحدة الوزن في النظام المحاسبي هي نفسها بالنسبة للوزن، إذا كانت في 1C بالكيلو جرام، وفي CMS بالجرام، فستقوم الوحدة بإدراج قيمة الوزن.
العروض
هنا يمكنك تحديد نوع السعر الأساسي للمنتج وللخصم والترويج. يمكنك تعيين نوع سعر أساسي واحد فقط، ولكن يمكن تعيين العديد منها للخصومات والعروض الترويجية.
على سبيل المثال، يمكنك وضع سعر أساسي وخصم لمجموعة المشترين الرئيسية وكمية 3، ثم يقوم الموقع بعرض سعر إضافي 3 قطع أو أكثر. أو يمكن تقديم خصم لمجموعة أخرى من المشترين،
المستودعات — يمكنك تحديد المستودعات التي سيتم أخذها بعين الاعتبار في الأرصدة والقائمة.
تنزيل العروض - يمكن للإعداد العالمي تعطيل تنزيل كل من الأسعار والأرصدة.
تنزيل المعلمات - في 1C، إذا كانت هناك معلمات، فسيتم تحميلها في الإعدادات دون تقسيمها حسب الجودة. ستكون قيمة الخيار هي نفسها كما في 1C، واسم الخاصية، وسيتم تعيين اسم الخيار بشكل صارم لخيارات SKU حيث SKU هي قيمة حقل المنتج. بشكل عام، يمكنك تكوينه بطرق مختلفة، اكتب ما تعتقد أنه ضروري.
الأهم من ذلك! وفي وقت كتابة هذا التقرير، لم يقم الإصدار 2.0.12 بتعطيل هذا الخيار، أي. إنه دائمًا قيد التشغيل.
خيارات العنصر - إذا كان رصيد الخيارات صفرًا، فلن تتم إضافة الخيار إلى القائمة. عند التعطيل، سيتم إدراج كافة الخيارات. ولكن إذا كانت جميع قيم الخيارات مفقودة، فلن يكون من الممكن إضافة هذا المنتج إلى سلة التسوق. وهذا ينطبق على البضائع حسب الطلب، ولم يتم النظر في هذا الخيار. إذا لزم الأمر، اكتب لي.
خيار تحديد الخيار - في أي شكل سيتم عرض الخيارات على الموقع. في الخيار، يتم تحميل الصورة الأولى من الخصائص ويتم عرضها كمفتاح.
أسعار التحميل — في حالة التعطيل، ستظل الأسعار القديمة كما هي ولن يتم تحميل الأسعار الجديدة.
تحميل الأرصدة — في حالة تعطيلها، ستبقى الأرصدة القديمة ولن يتم تحميل الأرصدة الجديدة.
حالة توفر المنتج - على سبيل المثال، الحالة "متوفر في المخزون" أو "مستودع بعيد".
الحالة عندما لا يكون المنتج متوفرًا — على سبيل المثال، المنتج موجود في مستودع المورد في مدينة واحدة، والحالة هي "على الطلب يوم واحد" أو "لا"، ويمكنك تعيين أي حالات
تعطيل المنتجات بدون سعر — إذا لم يكن للمنتج سعر أساسي، فسيتم تعطيل هذا المنتج، وعندما يظهر السعر، سيتم تشغيله مرة أخرى.
عند استيراد الخيارات، قم بتخطي المعرفات الموجودة في التبادلات السابقة. يتيح لك الإعداد إصلاح أخطاء SQL INSERT Duplicate Key التي حدثت عند تحميل المنتجات من 1C ذات الخصائص - وهذه وظيفة تجريبية تعمل على إعادة تعيين علاقات المعرف في العروض والخصائص والخيارات وإعادة بنائها، في حين أن نظام إدارة المحتوى الموجود في المنتج يتم حذفه أيضًا .
طلب
تاريخ بدء تصدير الطلبات - سيبدأ تفريغ الطلبات في 1C فقط من هذا التاريخ، وهذا ضروري حتى لا يتم تفريغ الطلبات القديمة. يتم تغيير هذا التاريخ تلقائيًا بعد كل عملية تفريغ ناجحة للطلبات، حتى لا يتم تفريغ نفس الطلبات في 1C مرة أخرى.
التفريغ بالحالة — يتم إلغاء تحميل الطلبات بحالة معينة فقط في هذا الإصدار.
التفريغ المدفوع - الفكرة هي التفريغ والدفع!
تفريغ المشحونة - الفكرة هي تفريغ وشحنها!
أوامر التصدير - يقوم الزر بتنزيل الطلب إلى ملف، ويمكنك معرفة الطلبات التي سيتم تنزيلها في 1C
احفظ ملف الطلبات الذي تم تصديره إلى القرص - عند تصدير الطلبات يدويًا أو من خلال 1C، سيتم حفظ الملف على القرص في دليل 1c_catalog.
يعد اسم المجلد الموجود على القرص /storage/cache/ حلاً مؤقتًا لتخزين الملفات المؤقتة أثناء المشاركة
احتياطي البضائع — في حالة التمكين، ستتم إضافة عمود "الاحتياطي" في الجزء الجدولي من الأمر الذي تم تفريغه وتكون الكمية مساوية لعدد البضائع في الطلب. إذا كانت 1C تدعم حجز الطلبات، فسيتم وضع المنتج في الحجز أثناء معالجة المستندات في 1C.
يحول البيانات إلى ترميز CP1251 - لا يلزم تضمين هذا الخيار عند التبادل مع أنظمة 1C القديمة في النماذج العادية، في النماذج المُدارة.
خدمة
إعادة ضبط الإعدادات - يمحو جميع إعدادات الوحدة ويضبطها على الوضع الافتراضي. يتم تمييز القيم الافتراضية في الخيارات باللون الأحمر، بعد النقر على هذا الزر تحتاج إلى تحديث صفحة الوحدة.
تحميل البيانات المستوردة - استيراد البيانات يدويًا من التبادل الأخير. بعد التبادل، تبقى البيانات التي تم تنزيلها من 1C في الجداول الخاصة للوحدة. تم ترك هذا الزر لتصحيح الأخطاء، على سبيل المثال، إذا تم تعيين وضع الوحدة على "XML للقراءة فقط" والتحقق من الأخطاء، ثم قم بالاستيراد إلى CMS باستخدام هذا الزر وإذا فشل شيء ما، قم بتصحيح الأخطاء في الوحدة وكرر الأمر استيراد دون 1C.
حذف البيانات التي تم تنزيلها - يحذف المنتجات والفئات والخيارات والسمات فقط تلك التي تم تنزيلها من خلال الوحدة. ولكن إذا قمت بإيقاف تشغيل الوحدة وتشغيلها، فسيتم مسح جميع الاتصالات ولن يكون من الممكن حذف البيانات تلقائيًا.
وحدة التصدير عبر المنتج عبارة عن زر خدمة
تحميل ملف - يمكنك تحميل أرشيف أو ملفات XML فردية للمعالجة. تحميل الصور الفردية غير مدعوم حتى الآن، ولكن يمكن تنفيذه إذا اقترحت كيفية ذلك.
أساسيات القسم تعمل حالة الوحدة النمطية على تمكين الوحدة النمطية أو تعطيلها. عندما تكون الحالة معطلة، ستعرض قائمة الوحدات أيضًا الحالة معطلة ولن تتعامل الوحدة مع الاتصالات.
لإعداد البرنامج المحاسبي (UP) بالموقع، تقوم الوحدة بتكوين خط المسار إلى الموقع، قم بنسخه ولصقه في إعدادات بورصة UP. أدخل أيضًا معلومات تسجيل الدخول وكلمة المرور التي سيستخدمها UP الخاص بك للاتصال بالموقع.
وضع التشغيل — تقرأ الوحدة أولاً XML، وتكتب في قاعدة البيانات، ثم تبدأ في معالجة البيانات من قاعدة البيانات وإدخالها في جداول الموقع. ستقول أنه يقوم بتحميل الخادم ويجعل التبادل أبطأ. ربما، ولكن هناك بيانات معالجة تتطلب عرض جميع عروض المنتجات، ويكون القيام بذلك أكثر صعوبة عند القراءة بالتسلسل، وفجأة تصبح عروض المنتج بتنسيق XML متناثرة في جميع أنحاء الملف؟
سيظهر قريبًا وضع خاص، حيث تقرأ الوحدة الملف بأكمله، وتحلله وتقدم توصيات لإعدادات الاستضافة. سيظهر هذا الخيار في الإصدار 2.0.23b. الآن، في التبادل الأول، قمنا بتعيين وضع قراءة XML. ستقوم الوحدة بتنزيل الأدلة اللازمة لتكوين الوحدة بنجاح، ثم نقوم بتكوين الأسعار والمستودعات والانتقال إلى وضع "قراءة ومعالجة XML".
يمكن الوصول إلى اسم المستخدم وكلمة المرور لـ UP عبر الإنترنت، ويجب عدم الخلط بينه وبين تسجيل الدخول إلى المسؤول
استجابة INIT - القسم المسؤول عن التهيئة. تتم التهيئة بعد الترخيص، ويسأل UP الموقع عن الحد الأقصى لحجم الملف الذي يمكن للوحدة معالجته وما إذا كان سيتم حزم جميع الملفات في الأرشيف.
حجم الجزء الذي تم تحميله من الملف - عندما يتجاوز حجم ملف التبادل الحجم المحدد، سيقوم UP بقص الملف إلى الحجم المحدد وإرسال أجزاء الملف، وستقوم الوحدة بتوصيلها. بعد "لصق" الأجزاء بنجاح، ستبدأ الوحدة في معالجة الملف. ينطبق هذا بشكل أساسي على الأرشيفات فقط، أي عند تمكين استخدام الضغط.
إذا تم تمكين خيار استخدام الضغط المضغوط، فسيقوم UP بتعبئة كافة الملفات في الأرشيف وتحميلها إلى الموقع. يعد تنزيل ملف واحد أسرع بكثير من 5000 ملف صغير، لذلك أوصي بتشغيله، ويتم تفريغ الأرشيف الموجود على الخادم بسرعة من ثانية واحدة إلى عدة ثوانٍ.
يعد التسجيل نقطة مهمة في العثور على الأخطاء، ولكن إذا سار التبادل بدون أخطاء، فإننا نترك فقط مخرجات الخطأ وننظر في بعض الأحيان إلى هذا السجل.
أثناء وجود الوحدة في وضع التطوير، الإصدار التجريبي، يتم تمكين تصحيح الأخطاء بشكل دائم، ولا يمكن تبديل السجل من خلال الإعدادات، لأن تم حظر الخيار. ولكن إذا كنت بحاجة إلى إلغاء القفل، في ملف وحدة التحكم، قم بتغيير التعريف الثابت ('DEBUG',1) لتعريف ('DEBUG',0). في وضع التصحيح، تتم كتابة الكثير من معلومات التصحيح إلى الملف، ويزداد حجم الملف بسرعة من كمية البيانات التي تم تنزيلها.
هناك حاجة إلى إعدادات إضافية بشكل أساسي للبحث عن الأخطاء، فمن الأفضل تركها بشكل افتراضي.
يحدد الحد الأقصى لوقت المعالجة الوقت بالثواني الذي تكمل الوحدة بعده عملية التبادل وترسل استجابة التقدم. بعد مثل هذه الاستجابة، يكرر UP طلب معالجة الملف، وهكذا، حتى تستجيب الوحدة بالنجاح أو الفشل. لا يوصى بتعيين وقت قصير جدًا، وإلا فستقوم الوحدة بمعالجة الملف إلى ما لا نهاية.
لا يمكن فحص جميع الأخطاء وتصحيحها تلقائيًا بواسطة الوحدة، ولكن فقط تلك التي حدثت في قاعدة البيانات بعد مقاطعة التبادل بسبب خطأ. إذا كان هناك خطأ في الوحدة، فلن يتم تصحيح هذا الخطأ. عند تمكين الخيار، يتم تبادل الوحدة بشكل أبطأ.
بعد تنزيل الأرشيف، ستقوم الوحدة بفك ضغطه على الفور، وإذا تم تمكين خيار حذف الأرشيف المضغوط، فستحذف الوحدة الأرشيف. إذا حدث خطأ في تفريغ البيانات أو تحميلها إلى الخادم، فمن الأفضل تعطيل هذا الخيار ومعرفة ما إذا تم تحميل الأرشيف بشكل صحيح، وما إذا لم يتم اقتطاعه وما إذا تم تحميله على الإطلاق.
ستكون الكلمات الإنجليزية موجودة في الإعدادات لفترة من الوقت أثناء تكوين الوحدة وتطويرها، وبعد ذلك سيتم نقل كل شيء إلى ملف اللغة.
قسم المحلات التجارية يمكن تهيئته لتنزيل كتالوج محدد لمتجر موجود على الموقع. يعمل الخيار، لكن عمليًا لم أقم بتطبيق متاجر متعددة، على الرغم من أنني حاولت تكوينه، لكنني لم أنجح. إذا احتاجها أي شخص، فاكتب لي، فأنا مهتم جدًا بكيفية عمل المتجر المتعدد في نظام إدارة المحتوى (CMS).
عند تمكين خانة الاختيار الاستيراد فقط من الدلائل المحددة، لن تقوم الوحدة بتحميل الدلائل الأخرى. إذا تم تعطيل خانة الاختيار، فستقوم الوحدة بتحميل أي كتالوجات إلى المتجر الرئيسي، وإذا تزامن المعرف مع المعرف الذي تم تكوينه في الجدول - إلى المتجر المحدد.
كتالوج القسم الكتالوج هو الملف الرئيسي لتحميل البيانات، إذا لم يتم تحميل الكتالوج فلن يتم تحميل العروض. يُطلق على اسم الدليل عادةً اسم import.xml، ويمكن أن يتكون من عدة أجزاء ويمكن تسمية كل جزء باسم import0.xml أو import0_1.xml
ومع ذلك، هناك لحظات مختلفة لا يلزم فيها تنزيل الكتالوج، على سبيل المثال، في المرة الأولى التي يتم فيها تفريغ الكتالوج، وبعد ذلك تحتاج فقط إلى تحديث الرصيد والسعر، وليس إضافة منتجات جديدة أو تغيير المنتجات الموجودة. وبعد ذلك يمكنك إيقاف تشغيل خيار تنزيل المنتجات .
ظهر خيار جديد في الإصدار 2.0.23، وهو تعيين العلامات، وفي وقت سابق من الإصدار 1.6 كان هناك حقل نص، وهو الآن جزء جدولي أكثر ملاءمة يقلل من أخطاء المستخدم، إذا تم إدخال العلامة بشكل غير صحيح، فسيقوم النظام ببساطة تخطيها. ولكن لمعرفة ما إذا كانت فاتتها أم لا، لن يكون ذلك ممكنًا إلا في الإصدار 2.0.24 مع تمكين وضع التشغيل، وتحليل ملفات التبادل. بعد التحليل، ستسلط الوحدة الضوء على الخطوط التي لم تنجح باللون الأحمر.
سأصف بمزيد من التفصيل كيفية عمل كل سطر في المثال. تبدأ الوحدة البحث من الأعلى إلى الأسفل، وبمجرد ظهور تطابق، يتم كتابة القيمة في الحقل المحدد. إذا قمت بتحديد إدخال في حقل النموذج عدة مرات، فسيعمل هذا الحقل مرتين.
دعونا نحلل الإدخال في حقل النموذج، يمكننا أن نرى أنه تمت الإشارة إلى نفس العلامة، ولكن في الحالة الأولى فقط للبحث عن علامة في التفاصيل، وفي الحالة الثانية في المنتج، كان من الممكن كتابتها في سطر واحد ووضع علامة اختيار في المنتج وفي التفاصيل. وهذا هو، يمكنك التحقق من جميع المربعات، وستتحقق الوحدة ببساطة في كل مكان، ولكن إذا لم يكن الأمر كذلك، فستبحث الوحدة فقط في الأماكن المحددة، وسوف تلوم تحميل البيانات.
دعونا نحلل تحميل حقول مثل الوزن والطول وغيرها، فهذه حقول رقمية، وهي مهمة جدًا عندما يفصل UP الأرقام الكسرية بفاصلة، عند تمكين نوع "الرقم"، يتم تحويل القيمة بشكل صحيح إلى قيمة عائمة رقم النقطة، أي أن الوحدة تغير الفاصلة إلى نقطة.
هناك حالة أخرى عندما يكون من الضروري عدم تحميل سمة إلى منتج باسم معين، لذلك يوجد حل في هذا الجدول. ما عليك سوى اختيار الحقل "تعطيل". بشكل افتراضي، تتم كتابة كافة الخصائص إلى المنتج. لكن إذا تم تعريف الخاصية في الجدول وتم تفعيل خيار "عدم كتابة السمة للمنتج إذا كانت محددة في جدول العلامات"، فلن يتم كتابتها للمنتج.
سأنتبه أيضًا إلى حالة أخرى عندما تحتاج إلى تعطيل التحميل في الجدول، ولكن لا تقم بحذف الصف، على سبيل المثال، لبعض الوقت، فهذا يكفي لإزالة علامات الاختيار في عمود منطقة البحث. عند تحليل الملف، لن يتم تمييز هذا الخط باللون الأحمر لأن البحث معطل.
ولكن عندما يكون لديك خصائص في 1C تم تعيينها لكل نوع من فئات المنتجات ويتم إضافة اسم الفئة بين قوسين في نهاية اسم الخاصية، فإن خاصية النموذج نفسها سيكون لها أسماء مختلفة. على سبيل المثال "موديل (تلفزيونات)" و"موديل (شاشات)"، ففي هذه الحالة نقوم بإدراج البحث في جزء الكلمة وعلامة "موديل"، والأهم هو عدم وجود علامات مثل "نطاق الطراز" أو "طراز المكنسة الكهربائية". سوف يذهبون جميعًا إلى النموذج.
وما يتعلق بالشركة المصنعة هو مجال خاص، على سبيل المثال، في المنتج يتم تسجيله بقيمتين "المعرف" و"الاسم". للقيام بذلك، نكتب "الشركة المصنعة"، وما يوجد داخل العلامة هو أيضًا علامة، ثم نكتبها باسم "الشركة المصنعة [الاسم]". يرجى ملاحظة أنه ليست هناك حاجة لوضع مسافات قبل الأقواس المربعة.
الإعداد التالي الذي ظهر في الإصدار 2.0.23 هو مزامنة المنتجات الجديدة بواسطة علامة خاصة. يرجى ملاحظة أنه تم تحديد علامة واحدة فقط، مما يعني أن قيمة العلامة تذهب إلى الحقل قبل سجل المنتج المحدد في جدول العلامات. على سبيل المثال، نقوم بالمزامنة حسب المقالة، مما يعني أنه يجب تحديد حقل المقالة في جدول العلامات، وتعبئته، ثم البحث في قاعدة البيانات عن هذه القيمة في حقل "المادة".
إذا لم تقم بتحديد تعيين وتحديد مقالة، عند تمكين عنصر التحكم، سيتم إحباط التبادل لأنه سيحتوي على قيمة فارغة. يوصى بعدم تعطيل التحكم حتى لا تحصل على خطأ، لأن الوحدة ستحاول مطابقة العديد من معرفات المنتجات مع UP لنفس المنتج، في هذه الحالة، سيحدث خطأ MySQL وسيقوم php بمقاطعة التبادل بعد ذلك 500 خطأ. إذا كنت بحاجة إلى مطابقة عدة منتجات من الاتحاد الأوروبي مع منتج واحد على الموقع، فستحتاج إلى حذف مفتاح المنتج في جدول 1c_product
يتم تنزيل اسم المنتج من العديد من وحدات المستعمل في نسختين، قصيرة وكاملة. عادةً ما يتم كتابة التفاصيل بالكامل، ويقوم الخيار التالي بالبحث عنها في التفاصيل، وإذا وجدتها، يكتبها باسم المنتج. على الرغم من أنه من الممكن تحديده، إلا أنه كان ممكنًا أيضًا في جدول العلامات، ولكن ليس بعد
من الممكن منع تغيير اسم المنتج إذا تم تغييره في SP. ربما بالنسبة لأولئك الذين يتم تشكيل رابطهم بواسطة وحدة تحسين محركات البحث (SEO) بناءً على اسم المنتج، بحيث لا يتغير الرابط.
من الممكن منع تغيير الصور، أي ليس تنزيلها من UP، بل إضافتها إلى الموقع يدويًا من المسؤول أو بوسائل أخرى.
إذا كنت تريد أن لا تؤذي المنتجات بدون صور عينيك، قم بتشغيل خيار "تعطيل المنتجات بدون صور" ومن ثم سيتم تعطيل المنتج، وعندما تظهر الصورة سيتم تشغيله.
يمكنك تعطيل تحميل الخصائص بشكل كامل، ثم لن تحتوي المنتجات الموجودة على الموقع على سمات (خصائص).
مجموعات السمات - لم يتم العمل بعد، والفكرة هي تحديد أسماء السمات التي سيتم تعيينها لمجموعة مخصصة. هذا الخيار لا يزال قيد التطوير.
يوجد على الموقع الإلكتروني للمنتج علامة اختيار "الخصم من المخزون"، فهي تقلل الكمية عند تقديم الطلب، أما إذا كانت خدمة، فلا تحتاج إلى تحديد علامة الاختيار. لكن الوحدة تسمح لك بعدم وضع علامة الاختيار هذه على المنتجات.
يتم تحميل وحدات القياس في جدول خاص، لأن opencart/ocstore لا يدعم وحدات القياس. تكون هناك حاجة إليها عند تفريغ البضائع الموجودة في الطلب في المستودع. يرجى ملاحظة أن CMS لا يدعم الأرصدة الكسرية، بل الأعداد الصحيحة فقط، لذلك لن يكون من الممكن تسجيل البضائع التي يبلغ وزنها 1.2 كجم. للقيام بذلك، تحتاج إلى الانتهاء من نظام إدارة المحتوى (CMS)، ولكن يمكنك تقسيم وزن المنتج إلى خيارات مع اختيار 100 جرام، أو 250 جرام، أو 500 جرام، وما إلى ذلك. وفي UP يمكن تسجيل كل الوزن الذي سيتم توزيعه على البضائع الكبيرة بشكل خاص في أكياس بوزن 25 كجم و50 كجم.
لكي يتم تحميل الطول والوزن بشكل صحيح، تحتاج إلى تحديد نفس الوحدة كما في UP، الوحدة لا تقوم بتحويل القيم من وحدة إلى أخرى.
يمكن للوحدة أن تملأ حقل SEO بترجمة في المنتج بناءً على اسم المنتج، إذا تغير الاسم، فسيتغير حقل SEO أيضًا.
يمكن للوحدة تحديد علامات الشركة المصنعة وتسجيلها في نظام إدارة المحتوى (CMS) والرابط الموجود في المنتج، ولكن إذا لم تكن بحاجة إليها، فقم بتعطيلها.
يمكن لـ Translit أيضًا ملء حقل تحسين محركات البحث (SEO) في الشركة المصنعة.
يتم تحميل المستودعات في العروض، لكنني أخذتها هنا، كما تعلم، تقوم العديد من الوحدات بتفريغ جميع المستودعات مرة واحدة، وهنا يمكنك تحديد المستودعات التي يجب أخذها في الاعتبار، وبناء على ذلك، سيتم حساب الرصيد فقط في المستودعات المحددة. إذا لم يتم ملؤه، فسيتم أخذ الرصيد في الاعتبار لجميع المستودعات.
قسم العروض العروض تشمل الأرصدة والأسعار، ويمكن تحميلها في ملفات مختلفة.
يمكن تعيين سعر أساسي واحد فقط للمنتج. يتم تحديد السعر من القائمة. يتم تحميل الأسعار إلى القائمة تلقائيًا عند قراءة ملف XML. يتكون اسم السعر من اسم نوع السعر، وبين قوسين اسم الكتالوج.
إذا كان هناك عدة مجموعات من المشترين على الموقع، وهناك نوع من الأسعار لهؤلاء المشترين في UP، فيمكنك تحديدهم في جدول منفصل. يوضح السجل التالي أنه عندما يقوم أحد المشترين في مجموعة "الجملة" بزيارة الموقع، فإنه سيرى السعر مدرجًا هنا. سيكون متاحًا له عند شراء قطعة واحدة أو أكثر.
إذا لم يكن لديك مشترين بالجملة، يمكنك تقديم خصم على أساس الكمية. إذا قام المشتري بوضع 3 منتجات أو أكثر في سلة التسوق، فسيكون السعر بالجملة.
وينطبق الشيء نفسه على الأسهم
يمكنك تعطيل تنزيل العروض تمامًا، لكنني أعتقد أن هذا خيار غير ضروري، لكنني ما زلت أستخدمه لتصحيح الأخطاء.
أعتقد أنه لا فائدة من عرض الخيارات غير الموجودة، ولكن إذا كنت بحاجة إلى عرض القائمة بأكملها، فقم بتعطيلها.
اختيار الخيار صغير، وقائمة وزر الاختيار.
لا يمكنك تنزيل الأسعار على الإطلاق، بل يمكنك تحديدها يدويًا.
يمكنك أيضًا تعطيل تحميل الأرصدة وضبطها يدويًا.
الحالة في حالة عدم وجود المنتج - في إعدادات الوحدة ذات القيمتين، يتم تسجيل الحالة الثانية فقط.
حسنًا، إذا كنت لا تريد عرض المنتج في الموقع بسعر صفر، فقم بتفعيل خيار "تعطيل المنتجات بدون سعر"
إعداد آخر لحل مشاكل تحميل العروض، فمن الأفضل تمكينه، إذا حصلت على خطأ 500 عند تحميل العروض، إذا كان الإعداد ممكّنًا وما زلت تحصل على خطأ 500، فاتصل بالمطور.
قسم الطلب
تقوم الوحدة بتفريغ وتحميل الطلبات من UE. يمكن تحديث حالات الطلب وقراءة الحالات للتحديث في أمر الشراء.
يعد تنسيق Commerce ML v2.05 هو المعيار للعديد من وحدات المستخدم، ويمكن للإصدارات الأخرى قراءة تفاصيل أو علامات إضافية.
يمكن رؤية عدد الطلبات التي سيتم تفريغها في UE بعد التبادل في المسؤول. يمكن تعيين بادئة رقم الطلب وسوف تصل إلى UP، ولكن إعداد تبادل 1C له بادئة خاصة به، إذا قمت بتحديد البادئة في الوحدة، فسيكون هناك بادئتان في الترقيم، على سبيل المثال، تم تعيين البادئة IS في 1C، وOP في الوحدة، ثم سيكون الرقم كما يلي IS-OP00000765.
يتم تحديد تاريخ بدء التصدير أولاً حتى لا يتم إلغاء تحميل كافة الطلبات الموجودة من الموقع إلى وحدة الاستخدام. يتم تحديث التاريخ بعد كل عملية تبادل ناجحة ويتم ضبطه على تاريخ آخر طلب.
إذا تم تمكين وضع تفريغ الطلبات المعدلة، فعند تغيير الطلب على الموقع، سيتم تحديث حقل date_modified وسيتم تفريغ هذا الطلب. إذا تم إيقاف الإخراج