سؤال

في كثير من الأحيان أنا أعمل على قالب الماجنتو أو كتلة وبينما تبحث عن متغير أحاول استخدام طريقة جالبة.

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

$this->getProduct()->getId();

ولكن في بعض الأحيان لا أستطيع العثور على طريقة جالبة واستخدام زديبوغ مع فبستورم لتقييم التعبير عن القيمة التي أحتاج إليها.enter image description here

هذا عادة ما يعطيني تعبيرا مثل أدناه:

$program['type']->_data['special_url_key']

في حين أن هذا يعمل لا يبدو أن أفضل طريقة للقيام بذلك ، لقد حاولت استخدام $program->getType(); لكنها لا تعمل.

أنا في عداد المفقودين شيء?المثال أعلاه هو من وحدة مخصصة ، فكرت مع ماجيك جالبة الماجنتو & طرق اضع يجب أن لا تزال تعمل.على الرغم من النظر إلى هذه الوحدة ، فإن الكتلة المعنية ترث أو تمتد من ماجي_ كوري_بلوك

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

المحلول

يبدو مثل $program ليست حالة من Varien_Object ولا كائن على الإطلاق ، وبالتالي لا طرق التحميل الزائد متوفرة.

$program['type']->getSpecialUrlKey() قد تعمل إذا كان الصفيف يحتوي على إدخال مع المفتاح type هذا هو مثال على Varien_Object.

لتسهيل حياة المطور ، يجب شرح الفصول التي تقدم طرقا "سحرية" وفقا لذلك ، انظر Mage_Sales_Model_Order على سبيل المثال.

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