التوصيل
تسعير التوصيل، ثم تسليمه لشركة الشحن
التوصيل مشكلتان باسم واحد. الأولى حساب: كم يجب أن تكلّف هذه الطلبية حتى تصل، بحسب ما في السلة وإلى أين تذهب. والثانية لوجستيات: إدخال الطلب في نظام شركة الشحن بمفرداتها هي، ثم معرفة هل وصل فعلًا. يعامل أكّاد الاثنتين كمشكلتين منفصلتين، وهذه الصفحة تتبعهما بهذا الترتيب.
قاعدة الشحن مبنية من الأجزاء نفسها التي تُبنى منها قاعدة التسعير: نطاق من الأقسام، ونوع يحدّد ما يُقاس، وقائمة شروط تحوّل القياس إلى مبلغ. هذا التشابه مقصود. التاجر الذي كتب خصم كميات من قبل لا يحتاج أن يتعلّم طريقة تفكير ثانية ليكتب أجرة توصيل.
وكل شرط له الشكل نفسه: حد أدنى، وحد أعلى اختياري، وكلفة شحن، ومدينة اختيارية. والنوع الذي لا يحتاج حقلًا يتركه على قيمته الافتراضية، ولهذا يبقى سطر المدينة حاملًا حدًا أدنى صفرًا وبلا حد أعلى: نسخة تطبيق قديمة تتوقّع شروط حدود تستطيع قراءة السطر بدل أن تتعثّر به. التوافق هنا ليس شكليًا. قاعدة شحن قُرئت خطأ تعني رقمًا خاطئًا على فاتورة حقيقية.
01
أربع طرق لتسعير التوصيل
النوع يحدّد ما تقيسه القاعدة. وكل الأنواع تقرأ من قائمة الشروط نفسها، فتبديل نوع بآخر تغيير للسؤال لا تغيير للأداة.
| النوع | ما الذي يقيسه | عمليًا |
|---|---|---|
| ثابت | لا شيء — ينطبق دائمًا ويحاسب بكلفة أول شرط | أجرة مقطوعة دائمة. وبلا أي شروط، يكون التوصيل مجانًا. |
| عدد القطع | عدد العبوات من أصناف أقسام القاعدة | «من قطعة إلى ثلاث قطع ٤٬٠٠٠، ومن أربع فما فوق ٦٬٠٠٠.» |
| إجمالي الطلب | إجمالي منتجات السلة | «تحت ٥٠٬٠٠٠ الأجرة ٥٬٠٠٠، ومن ١٠٠٬٠٠٠ فما فوق التوصيل مجاني.» |
| حسب المدينة | مدينة المستلم، تُطابَق بالاسم مع قائمة سطور المدن | «داخل المدينة ٣٬٠٠٠، والمحافظة المجاورة ٥٬٠٠٠، وبقية المناطق ٨٬٠٠٠.» |
التسعير حسب المدينة هو النوع الذي تخطئ فيه أغلب الأنظمة، لأنها تربط سطورها بمعرّف المدينة الداخلي لدى شركة الشحن. أكّاد يطابق بالاسم بدل ذلك — فهوية المدينة ليست ثابتة بين سبع شركات مختلفة، والتاجر الذي يغيّر شركة الشحن لا يجوز أن يفقد قائمة أسعار التوصيل كلها.
02
كيف يختار المطابِق السعر
القواعد لا يُبحث فيها عن أول نتيجة. تُحسب كل قاعدة منطبقة، ثم تُقارن النتائج — وهذا الجزء هو ما يجعل عروض التوصيل المتقاطعة تتصرّف بعقل بدل أن تعتمد على ترتيب من أنشأها.
والتسلسل ثابت. تُصفّى القواعد أولًا إلى ما تشمل قائمة قنواته قناة الطلب، فلا يعيد عرض توصيل خاص بالمتجر تسعير بيعة عند الكاشير. ثم تُعدّ الكميات لكل قسم. ولا تكون القاعدة مؤهّلة إلا إذا احتوت السلة فعلًا صنفًا واحدًا على الأقل من أقسامها؛ وإن لم تتأهل أي قاعدة فأجرة التوصيل صفر لا قيمة مخمَّنة. ثم تحسب كل قاعدة مؤهّلة شروطها بنفسها — وأنواع الحدود ترتّب الشرائح من الأعلى إلى الأدنى وتأخذ أول مطابقة، تمامًا كسلّم الخصم.
- القاعدة التي لا تنطبق أي شريحة فيها لا تضيف شيئًا ولا تعطّل غيرها.
- تُعدّ الكميات لكل قسم، فلا يتسرّب نطاق قاعدة إلى حدّ قاعدة أخرى.
- الكلفة النهائية هي الأقل بين كل القواعد المنطبقة — الزبون يأخذ دائمًا أرخص شحن ينطبق عليه.
أرخص قاعدة منطبقة هي التي تفوز، وهذا ما يجعل التوصيل المجاني يعمل
أخذ الأقل بين كل القواعد المطابقة قرار من سطر واحد لكن أثره كبير. يعني أن حدّ التوصيل المجاني لا يحتاج أن يعرف شيئًا عن الأجرة المقطوعة التي يفترض أن يتجاوزها، والأجرة المقطوعة لا تحتاج استثناءً محفورًا فيها. القاعدتان تنطبقان، وتنتجان رقمين، ويُحاسَب بالأصغر. أضف عرضًا، أو ألغِه، أو ضع فوقهما ثالثًا — يبقى الحساب متوقَّعًا، ولا يضطر أي تاجر للتفكير في ترتيب القواعد.
03
التوصيل المجاني، مكتوبًا كشريحة
لا يوجد مفتاح للتوصيل المجاني، وغيابه هو المقصود. يُكتب التوصيل المجاني كشريحة عادية كلفتها صفر وحدّها الأعلى مفتوح — حد أدنى ١٠٠٬٠٠٠ بلا سقف يعني «توصيل مجاني فوق ١٠٠٬٠٠٠». ولأن المطابِق يأخذ الأقل بين كل ما انطبق، تتغلّب هذه الشريحة تلقائيًا على أي أجرة دائمة لحظة تجاوز السلة للحد، وتتوقّف عن التغلّب عليها لحظة نزولها تحته.
والحيلة نفسها تعمل على عدد القطع: شريحة من أربع عبوات فما فوق بكلفة صفر هي عرض «اشترِ أربعًا ونوصّل لك». والقاعدة الثابتة بلا شروط هي توصيل مجاني صريح، وهي أقصر طريقة لقول «لا نحاسب على التوصيل في هذه الأقسام أبدًا».
كتابة العرض كبيانات بدل حالة خاصة هو ما يبقي المعاينة والمحاسبة متطابقتين. لا يوجد مسار برمجي ثانٍ للحالة المجانية يمكن أن يتباعد عن المسار المدفوع.
علبة فيها اثنتا عشرة قطعة شيء واحد يُحمل
حدود الشحن تعدّ العبوات لا القطع الأساسية. علبة فيها اثنا عشر شريطًا وحدة واحدة في شريحة عدد القطع، لأن شركة الشحن تحمل علبة واحدة. أما قواعد الخصم فتعدّ بالعكس عمدًا — اثنتا عشرة قطعة — لأن الزبون الذي اشترى اثنتي عشرة قطعة اشترى اثنتي عشرة قطعة. سؤالان مختلفان، يُقاسان بطريقتين مختلفتين، عن قصد. وإجمالي الطلب يتبع المنطق نفسه: في سطر العبوة يكون السعر المستعمل هو سعر العبوة نفسها مضروبًا بعدد العبوات، والخادم هو الذي يحدّد العبوة بنفسه بدل الوثوق بسعر أرسله متصفح، ويرفض أي عبوة لا تخصّ الصنف والمتغيّر المذكورين في ذلك السطر بالضبط.
04
الجزء الصعب
مدينة واحدة، إملاءات كثيرة
التاجر يكتب سطور مدنه مرة واحدة بخط يده. والزبون يكتب المدينة عند الدفع بالإملاء الذي يستعمله هو. وقائمة شركة الشحن تعرض إملاءً ثالثًا. وفي العربية قد تختلف هذه الثلاثة بالتشكيل، وبالتطويل، وبشكل الألف أو الياء على لوحة المفاتيح، وبوجود أداة التعريف أو غيابها — ولا شيء من هذه الفروق يعني شيئًا لإنسان يقرأ العنوان. لذلك يوحّد المطابِق الطرفين قبل المقارنة، ثم يقارن على أربع درجات بدل أن يطلب تطابقًا حرفيًا.
توحيد ← تبسيط ← مقارنةالتوحيد أولًا
يُحوَّل النص إلى حروف صغيرة، وتُحذف التشكيلات والتطويل، وتُدمج أشكال الحروف معًا — بما فيها أشكال لوحة المفاتيح الفارسية والكردية — وتُحذف أداة التعريف من الكلمات المكوّنة من خمسة أحرف فأكثر، وتُلصق المقاطع بلا فاصل. فتصل «الحلة» و«حله» و«Hilla» إلى السطر نفسه.
ثم أربع درجات، وأفضل تطابق يفوز
التطابق التام بعد التوحيد يأخذ أعلى درجة، ثم احتواء أحد النصين للآخر، ثم تشابه ليفنشتاين ٠٫٨ فأكثر، ثم لا تطابق إطلاقًا. يفوز السطر صاحب أعلى درجة، وإذا تعادل سطران فاز الأول في ترتيب الكتابة، فتكون النتيجة ثابتة لا عشوائية.
علامة عامة لبقية المدن
السطر المكتوب «*» يعني كل المدن الأخرى. والسطور المحدّدة تتغلّب عليه دائمًا، فيكتب التاجر المدن التي تهمّه ويلتقط الباقي بسطر واحد. وإن لم يطابق شيء ولم توجد علامة عامة، فالقاعدة ببساطة لا تنطبق — ولا ترجع أبدًا إلى سعر مدينة قريبة.
الخوارزمية نفسها في ستة مواضع
المطابِق منسوخ حرفًا بحرف في المتجر الإلكتروني، وفي صفحات الهبوط، وفي التطبيقات الأربعة. معاينة الزبون عند الدفع والمبلغ المعتمد في الخادم ينفّذان المقارنة نفسها، فلا يمكن أن يختلفا على سطر المدينة الذي انطبق.
| الدرجة | الاختبار | ما الذي تلتقطه |
|---|---|---|
| ٣ — تام | النصان بعد التوحيد متطابقان | إملاءات مختلفة يوحّدها التنظيف: أشكال الألف، وغياب أداة التعريف، والتشكيل، والحرف اللاتيني مقابل العربي. |
| ٢ — محتوى | أحد النصين الموحَّدين يحتوي الآخر، والأقصر ثلاثة أحرف على الأقل | اسم كُتب معه وصف إضافي، في أي من الاتجاهين. |
| ١ — متشابه | تشابه ليفنشتاين ٠٫٨ فأكثر | أخطاء الكتابة الاعتيادية — حرفان متبادلان، أو حرف ناقص أو مكرّر. |
| ٠ — لا تطابق | لم ينطبق شيء مما سبق | السطر ليس مرشّحًا. وينطبق سطر العلامة العامة إن وُجد. |
حدّ الأحرف الثلاثة في الاحتواء موجود لمنع المقاطع القصيرة جدًا من مطابقة نصف البلد. والتشابه هو الملاذ الأخير لا الأول، فلا تُسعَّر مدينة ثانية حقيقية بصمت كأنها جارتها.
التسعير حسب المدينة يُحلّ من قائمة شركة الشحن نفسها، لا من الاسم المكتوب
عندما تستعمل صفحة الدفع قائمة مدن شركة الشحن، يحمل الطلب معرّف المدينة عند تلك الشركة. يعيد الخادم استخراج اسم المدينة من قائمة الشركة نفسها ويسعّر عليه، لا على الاسم الذي أرسله المتصفح. بدون هذا يمكن لاسم ومعرّف مزوَّرين معًا أن يشتريا سعر مدينة رخيصة وتوصيلًا إلى مدينة بعيدة — فيدفع الزبون الأجرة القريبة وتوصّل الشركة إلى البعيدة، والفرق يخرج من جيب التاجر.
05
تعديل قاعدة دون كسرها
قواعد الشحن تُعدَّل نادرًا وتحت ضغط الوقت، غالبًا لأن سعرًا تغيّر هذا الصباح. لذلك فمسار الكتابة صارم عمدًا تجاه التغييرات التي تخرّب التسعير كله بصمت.
كل سطر مدينة يجب أن يسمّي مدينة
شرط المدينة يجب أن يحمل اسم مدينة غير فارغ، أو علامة «*» الصريحة. والحقل الفارغ لا يُفهم على أنه «أي مدينة» — بل يُرفض، لأن «أي مدينة» قرار يستحق أن يُكتب.
تغيير نوع القاعدة يجب أن يأتي بشروط جديدة
الشروط المحتفَظ بها من النوع القديم ستُقرأ تحت النوع الجديد وتنتج أرقامًا تبدو معقولة وهي خاطئة. حدّ ١٠٠٬٠٠٠ مقروءًا كعدد قطع لا ينطبق تقريبًا على شيء؛ وعدد قطع مقروءًا كإجمالي طلب ينطبق تقريبًا على كل شيء. لذلك يُرفض تغيير النوع بلا شروط جديدة رفضًا تامًا.
تحويل قاعدة المدن يحتاج تأكيدًا صريحًا
تحويل قاعدة حسب المدينة إلى أي نوع آخر يمحو كل سطور المدن فيها. لذلك يتطلّب التحويل علامة تأكيد صريحة — ونسخ التطبيق القديمة السابقة للتسعير حسب المدينة لا تستطيع إرسالها، فيُرفض تحويلها غير المقصود بدل أن يُنفَّذ بصمت. قائمة أسعار التوصيل كاملة ليست شيئًا يُسمح لنسخة قديمة بحذفه.
كتابة القواعد صلاحية مستقلة
إدارة قواعد كلفة الشحن صلاحية منفصلة عن إدارة الطلبات أو الخصومات. الموظف الذي يسجّل الطلبات طوال اليوم لا يحصل تلقائيًا على صلاحية تغيير أجرة التوصيل.
06
سبع شركات شحن، واجهة واحدة
التسعير يجيب على سؤال كم تحاسب. والنصف الثاني هو تسليم الطلب لمن يحمله. يتكامل أكّاد مع سبع شركات شحن عراقية مباشرة، لكل منها طريقتها في التوثيق، وكلها خلف واجهة واحدة في التطبيق — أنت تختار شركة شحن، لا بروتوكولًا.
| شركة الشحن | التوثيق | ملاحظات |
|---|---|---|
| الوسيط (Al Waseet) | اسم مستخدم وكلمة مرور يُبدَّلان برمز دخول، مع رمز تاجر من أكّاد في كل طلب | ترسل علامة الاستبدال لطلبات التبديل. |
| مودن إكسبريس (Modon) | اسم مستخدم وكلمة مرور يُبدَّلان برمز دخول | ترسل علامة الاستبدال. |
| هاي إكسبريس (Hi-Express) | مفتاح API — يُتحقق منه بجلب قائمة المدن لا بطلب دخول | بلا علامة استبدال. |
| الزعيم إكسبريس (Al Zaeem) | اسم مستخدم وكلمة مرور مع رمز نظام خاص بكل تاجر | تشترك مع الساعي في عائلة واجهات Jenni V2. |
| الساعي (Alsai) | اسم مستخدم وكلمة مرور مع رمز نظام خاص بكل تاجر | تشترك مع الزعيم في عائلة واجهات Jenni V2. |
| تسهيل (Tasheel) | اسم مستخدم وكلمة مرور يُبدَّلان برمز دخول | تُنشأ الشحنات كحمولة متعدّدة الأجزاء. |
| برايم (Prime) | مدمجة — لا يُدخل التاجر أي بيانات دخول إطلاقًا | تطابق المدن مع جدول مدمج فيه ١٨ محافظة بإملاءاتها العربية المختلفة، بدل واجهة مدن حيّة. |
رمز النظام المشترك بين الزعيم والساعي يُتحقق من صيغته بصرامة ويُحوَّل إلى أحرف كبيرة عند الإدخال، لأن لصقه بأحرف صغيرة من رسالة بريد هو أكثر سبب يفشل به أول شحنة للتاجر.
07
ما الذي يفعله كل تكامل
سبع شركات، وسبع واجهات مختلفة، ومجموعة قدرات واحدة. أيًّا كانت الشركة التي تربطها، هذه الخمسة تعمل بالطريقة نفسها.
- 1
إنشاء الشحنة
اسم المستلم، ورقما الهاتف الأساسي والثانوي بالصيغة التي تتوقّعها تلك الشركة، ومعرّفا المدينة والمنطقة، وعدد القطع، ومبلغ الدفع عند الاستلام، وأقرب نقطة دالة، والملاحظات، ورمز SKU، ونوع البضاعة المشتق من أقسام الطلب. مع تحديد لمعدّل الطلبات وإعادة محاولة عند الفشل، لأن واجهات شركات الشحن ليست متاحة دائمًا في اللحظة التي تضغط فيها إرسال.
- 2
مطابقة الحالة
تُستعلم أرقام التتبّع على دفعات، وتُوحَّد مفردات كل شركة في أربع خانات: مُسلَّم، وغير مُسلَّم، وقيد النقل، ويحتاج مراجعة. ولا يُكتب في الطلب إلا «مُسلَّم»، فيغيّر الحالة ويضيف سطرًا في السجل بلغة القارئ.
- 3
كل ما لا يُعرف يذهب إلى المراجعة
رمز الحالة الذي لا يعرفه التكامل يذهب إلى «يحتاج مراجعة» بدل أن يُخمَّن. والشحنات التي لا تجدها الشركة تذهب إلى هناك أيضًا. التخمين الخاطئ في التسليم أسوأ من عدم التخمين: فهو يغلق طلبًا ما زال يتحرّك، أو يعيد فتح طلب وصل فعلًا.
- 4
جلب شجرة العناوين
تعود قوائم المدن وقوائم المناطق من كل شركة على شكل خريطة موحّدة، مقسّمة على صفحات حيث تقسّم الشركة. وهذا ما يتيح لصفحة الدفع أن تعرض شجرة العناوين الحقيقية للشركة بدل خانة نص حرّ يجتهد السائق في فهمها.
- 5
ضبط الملصق والمبلغ
يُحفظ ملصق الشحنة ورابطه على الطلب المشحون. وحيث تعلن الشركة المبلغ الذي تتوقّع تحصيله، تعيد المطابقة ذلك الرقم إلى جانب مبلغ الطلب نفسه، فيصبح الاختلاف شيئًا تقرأه لا شيئًا تكتشفه في آخر الشهر.
08
سلوك مشترك بين السبع جميعًا
التفاصيل التي لا تظهر إلا بعد بضعة آلاف شحنة حقيقية — كل واحدة كُتبت مرة وطُبّقت على كل الشركات.
الدفع عند الاستلام يصير صفرًا إذا دُفع الطلب إلكترونيًا
الطلب المدفوع مسبقًا عبر بوابة دفع يجب ألّا يُحصَّل مرة ثانية عند الباب. والتصفير يعتمد على وصول إشعار دفع موثَّق، لا على حقل حالة الدفع — لأن التاجر الذي يعلّم الطلب مدفوعًا بيده يسجّل حساباته هو، ولا يجوز أن يغيّر بصمت ما تحصّله شركة الشحن.
تُحذف الرموز التعبيرية من النصوص الحرّة
عدة أنظمة شحن تعمل على ترميز UTF-8 بثلاث بايتات، فترفض الحرف رباعي البايت أو تتعطّل به. لذلك يُنظَّف كل حقل نص حرّ عند الإرسال؛ أما المعرّفات وأرقام الهواتف فلا تُمسّ أبدًا، لأن تغييرها يكسر الشحنة لا ينقذها.
الأخطاء تعود مقروءة
تُترجم الأخطاء الخام إلى رسائل مفهومة للتاجر بلغته، وتُظهر سبب الرفض كما ذكرته شركة الشحن نفسها. ولا يصل أي أثر برمجي إلى الشخص الذي يحاول إرسال طرد.
تشخيص للرفض حيث يلزم
إحدى الشركات تخفي كل أعطال الخادم خلف خطأ شبكة واحد عام. ولذلك التكامل يسجّل أكّاد فيه الحمولة، ومعرّفي المدينة والمنطقة، وصيغة السعر، وطول الملاحظات، وأي الحقول حملت حروفًا غير قياسية — فيتحوّل «فشل فقط» إلى سؤال له جواب.
بيانات الدخول تُختبر قبل حفظها
لكل شركة نقطة تحقّق تجرّب بيانات الدخول دون تخزينها. فتعرف أن كلمة المرور خاطئة وأنت أمام النموذج، لا حين يحتاج أول طلب أن يُشحن.
ثلاثة مفاتيح للملاحظات، لكل تاجر
أسماء الأصناف ورموز SKU والأسعار يمكن إضافة كل منها إلى حقل ملاحظات شركة الشحن باستقلال عن الآخر. بعض التجّار يريد أن يعرف السائق ما في الصندوق، وبعضهم يرفض تمامًا أن يُكتب السعر عليه.
الإرسال ليس طلبًا واحدًا في كل مرة. الإرسال الجماعي يشحن إما قائمة طلبات تختارها، وإما كل الطلبات في حالة «قيد التجهيز» حاليًا، دفعةً واحدة — وفي الحالتين لا تتأهل إلا الطلبات قيد التجهيز، فلا تستطيع الدفعة أن تحيي طلبًا ملغى أو أن ترسل مرة ثانية طلبًا خرج أصلًا. وحيث تكون رؤية الموظف محصورة بطلباته هو، يُطبَّق الحصر على الدفعة أيضًا: العملية الجماعية لا تصير أبدًا طريقًا للالتفاف على صلاحية.
09
أسئلة
ماذا يحدث إذا انطبقت قاعدتا شحن على الطلب نفسه؟
تُحسب الاثنتان ويُحاسَب بالأرخص. هذا كل نموذج حلّ التعارض — لا يوجد حقل أولوية يجب صيانته، ولا اعتماد على ترتيب إنشاء القواعد. ويعني أيضًا أن حدّ التوصيل المجاني يتغلّب تلقائيًا على الأجرة المقطوعة الدائمة.
كم تكلّف شحنة الطلب إذا لم تنطبق عليه أي قاعدة؟
صفر. القاعدة لا تتأهل إلا إذا احتوت السلة صنفًا واحدًا على الأقل من أقسامها، وإن لم تتأهل أي قاعدة فأجرة الشحن صفر لا قيمة افتراضية مفترضة. المحاسبة برقم لم يضبطه أحد خطأ أسوأ من عدم المحاسبة.
هل يجب أن أكتب أسماء المدن بالطريقة نفسها التي يكتبها بها زبائني؟
لا. يُوحَّد الطرفان — حالة الأحرف والتشكيل والتطويل وأشكال الحروف وأداة التعريف تُحذف كلها — ثم تُقارن على أربع درجات تنتهي بالتشابه التقريبي. فتصل «الحلة» و«حله» و«Hilla» إلى السطر نفسه. وسطر «*» يلتقط كل ما لم تكتبه.
هل يطابق سعر التوصيل المعروض عند الدفع ما أُحاسب به؟
نعم. المطابِق، بما فيه خوارزمية المدن، منسوخ في المتجر الإلكتروني وصفحات الهبوط والتطبيقات الأربعة، والخادم يعيد حساب الرقم المعتمد عند إنشاء الطلب. وحيث تستعمل صفحة الدفع قائمة مدن شركة الشحن، يعيد الخادم استخراج المدينة من قائمة الشركة نفسها لا من الاسم المُرسَل.
هل أستطيع تغيير شركة الشحن دون إعادة تسعير التوصيل؟
نعم، ولهذا تطابق قواعد المدن بالأسماء لا بمعرّفات الشركة. سطور مدنك ملكك، ونظام المعرّفات ملك الشركة. تغيير التكامل يغيّر شجرة العناوين التي تعرضها صفحة الدفع، لا ما تحاسب به.
ماذا يحدث لحالة ترسلها شركة الشحن ولا يعرفها أكّاد؟
تُصنَّف «يحتاج مراجعة»، ومعها أي شحنة لا تجدها الشركة. ولا يُكتب في الطلب إلا حالة «مُسلَّم». والرمز غير المعروف لا يُترجَم أبدًا إلى أقرب تخمين، لأن التخمين في التسليم تخمين في المال.
ذات صلة
قواعد التسعير
نموذج الشرائح نفسه مطبَّقًا على الخصومات — أربع طرق لقياس السلة وثلاث طرق لتخفيضها.
الطلبات
دورة الحياة التي ترتبط بها الشحنة: ست حالات، وإعادة موازنة المخزون، والتعديل، والتتبّع من جهة الزبون.
المتجر الإلكتروني
حيث تعيش معاينة الدفع — قوائم مدن شركات الشحن، وبنّاء النموذج، وإعادة التسعير في الخادم.
جرّبه على قائمة منتجاتك أنت
اختر الباقة المناسبة، واستورد منتجاتك من ملف إكسل، فيصير عندك متجر وكاشير ودفتر طلبات يعمل في اليوم نفسه.
تتوفر باقة مجانية. ولا تحتاج بطاقة للتجربة. والاستيراد ينقل قائمة منتجاتك الحالية معك.