Page 1 of 1

كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم ؟

Posted: Tue Mar 08, 2011 8:51 pm
by marketer
السلام عليكم

عند انشاء قسم جديد في السلة و يتم اضافة المنتجات يوم بعد يوم حتى تمتلئ اول صفحة, فإن المنتجات الاحدث تبدا بالظهور في الصفحة التالية!

كيف يمكن لنا ان نعدل في السكربت بحيث تظهر المنتجات الجديدة دائما في الصفحة الاولى من القسم و المنتجات الاقدم تظهر في الصفحات الاخرى؟

شكرا

Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Tue Mar 08, 2011 8:56 pm
by opencartArab


وعليكم السلام ورحمة الله وبركاته

المفروض تظهر بالأحدث على حسب تاريخ إضافة المنتج

راجع تاريخ إضافة المنتج

واذا ماضبط بلغني



Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Tue Mar 08, 2011 9:13 pm
by marketer
السلام عليكم

المنتجات الجديدة الاحدث تظهر في الصفحة الرئيسية ضمن بوكس المنتجات الجديدة, و لكن ضمن الاقسام المخصصة لكل فئة من المنتجات فإن المنتجات الاحدث تظهر في الصفحة التالية, و الصفحة الاولى يظهر فيها اقدم المنتجات و هي الصفحة التي تفتح عند دخول القسم

شكرا

Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Tue Mar 08, 2011 10:38 pm
by opencartArab


نعم صحيح داخل القسم لاتظهر على حسب تاريخ الإضافة وإنما تظهر على حسب ترتيب الفرز

طبعاً أفضل طريقة لترتيب الفرز هي بالترتيب العكسي

مثلا اذا كان ترتيب الفرز للمنتج هو

69

وترتيب الفرز لمنتج آخر هو

70

فإن المنتج الذي يحمل ترتيب فرز رقم 69 سيكون هو الأحدث في الظهور

أتمنى أن تكون الصورة واضحة الآن

وإذا ماضبط معك بلغني


Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Tue Mar 08, 2011 10:54 pm
by marketer
شكرا للاجابة

لكن كيف اعدل في الاكواد و في اي ملف او تمبلت اعدل بحيث اجعل ترتيب الفرز عكسي لجميع الاقسام و يكون ترتيب الفرز عكسي هو الافتراضي

شكرا جزيلا

Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Tue Mar 08, 2011 11:48 pm
by Khalid H.S
وعليكم السلام ورحمة الله وبركاته
ملاحظة مفيدة جداً بارك الله فيك ما نتبهت لها
عدلت في الكود وظهرت النتائج من الجديد إلى القديم وهذا الشيء الذي يفترض أن تكون عليه


قم بتحرير الملف - خذ نسخة منه أولاً
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'
للمعلومية بالإمكان تطبيق نفس الطريقة على بقية الملفات
مثل ملف البحث وغيره بحيث تظهر النتائج من الأحدث إلى الأقدم
موفق

Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Wed Mar 09, 2011 12:36 am
by opencartArab


بارك الله فيك أخ خالد على التوضيح والتفصيل

لكن هذا التعديل ربما يؤثر عند الترقية في المستقبل حيث ستحتاج إلى عمل هذا التعديل بعد كل عملية ترقية

ويمكن ببساطة لو فرضنا شخص ما قام بالبدء في عمل متجر جديد وكان أول منتج يتم إضافته في القسم الأول بحيث يكون

ترتيب الفرز للمنتج الأول هو

-1

بالسالب

ثم المنتج الثاني يكون ترتيب الفرز له هو

2-

وهكذا سيتم الترتيب بالأحدث وأيضاً تريح بالك عند الترقية

وبالتوفيق للجميع


Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Wed Mar 09, 2011 1:44 am
by Khalid H.S
وبارك فيك مشرفنا
هيكلة السكربت حالياً تجبرك أنك تعدل على الملفات خاصة أن الترقية تتم بفترات متباعدة وفي ملفات قليلة
لأن لو قلنا ماراح نعدل من أجل الترقية على كذا راح نخلي السكربت بدون تطوير وننتظر التطوير من مصدر واحد
مع أنه ان شاء الله في المستقبل القريب مع إضافة vQmod
راح تختفي مشاكل التعديلات والإضافات عند الترقية لأنها بتكون في ملفات مستقلة عن الملفات الأصلية للسكربت

طريقتك الي وضعت هي أفضل للمتجر الجديد لكن المتجر الي مضى عليه وقت وأضاف منتجات كثيرة بتسلسل رقمي بدون سالب
بتكون الشغلة متعبة والأفضل في هذي الحالة يعدل على الكود

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

إن شاء الله إذا سمح الوقت راح أنزل درس مفصل عن طريقة الترقية مع وجود تعديلات

Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Fri Mar 11, 2011 7:39 pm
by marketer
شكرا لردودكم و مساعدتكم اوبن كارت اراب و خالد

قمت بتجريب الطريقة و لكنها لم تنجح
مازالت المنتجات الاقدم تظهر في الصفحة الاولى من كل قسم

شكرا لكم

Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Fri Mar 11, 2011 9:32 pm
by Khalid H.S
أخوي يستحيل أنها لم تنجح في حالة ترقيمك للمنتجات بالتسلسل لأن هذا الأمر موجه لقاعدة البيانات
لجدول المنتجات حقل sort_order
الخاص بترقيم المنتجات والكلمة التي استبدلناها وظيفتها إما تجعل هذا الحقل
في ترتيب تصاعدي أو تنازلي بحيث تطلع المنتجات القديمة أولاً أو الجديدة
الطريقة سليمة وصحيحة
لكن يبدو أن المنتجات عندك منذ البداية لم تهتم في ترقيمها؟

Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Sat Mar 12, 2011 4:26 am
by opencartArab
Khalid H.S wrote:وبارك فيك مشرفنا
هيكلة السكربت حالياً تجبرك أنك تعدل على الملفات خاصة أن الترقية تتم بفترات متباعدة وفي ملفات قليلة
لأن لو قلنا ماراح نعدل من أجل الترقية على كذا راح نخلي السكربت بدون تطوير وننتظر التطوير من مصدر واحد
مع أنه ان شاء الله في المستقبل القريب مع إضافة vQmod
راح تختفي مشاكل التعديلات والإضافات عند الترقية لأنها بتكون في ملفات مستقلة عن الملفات الأصلية للسكربت

طريقتك الي وضعت هي أفضل للمتجر الجديد لكن المتجر الي مضى عليه وقت وأضاف منتجات كثيرة بتسلسل رقمي بدون سالب
بتكون الشغلة متعبة والأفضل في هذي الحالة يعدل على الكود

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

إن شاء الله إذا سمح الوقت راح أنزل درس مفصل عن طريقة الترقية مع وجود تعديلات

كلامك صحيح أن هيكلة السكربت تجبرك على التعديلات الخاصة

لكن الأفضل البحث عن حل بأي حيلة قبل تنفيذ حل التعديل

وفي انتظار الدرس المفصل للترقية





marketer wrote:شكرا لردودكم و مساعدتكم اوبن كارت اراب و خالد

قمت بتجريب الطريقة و لكنها لم تنجح
مازالت المنتجات الاقدم تظهر في الصفحة الاولى من كل قسم

شكرا لكم




أخي الكريم هل قمت بالتأكد من إعطاء أرقام الترتيتب لكل منتج؟؟


Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Sat Mar 12, 2011 5:25 pm
by marketer
السلام عليكم

شكرا لك اوبن كارت اراب و خالد

فعلا لم اكن اعير اي اهتمام لترتيب فرز المنتجات
و قد تم حل المشكلة باعادة ترتيب فرز المنتجات

هل يجب ان اعيد تغيير الاكواد عند التحديث ام ان النسخ المحدثة اللاحقة ستحل هذه المشكلة

شكرا جزيلا لكم

Re: كيف يتم اظهار المنتجات الاحدث في الصفحة الاولى من القسم

Posted: Sat Mar 12, 2011 6:11 pm
by Khalid H.S
وعليكم السلام ورحمة الله وبركاته
عند نزول تحديث فقط عليك تحميل الباتش الخاص بالتحديث وليس النسخة الجديدة بالكامل
وهذه الطريقة الصحيحة للتحديث لمن كان يستخدم اوبن كارت من قبل
أما النسخة الجديدة والتي تشمل جميع الملفات هي لمن لم يستخدم أوبن كارت بعد

أما تعديل الكود قد لا يعدله المبرمج ويكون قاصداً وضعه بطريقة أن المنتجات الجديدة تصبح في الصفحة الثانية
لذلك عند تحميل الباتش فقط عليك التأكد هل هذا الملف

catalog\controller\product\category.php
من ضمن الملفات المحدثة أم أنه لم يحدث به أي تغيير
إن كان من ضمنها عليك استبدال الملف الجديد ثم تطبيق التعديل عليه في حالة أنه لم يعدله المبرمج

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