Magento 1.7.0.2 にアップグレードしたところ、関連していると思われる 2 つの問題が発生しています。
(1) 商品を編集または追加すると、次のメッセージが表示されます。
Fatal error: Call to a member function getInputType() on a non-object in /home/.../public_html/app/code/core/Mage/Catalog/Model/Product.php on line 995
Developer Debug プロファイラーを有効にすると、次の追加情報が表示されます。
{{{Images}}{{Images}}{{Images}}{{Mage_Catalog}}}
{{{Image type and information need to be specified for each store view.}}{{Image type and information need to be specified for each store view.}}{{Image type and information need to be specified for each store view.}}{{Mage_Catalog}}}
致命的なエラー メッセージで参照されている product.php の 995 行付近のコードは次のとおりです。
** Media API
*/
/**
* Retrive attributes for media gallery
*
* @return array
*/
public function getMediaAttributes()
{
if (!$this->hasMediaAttributes()) {
$mediaAttributes = array();
foreach ($this->getAttributes() as $attribute) {
if($attribute->getFrontend()->getInputType() == 'media_image') {
$mediaAttributes[$attribute->getAttributeCode()] = $attribute;
}
}
$this->setMediaAttributes($mediaAttributes);
}
return $this->getData('media_attributes');
}
カタログは正常に表示されます。売上高は問題ないようです。キャッシュを再インデックスして空にしました(複数回)。私は(まだ)拡張機能を持っていません。テーマをインストールしましたが、あるストアでデフォルトとして設定しましたが、同じ問題があります。アドオン ドメイン方式でマルチストア インストールを行っていますが、すべてのストアで同じ問題が発生しています。
(2) もう 1 つの問題は、フロントエンドで、すべての製品ページで 404 エラーが発生することです。(カタログ、cms、さらには検索でも問題ありません。商品ページだけのようです。)
私はどちらかというと「熱狂的なプログラマー」であり、少し頭がいっぱいです。私は近くにいると思いますが、立ち往生しています。あなたが提供できる助けや提案をありがとう。
乾杯!ペニー