صف واحد لكل منتج، وعمود واحد يحمل رابط صورة. يعالج GridShot الملف كمهمة دفعية، وينشئ المنتجات، ويسلّمها إلى خط التوليد نفسه الذي تستخدمه تكاملات المتاجر.
تُقبل صيغ CSV وXLSX وXLS وXLSM، حتى 20 ميغابايت و10,000 صف لكل ملف. تُكتشف الفواصل تلقائيًا، لذا يعمل الملف المصدَّر بفاصلة منقوطة كما هو.
يكتشف GridShot عمود رابط الصورة وأعمدة المنتج الشائعة من عناوينها. وقبل التشغيل ترى المطابقة المكتشفة ومعاينة للصفوف، ويمكنك توجيهه إلى عمود آخر إن أخطأ التخمين.
يتحول الملف إلى مهمة واحدة تعالجها مجموعة من العمليات مع تتبّع مباشر للتقدّم. تُقرأ الصفوف وتُجلب الصور وتُنشأ المنتجات بينما يتقدّم العدّاد، والصف المعطوب يفشل وحده بدل أن يُسقط التشغيل كله.
من هنا يستمر مسار الاستوديو المعتاد: تنتج كل عملية شبكة من 16 إلى 25 نسخة خلال نحو 5 إلى 15 دقيقة، ولا تسلّم كصورة نهائية سوى اللقطات التي تريدها.
عمود واحد فقط إلزامي: رابط يشير إلى صورة منتج. وكل ما عداه اختياري ولا يزيد النتيجة إلا جودة. تُطابَق العناوين دون تمييز بين الأحرف الكبيرة والصغيرة، مع قبول عدة تسميات شائعة لكل حقل:
| الحقل | العناوين المقبولة | الغرض منه |
|---|---|---|
| رابط الصورة (إلزامي) | url، image_url، image، product_url، image_link، photo_url … | صورة المنتج التي يعمل عليها GridShot. تُتخطى الصفوف التي لا تحمل رابط http(s) صالحًا ويُبلَّغ عنها. |
| اسم المنتج | name، product_name، title، product_title | يصبح اسم المنتج. وبدونه يصعب التمييز بين المنتجات في مكتبتك. |
| العلامة التجارية | brand، brand_name، manufacturer، vendor | تُحفظ مع المنتج، وهو أمر مفيد حين تعمل عدة علامات في مساحة واحدة. |
| رقم SKU | sku، product_sku، product_id، id | يبقى مرتبطًا بالمنتج كي تظل الصور النهائية قابلة للتتبع إلى كتالوجك. |
| السعر | price، product_price، cost | يُحفظ كسعر المصدر مع عملته، للاسترشاد فقط. |
| الوصف | description، product_description، desc | يُحفظ كسياق للمنتج ويمكن تحريره. |
| كل ما عدا ذلك | أي عمود آخر | يُحفظ مع الاستيراد، فيبقى الصف الأصلي قابلًا للتتبع حتى حين لا تقابل القيمة أي حقل من حقول المنتج. |
هذه هي النقطة الجديرة بالفهم قبل إعداد الملف. كل صف ينشئ منتجًا واحدًا من صورة واحدة. وإذا أدرجت لقطة الأمام والخلف والتفاصيل للقطعة نفسها في ثلاثة صفوف، فستحصل على ثلاثة منتجات منفصلة، لا منتجًا واحدًا بثلاث زوايا.
للحصول على عدة زوايا لمنتج واحد استخدم مسار رابط المنتج بدلًا من ذلك: يقرأ GridShot صفحة المنتج ويحلّل معرضها وينشئ منتجًا تتحول صوره إلى زوايا. وهذه الزوايا تحديدًا هي ما يستند إليه التوليد كمرجع للمقاس، لذا تستحق الخطوة الإضافية في منتجاتك الرئيسية. أما حين يكون المطلوب اتساع التغطية — صورة جيدة واحدة لكل منتج عبر كتالوج كبير — فملف CSV هو الأداة المناسبة.
يُكتب الاسم والعلامة والوصف ورقم SKU والسعر والعملة على المنتج، ومعها المتجر المصدر ورابط المنتج ومعرّفه الأصلي، فتبقى كل صورة مولَّدة قابلة للتتبع وصولًا إلى الصف الذي جاءت منه.
أما الفئة واللون فيعملان بطريقة مختلفة. تُقرأ هذه الأعمدة وتُحفظ مع الاستيراد، لكن القيم التي تستقر على المنتج تأتي من تحليل الصور الخاص بـ GridShot، الذي ينظر إلى الصورة الفعلية بدل الوثوق بجدول البيانات. وهذا عمليًا هو المصدر الأوثق: نادرًا ما تتطابق شجرة الفئات المصدَّرة مع الطريقة التي ينبغي أن تُعامَل بها القطعة أثناء التوليد.
يستند GridShot في تمثيل الطول والمقاس إلى قيم منسّقة — حقيقة العلامة التجارية التي تتقدّم على ما يستنتجه النموذج من الصورة وتدخل في التوليد كتعليمة غير قابلة للتفاوض. وعمود «الطول» أو «القَصّة» في ملفك المصدَّر هو تحديدًا نوع البيانات التي ينبغي أن تأتي منها هذه القيم، لأنك تصونها لعملائك بدل أن تخمّنها.
هذه الأعمدة غير مربوطة اليوم: تُضبط قيم الطول والمقاس المنسّقة لكل منتج داخل GridShot. وفي أي استيراد كبير يعني ذلك مرورًا على منتجاتك الرئيسية لا على جميعها — أما البقية فتتكفل بها القيم المستنتجة بالذكاء الاصطناعي، بتأثير أهدأ على التوجيه.
عمليات الاستيراد الجماعي تفشل بطرق مملة عادةً. وهكذا تتصرف هذه العملية:
الاستيراد نفسه مجاني. وتدفع مقابل الصور التي تنشرها:
مثال محسوب: إطلاق موسمي من 200 منتج بثلاث صور منشورة لكل منتج يعطي 600 صورة منشورة، أي نحو 600 دولار إضافة إلى تكلفة حوسبة العمليات وراءها. واستيراد الصفوف المئتين لا يكلّف شيئًا، ويغطي الرصيد الابتدائي البالغ 10 دولارات أول عشر صور، فتتحقق من النتيجة على قطع حقيقية قبل الالتزام بالدفعة كاملة.
اطّلع على الأسعار كاملةالمسارات الثلاثة تصب جميعها في خط التوليد نفسه، ولا تختلف إلا في طريقة إدخال المنتجات.
اربط المتجر بصلاحية قراءة فقط عبر OAuth لتصفّح كتالوجك، ثم أدخل المنتجات عبر رابط المنتج أو عبر مسار الدفعات هذا.
تكامل Shopifyيستخدم ربط WooCommerce مفاتيح REST API للقراءة فقط، ويعمل بالطريقة نفسها ابتداءً من اختيار المنتجات.
تكامل WooCommerceعمود واحد: عمود يحتوي على رابط صورة. أما اسم المنتج والعلامة ورقم SKU والسعر والوصف فاختيارية، وتُلتقط تلقائيًا حين تحمل عناوينها تسمية شائعة. وكل ما تبقّى في الملف يُحفظ مع الاستيراد.
تعمل صيغ XLSX وXLS وXLSM بالكفاءة نفسها التي يعمل بها CSV، حتى 20 ميغابايت و10,000 صف. وتُكتشف الفواصل تلقائيًا، فلا تحتاج الملفات المصدَّرة بفاصلة منقوطة إلى أي تنظيف، وتُقرأ الحقول الموضوعة بين علامتي اقتباس والمحتوية على فواصل قراءة صحيحة.
ليس عبر CSV، إذ يصبح كل صف منتجًا مستقلًا بصورة واحدة. ولجمع لقطات الأمام والخلف والتفاصيل للقطعة نفسها، استورد ذلك المنتج عبر رابط المنتج: يحوّل GridShot المعرض إلى زوايا لمنتج واحد، وهذه الزوايا هي ما يستند إليه التوليد كمرجع للمقاس.
تُتخطى الصفوف التي لا تحمل رابطًا صالحًا ويُبلَّغ عنها. وتُعاد محاولة التنزيلات الفاشلة مؤقتًا بفواصل متزايدة، والصف الذي يستمر فشله يُعلَّم فاشلًا وتستمر الدفعة. ولا يتوقف من تلقاء نفسه إلا التشغيل الفاشل باستمرار، فتكتشف الخلل مبكرًا لا عند الصف التاسع آلاف.
نعم، وهذا هو الترتيب المعقول. استورد عشرين صفًا، وولّد لاثنين أو ثلاثة منها، واحكم على النتيجة بقطعك أنت. ويغطي الرصيد الابتدائي البالغ 10 دولارات ذلك، والمطابقة التي تتحقق منها على عشرين صفًا هي نفسها التي ستعمل على عشرة آلاف.
لا. مسار الدفعات هو أسرع مدخل لكل من لديه منتجات أكثر من صبره، أيًا كان حجم الكتالوج: جدول من أربعين منتجًا لا يقل صلاحية عن جدول من أربعة آلاف. أما العمليات الأكبر فتميل إلى إضافة واجهة برمجة التطبيقات فوق هذا المسار بدل استبداله.