كيف يمكنك العثور على كتلة من التعليمات البرمجية التي تبحث في الماجنتو?

StackOverflow https://stackoverflow.com/questions/1615961

  •  06-07-2019
  •  | 
  •  

سؤال

أنا تكافح مع الوضع غبي.طلب مني أحد العملاء لتغيير 'بحث متقدم' الصفحة لإضافة عدد قليل من الخيارات.عنوان هذه الصفحة هو مثل http://www.domainname.com/index.php/catalogsearch/advanced/

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

حتى أنا أول صغيرة PHP أداة البحث في جميع الملفات المصدر مصطلح البحث و te عدد من الزيارات.أنا استخدم هذه الأداة للبحث عن سلاسل فريدة من نوعها التي تظهر في صفحة البحث المتقدم.ولكن النص هو مكان يمكن العثور عليها!

بلدي المحاولة القادمة كنت تبحث في قاعدة البيانات للعثور على السلسلة.لذا تصدير جميع البيانات DB و نسخ الاستعلامات الناتجة في محرر التعليمات البرمجية وبحثت مرة أخرى ، وجدت شيئا!

هذا هو محرجا جدا و هو يقود لي مجنون.أنا لا يمكن العثور على كتلة من التعليمات البرمجية التي مخرجات البحث المتقدم خيارات!

'أي مساعدة سيكون محل تقدير كبير.

شكرا ماجد

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

المحلول

عناوين url في الماجنتو اقول لكم فيها قالب الملفات لنموذج معين.

على سبيل المثال, عندما كنت تبحث عن catalogsearch/advanced/, جميع ملفات القالب على الموقع في التطبيق/design/frontend/default/your-theme/.

نظرة داخل هذا المجلد يجب أن يكون واضحا.سيكون لديك مجلد يسمى catalogsearch و داخل مجلد يسمى advanced;داخل هناك نوعان من الملفات:

  • form.phtml
  • result.phtml

نصائح أخرى

حتى الآن لقد تم استخدام تكتيكات التالية على المستوى المحلي ديف مربع - لا تحاول ذلك على متجر يعيش الواضح!:

  1. بدوره على مسار القالب تلميحات + كتلة الأسماء في النظام -> Config -> المطور.هذا سوف تحصل على الملف phtml أن يفعل النهائي لتقديم أيضا كتلة نوع الكائن الذي كان يستخدمه.إلا إذا كنت قد الملكية الفكرية محدودة هذا كل زائر سوف نرى هذه!
  2. ثم في phtml الملفات لحفر المزيد يمكنك بسهولة Zend_Debug::تفريغ($var) لتفقد/متغير الكائن في السؤال العثور على نوع الكائن.... الخ
  3. البحث في المحرر الخاص بك أو البقرى خلال /التطبيق/الدلائل رمز للعثور على الملفات التي تحدد نوع الكائن كنت قد وجدت فقط - على الرغم من أنه بناء على زند تصحيح مسار ملف يمكن أن يعمل بها أكثر من مرة من فئة الكائن.

أيضا

  • خدعة مفيد هو تعمد إدراج خطأ في php/phtml الملف, الماجنتو يعطيك خطأ تنسيق جيد الشاشة مع مكدس الاستدعاءات التي هي مثيرة للاهتمام القراءة
  • صدى() البيانات في الملفات الأساسية عادة تعمل بشكل جيد جدا في الماجنتو إعداد أنهم عادة لا تؤدي إلى html رؤوس ليتم إرسالها في الوقت الخطأ
  • استخدام IDE مثل Netbeans/الكسوف/زند ستوديو الخ ووضع كل الماجنتو في المشروع ، مما أدى phpdoc المعلومات ، 'فتح إعلان' و رمز مساعدة سيوفر لك ساعات من البحث
  • قضاء بعض الوقت للحصول على Xdebug على خادم اختبار مع IDE التي تسمح لك للاستفادة من ذلك.أسهل واحد لقد وجدت أن الإعداد من الصفر (في Mac) المحلية Mamp تثبيت مع Netbeans كما IDE - Netbeans الموقع سوف المشي لكم من خلال هذا, مرة واحدة كنت قد حصلت على هذا العمل حسنا يمكنك نسيان أكثر من غيرها من الحيل!

هذه هي الأشياء التي كنت قد حاولت حتى الآن - المزيد من الاقتراحات من فضلك!كنت لا تزال لا يمكن العثور على تقنية لتصحيح التكوين مشاكل من XML القضايا في العديد من ملفات XML التي الماجنتو يستخدم مشاكل هنا تميل إلى الفشل بصمت و هي في الحقيقة من الصعب تعقب نتيجة + xml الوثائق فظيعة.

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