Post by marketer » Tue Mar 08, 2011 8:51 pm

السلام عليكم

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

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

شكرا

Newbie

Posts

Joined
Tue Jun 01, 2010 6:56 pm

Post by opencartArab » Tue Mar 08, 2011 8:56 pm



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

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

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

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



التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/


Expert Member

Posts

Joined
Thu Apr 01, 2010 3:31 am

Post by marketer » Tue Mar 08, 2011 9:13 pm

السلام عليكم

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

شكرا

Newbie

Posts

Joined
Tue Jun 01, 2010 6:56 pm

Post by opencartArab » Tue Mar 08, 2011 10:38 pm



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

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

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

69

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

70

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

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

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


التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/


Expert Member

Posts

Joined
Thu Apr 01, 2010 3:31 am

Post by marketer » Tue Mar 08, 2011 10:54 pm

شكرا للاجابة

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

شكرا جزيلا

Newbie

Posts

Joined
Tue Jun 01, 2010 6:56 pm

Post by Khalid H.S » Tue Mar 08, 2011 11:48 pm

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


قم بتحرير الملف - خذ نسخة منه أولاً
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 :طرق لحماية السكربت


User avatar
Active Member

Posts

Joined
Fri Dec 10, 2010 9:39 pm
Location - Saudi Arabia

Post by opencartArab » Wed Mar 09, 2011 12:36 am



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

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

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

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

-1

بالسالب

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

2-

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

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


التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/


Expert Member

Posts

Joined
Thu Apr 01, 2010 3:31 am

Post by Khalid H.S » Wed Mar 09, 2011 1:44 am

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

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

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

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

مصمم ومطور متاجر إلكترونية | @Oc_Style
لطلبات التصميم، تعريب القوالب والاضافات، ترقية الإصدار، حماية المتجر قم بمراسلتي من خلال المنتدى


موديل: إشعارات البنوك السعودية

1 | 2 | O :طرق لحماية السكربت


User avatar
Active Member

Posts

Joined
Fri Dec 10, 2010 9:39 pm
Location - Saudi Arabia

Post by marketer » Fri Mar 11, 2011 7:39 pm

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

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

شكرا لكم

Newbie

Posts

Joined
Tue Jun 01, 2010 6:56 pm

Post by Khalid H.S » Fri Mar 11, 2011 9:32 pm

أخوي يستحيل أنها لم تنجح في حالة ترقيمك للمنتجات بالتسلسل لأن هذا الأمر موجه لقاعدة البيانات
لجدول المنتجات حقل sort_order
الخاص بترقيم المنتجات والكلمة التي استبدلناها وظيفتها إما تجعل هذا الحقل
في ترتيب تصاعدي أو تنازلي بحيث تطلع المنتجات القديمة أولاً أو الجديدة
الطريقة سليمة وصحيحة
لكن يبدو أن المنتجات عندك منذ البداية لم تهتم في ترقيمها؟

مصمم ومطور متاجر إلكترونية | @Oc_Style
لطلبات التصميم، تعريب القوالب والاضافات، ترقية الإصدار، حماية المتجر قم بمراسلتي من خلال المنتدى


موديل: إشعارات البنوك السعودية

1 | 2 | O :طرق لحماية السكربت


User avatar
Active Member

Posts

Joined
Fri Dec 10, 2010 9:39 pm
Location - Saudi Arabia

Post by opencartArab » Sat Mar 12, 2011 4:26 am

Khalid H.S wrote:وبارك فيك مشرفنا
هيكلة السكربت حالياً تجبرك أنك تعدل على الملفات خاصة أن الترقية تتم بفترات متباعدة وفي ملفات قليلة
لأن لو قلنا ماراح نعدل من أجل الترقية على كذا راح نخلي السكربت بدون تطوير وننتظر التطوير من مصدر واحد
مع أنه ان شاء الله في المستقبل القريب مع إضافة vQmod
راح تختفي مشاكل التعديلات والإضافات عند الترقية لأنها بتكون في ملفات مستقلة عن الملفات الأصلية للسكربت

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

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

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

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

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

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





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

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

شكرا لكم




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


التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/


Expert Member

Posts

Joined
Thu Apr 01, 2010 3:31 am

Post by marketer » Sat Mar 12, 2011 5:25 pm

السلام عليكم

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

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

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

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

Newbie

Posts

Joined
Tue Jun 01, 2010 6:56 pm

Post by Khalid H.S » Sat Mar 12, 2011 6:11 pm

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

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

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

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

مصمم ومطور متاجر إلكترونية | @Oc_Style
لطلبات التصميم، تعريب القوالب والاضافات، ترقية الإصدار، حماية المتجر قم بمراسلتي من خلال المنتدى


موديل: إشعارات البنوك السعودية

1 | 2 | O :طرق لحماية السكربت


User avatar
Active Member

Posts

Joined
Fri Dec 10, 2010 9:39 pm
Location - Saudi Arabia
Who is online

Users browsing this forum: No registered users and 13 guests