كيفية معرفة أي أساليب جالبة المتاحة
-
29-09-2020 - |
سؤال
في كثير من الأحيان أنا أعمل على قالب الماجنتو أو كتلة وبينما تبحث عن متغير أحاول استخدام طريقة جالبة.
يمكنني استخدام زديبوغ حتى عادة أنا فقط تذهب من خلال المصحح والعثور على ما أحتاج وتخمين طريقة جالبة ، وعادة ما يعمل.على سبيل المثال:
$this->getProduct()->getId();
ولكن في بعض الأحيان لا أستطيع العثور على طريقة جالبة واستخدام زديبوغ مع فبستورم لتقييم التعبير عن القيمة التي أحتاج إليها.
هذا عادة ما يعطيني تعبيرا مثل أدناه:
$program['type']->_data['special_url_key']
في حين أن هذا يعمل لا يبدو أن أفضل طريقة للقيام بذلك ، لقد حاولت استخدام $program->getType();
لكنها لا تعمل.
أنا في عداد المفقودين شيء?المثال أعلاه هو من وحدة مخصصة ، فكرت مع ماجيك جالبة الماجنتو & طرق اضع يجب أن لا تزال تعمل.على الرغم من النظر إلى هذه الوحدة ، فإن الكتلة المعنية ترث أو تمتد من ماجي_ كوري_بلوك
المحلول
يبدو مثل $program
ليست حالة من Varien_Object
ولا كائن على الإطلاق ، وبالتالي لا طرق التحميل الزائد متوفرة.
$program['type']->getSpecialUrlKey()
قد تعمل إذا كان الصفيف يحتوي على إدخال مع المفتاح type
هذا هو مثال على Varien_Object
.
لتسهيل حياة المطور ، يجب شرح الفصول التي تقدم طرقا "سحرية" وفقا لذلك ، انظر Mage_Sales_Model_Order
على سبيل المثال.