سؤال

هل من الممكن إضافة قيم الأسعار إلى خيارات المنتج في فئة Codeigniter Cart. على سبيل المثال: سعر تي شيرت هو 10.00 دولار، ولكن حجم XXL هو 2.00 دولار إضافي.

$data = array(
           'id'      => 'abc',
           'qty'     => 1,
           'price'   => 10.00,
           'name'    => 'T-Shirt',
           'options' => array('Size' => 'XXL') // Where would you add $2.00 for XXL?
        );

$this->cart->insert($data);
هل كانت مفيدة؟

المحلول

هذا هو أحد الأسباب التي تجعلنا بنينا نظام إدارة العربة والطلب لدينا بصرف النظر عن CI الأصلي الأصلي.

أفضل طريقة IMHO هي تمديد أو إعادة بناء فئة عربة CI من أجل ضخ المنتج والخيارات مباشرة من نتائج DB. وبهذه الطريقة يمكنك دائما تعقب كيفية احتساب السعر: من إجابة Ericofsac، ولماذا يتم تسعيرها في الساعة 12 وليس 10 وكم تم شحن الخيار وقت البيع.

يمكنك أيضا تخفيف تنفيذ واجهات التسجيل من بيانات التسوق الخاصة بك إلى طلبك، ولكن هذه نقطة أخرى.

نصائح أخرى

من النظر إلى فئة العربة، يبدو أن الطريقة الوحيدة للقيام بما تطلبه هو دمج سعر الخيارات في السعر الذي يتم تمريره إلى فئة عربة Codeigniter. لذلك كنت تمر الصفيف الذي قدمته في مثالك، مع تعيين بيانات $ ["السعر"] إلى 12.00 (10.00 بالإضافة إلى 2.00 ل XXL)

فهمي لفئة عربة CI هو أنه هناك فقط لتوفير معلومات معالجة الدورة الأساسية لسلة التسوق. يجب بناء أشياء مثل خيارات المنتج مع تسعيرها الخاص على رأسها في التعليمات البرمجية الخاصة بك.

نعم، يجب عليك "دمج" المنتج مع سعر الخيار ووضع الحزمة مع إجمالي السعر الجديد في سلة التسوق الخاصة بك. ربما تكون هذه الطريقة الوحيدة التي يمكنني الوصول إليها إذا كنت تريد أن تكون قادرا على استخدام ميزات CI: S Prebuilt من إجمالي المجموع

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