عند انشاء قسم جديد في السلة و يتم اضافة المنتجات يوم بعد يوم حتى تمتلئ اول صفحة, فإن المنتجات الاحدث تبدا بالظهور في الصفحة التالية!
كيف يمكن لنا ان نعدل في السكربت بحيث تظهر المنتجات الجديدة دائما في الصفحة الاولى من القسم و المنتجات الاقدم تظهر في الصفحات الاخرى؟
شكرا
وعليكم السلام ورحمة الله وبركاته
المفروض تظهر بالأحدث على حسب تاريخ إضافة المنتج
راجع تاريخ إضافة المنتج
واذا ماضبط بلغني
التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/
المنتجات الجديدة الاحدث تظهر في الصفحة الرئيسية ضمن بوكس المنتجات الجديدة, و لكن ضمن الاقسام المخصصة لكل فئة من المنتجات فإن المنتجات الاحدث تظهر في الصفحة التالية, و الصفحة الاولى يظهر فيها اقدم المنتجات و هي الصفحة التي تفتح عند دخول القسم
شكرا
نعم صحيح داخل القسم لاتظهر على حسب تاريخ الإضافة وإنما تظهر على حسب ترتيب الفرز
طبعاً أفضل طريقة لترتيب الفرز هي بالترتيب العكسي
مثلا اذا كان ترتيب الفرز للمنتج هو
69
وترتيب الفرز لمنتج آخر هو
70
فإن المنتج الذي يحمل ترتيب فرز رقم 69 سيكون هو الأحدث في الظهور
أتمنى أن تكون الصورة واضحة الآن
وإذا ماضبط معك بلغني
التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/
ملاحظة مفيدة جداً بارك الله فيك ما نتبهت لها
عدلت في الكود وظهرت النتائج من الجديد إلى القديم وهذا الشيء الذي يفترض أن تكون عليه
قم بتحرير الملف - خذ نسخة منه أولاً
catalog\controller\product\category.php
أبحث في الكود عن
Code: Select all
$order = 'ASC';
Code: Select all
$order = 'DESC';
أيضاً أبحث عن هذا الكود بنفس الملف
Code: Select all
'p.sort_order-ASC'
Code: Select all
'p.sort_order-DESC'
مثل ملف البحث وغيره بحيث تظهر النتائج من الأحدث إلى الأقدم
موفق
مصمم ومطور متاجر إلكترونية | @Oc_Style
لطلبات التصميم، تعريب القوالب والاضافات، ترقية الإصدار، حماية المتجر قم بمراسلتي من خلال المنتدى
موديل: إشعارات البنوك السعودية
1 | 2 | O :طرق لحماية السكربت
بارك الله فيك أخ خالد على التوضيح والتفصيل
لكن هذا التعديل ربما يؤثر عند الترقية في المستقبل حيث ستحتاج إلى عمل هذا التعديل بعد كل عملية ترقية
ويمكن ببساطة لو فرضنا شخص ما قام بالبدء في عمل متجر جديد وكان أول منتج يتم إضافته في القسم الأول بحيث يكون
ترتيب الفرز للمنتج الأول هو
-1
بالسالب
ثم المنتج الثاني يكون ترتيب الفرز له هو
2-
وهكذا سيتم الترتيب بالأحدث وأيضاً تريح بالك عند الترقية
وبالتوفيق للجميع
التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/
هيكلة السكربت حالياً تجبرك أنك تعدل على الملفات خاصة أن الترقية تتم بفترات متباعدة وفي ملفات قليلة
لأن لو قلنا ماراح نعدل من أجل الترقية على كذا راح نخلي السكربت بدون تطوير وننتظر التطوير من مصدر واحد
مع أنه ان شاء الله في المستقبل القريب مع إضافة vQmod
راح تختفي مشاكل التعديلات والإضافات عند الترقية لأنها بتكون في ملفات مستقلة عن الملفات الأصلية للسكربت
طريقتك الي وضعت هي أفضل للمتجر الجديد لكن المتجر الي مضى عليه وقت وأضاف منتجات كثيرة بتسلسل رقمي بدون سالب
بتكون الشغلة متعبة والأفضل في هذي الحالة يعدل على الكود
أيضاً من أسهل الطرق لتفادي مشاكل الترقية عند وجود ملفات معدلة
هو إنشاء مجلد ويوضع بداخله أي ملف يتم تعديله أو يضع ملف نصي ويكتب مسارات الملفات المعدلة
وعند نزول ترقية يحمل الباتش فقط
ويشيك على القائمة إذا أحد الملفات المعدلة تم فيها ترقية أو لا لأن مثلك عارف الترقية ما تطبق على كل الملفات
إن شاء الله إذا سمح الوقت راح أنزل درس مفصل عن طريقة الترقية مع وجود تعديلات
مصمم ومطور متاجر إلكترونية | @Oc_Style
لطلبات التصميم، تعريب القوالب والاضافات، ترقية الإصدار، حماية المتجر قم بمراسلتي من خلال المنتدى
موديل: إشعارات البنوك السعودية
1 | 2 | O :طرق لحماية السكربت
لجدول المنتجات حقل sort_order
الخاص بترقيم المنتجات والكلمة التي استبدلناها وظيفتها إما تجعل هذا الحقل
في ترتيب تصاعدي أو تنازلي بحيث تطلع المنتجات القديمة أولاً أو الجديدة
الطريقة سليمة وصحيحة
لكن يبدو أن المنتجات عندك منذ البداية لم تهتم في ترقيمها؟
مصمم ومطور متاجر إلكترونية | @Oc_Style
لطلبات التصميم، تعريب القوالب والاضافات، ترقية الإصدار، حماية المتجر قم بمراسلتي من خلال المنتدى
موديل: إشعارات البنوك السعودية
1 | 2 | O :طرق لحماية السكربت
Khalid H.S wrote:وبارك فيك مشرفنا
هيكلة السكربت حالياً تجبرك أنك تعدل على الملفات خاصة أن الترقية تتم بفترات متباعدة وفي ملفات قليلة
لأن لو قلنا ماراح نعدل من أجل الترقية على كذا راح نخلي السكربت بدون تطوير وننتظر التطوير من مصدر واحد
مع أنه ان شاء الله في المستقبل القريب مع إضافة vQmod
راح تختفي مشاكل التعديلات والإضافات عند الترقية لأنها بتكون في ملفات مستقلة عن الملفات الأصلية للسكربت
طريقتك الي وضعت هي أفضل للمتجر الجديد لكن المتجر الي مضى عليه وقت وأضاف منتجات كثيرة بتسلسل رقمي بدون سالب
بتكون الشغلة متعبة والأفضل في هذي الحالة يعدل على الكود
أيضاً من أسهل الطرق لتفادي مشاكل الترقية عند وجود ملفات معدلة
هو إنشاء مجلد ويوضع بداخله أي ملف يتم تعديله أو يضع ملف نصي ويكتب مسارات الملفات المعدلة
وعند نزول ترقية يحمل الباتش فقط
ويشيك على القائمة إذا أحد الملفات المعدلة تم فيها ترقية أو لا لأن مثلك عارف الترقية ما تطبق على كل الملفات
إن شاء الله إذا سمح الوقت راح أنزل درس مفصل عن طريقة الترقية مع وجود تعديلات
كلامك صحيح أن هيكلة السكربت تجبرك على التعديلات الخاصة
لكن الأفضل البحث عن حل بأي حيلة قبل تنفيذ حل التعديل
وفي انتظار الدرس المفصل للترقية
marketer wrote:شكرا لردودكم و مساعدتكم اوبن كارت اراب و خالد
قمت بتجريب الطريقة و لكنها لم تنجح
مازالت المنتجات الاقدم تظهر في الصفحة الاولى من كل قسم
شكرا لكم
أخي الكريم هل قمت بالتأكد من إعطاء أرقام الترتيتب لكل منتج؟؟
التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/
شكرا لك اوبن كارت اراب و خالد
فعلا لم اكن اعير اي اهتمام لترتيب فرز المنتجات
و قد تم حل المشكلة باعادة ترتيب فرز المنتجات
هل يجب ان اعيد تغيير الاكواد عند التحديث ام ان النسخ المحدثة اللاحقة ستحل هذه المشكلة
شكرا جزيلا لكم
عند نزول تحديث فقط عليك تحميل الباتش الخاص بالتحديث وليس النسخة الجديدة بالكامل
وهذه الطريقة الصحيحة للتحديث لمن كان يستخدم اوبن كارت من قبل
أما النسخة الجديدة والتي تشمل جميع الملفات هي لمن لم يستخدم أوبن كارت بعد
أما تعديل الكود قد لا يعدله المبرمج ويكون قاصداً وضعه بطريقة أن المنتجات الجديدة تصبح في الصفحة الثانية
لذلك عند تحميل الباتش فقط عليك التأكد هل هذا الملف
catalog\controller\product\category.php
من ضمن الملفات المحدثة أم أنه لم يحدث به أي تغيير
إن كان من ضمنها عليك استبدال الملف الجديد ثم تطبيق التعديل عليه في حالة أنه لم يعدله المبرمج
بإذن الله أجد الوقت اليوم لأضع الشرح الذي قلت عنه فيما يخص ترقية النسخة مع وجود تعديلات بطريقة سليمة
بالتوفيق
مصمم ومطور متاجر إلكترونية | @Oc_Style
لطلبات التصميم، تعريب القوالب والاضافات، ترقية الإصدار، حماية المتجر قم بمراسلتي من خلال المنتدى
موديل: إشعارات البنوك السعودية
1 | 2 | O :طرق لحماية السكربت
Users browsing this forum: No registered users and 13 guests