タグ付けされた質問 「custom-block」

2
$ product-> getOptions()は空の結果を返します
私が作成したカスタムブロックで製品のカスタムオプション値を含む製品の詳細を取得しようとしています。これは、製品の詳細ページで使用したコードであり、そこで機能しましたが、カスタムブロックページで使用しようとすると、get Optionsは空の値を返します。 if($ _product-> getId()){ foreach($ _product-> getOptions()as $ opt){ echo $ optionType = $ opt-> getType(); if($ optionType == 'drop_down'){ $ values = $ opt-> getValues(); foreach($ values as $ v) { $ mydata = $ v-> getTitle(); print_r($ mydata); } } } } 私はmagentoが初めてなので、ここで何が欠けているのかわかりません。 誰かにヒントを教えてもらえますか ありがとう

3
カスタムブロック「無効なブロックタイプ」
カスタムブロックがあり、2つの別々のブロックに分割しようとしています。 これが私のフォルダ構造です(app / code / local / MyNamespace / CustomerDashboard上): このモジュールの機能を2つの小さな部分に分割したいので、ファイルMyMenu.phpをブロックフォルダーとMyMenuController.phpコントローラーに追加しました。 次に、コードをコピー/貼り付けしDeliverydetails.phpてMyMenu.php、機能DeliverydetailsController.phpするMyMenuController.phpかどうかを確認しました。 私は自分のlocal.xmlに入って、モジュールとテンプレートへの参照を追加しました: <reference name="left"> <block type="customerdashboard/mymenu" name="customerdashboard.mymenu" template="customer/form/my-menu.phtml"/> </reference> コンテンツが表示されるはずのページにアクセスすると、モジュールが表示されるはずの場所に何もありませんが、exceptions.logを確認したところ、次のことがわかりました。 exception 'Mage_Core_Exception' with message 'Invalid block type: MyNamespace_CustomerDashboard_Block_Mymenu' in /var/www/html/mysite/public_html/app/Mage.php:595 Stack trace: #0 /var/www/html/mysite/public_html/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Invalid block type...') #1 /var/www/html/mysite/public_html/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('customerdashboa...', Array) #2 /var/www/html/mysite/public_html/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('customerdashboa...', 'customerdashboa...') #3 /var/www/html/mysite/public_html/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('customerdashboa...', 'customerdashboa...') …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.