هل معرف الطلب المتزايد فريد عبر جميع العملاء/الطلبات/المواقع الإلكترونية؟

magento.stackexchange https://magento.stackexchange.com//questions/74480

سؤال

سؤالي هو، ما مدى تميز معرف الطلب المتزايد؟تتطلب بوابة الدفع التي أستخدمها معرف طلب فريدًا لكل محاولة شراء.

لنفترض أن العميل "أ" يحاول الشراء، ولكن معاملته مرفوضة.

Order ID: 1, Increment Order ID: 100001

عندما يحاول الشراء مرة أخرى، سوف Increment Order أصبح معرف 100002, ، أم أنها ستظل كذلك 100001؟وإذا كان الأمر كذلك، كيف يمكنني تحديثه/زيادته؟

وأيضًا، هل سيكون فريدًا بين العملاء؟سوف ان Order ID: 2 أحصل على Increment Order ID: 100001؟أم أنها ستكون فريدة من نوعها في جميع الطلبات؟

هل كانت مفيدة؟

المحلول

إنه فريد عالميًا، وهو مضمون حتى على مستوى قاعدة البيانات.

هذا هو الرمز من app/code/core/Mage/Sales/sql/sales_setup/install-1.6.0.0.php حيث يتم إنشاء جدول الطلب:

->addIndex(
    $installer->getIdxName(
        'sales/order',
        array('increment_id'),
        Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE
    ),
    array('increment_id'), array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE))

وأيضًا إذا حاول العميل الطلب مرة أخرى بعد طلب تم إحباطه وهو موجود بالفعل في قاعدة البيانات، فسيتم إنشاء طلب جديد.

نصائح أخرى

تعتبر أرقام الطلب (والفاتورة، والشحن، وإشعارات الائتمان) فريدة من نوعها في جميع أنحاء التطبيق.
لكنها قد لا تكون متتالية لأسباب مختلفة.
على سبيل المثال، يتم استخدام معرف عرض المتجر كبادئة لأرقام الطلب.
لذا، إذا قمت بالطلب من عرض المتجر بالمعرف 1، فستحصل على الرقم 100001.
ثم إذا كان الطلب التالي من عرض المتجر بالمعرف 2 فستحصل على الرقم 200001.
قد يحمل الطلب التالي من عرض المتجر 1 الرقم 100002 ولكن قد يكون له رقم أكبر إذا فشلت بعض الدفعات بين (أو إذا تم التخلي عن بعض العربات واستيفاء بعض الشروط المحددة).
كما لا يمكنك الحصول على طلبين من عملاء مختلفين بنفس الرقم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top