0

magentoで新しい製品タイプを作成しようとしていますが、管理パネルに表示され、新しい製品ページの製品タイプオプションを作成しますが、それを選択して続行すると、致命的なエラーが発生します。

致命的なエラー:82行目の/home/shop/public_html/shop/app/code/core/Mage/Catalog/Model/Product/Type.phpの非オブジェクトでメンバー関数setConfig()を呼び出す

82行目は次のとおりです。

$typeModel->setConfig($types[$typeId]);

モジュール構成ファイル(app / code / local / Pood / Toodep6hi / etc / config.xml):

<?xml version="1.0"?>
    <config>

        <modules>
            <Pood_Toodep6hi>
                <version>0.1.0</version>
            </Pood_Toodep6hi>
        </modules>
        <adminhtml>
            <translate>
                <modules>
                    <Pood_Toodep6hi>
                    <files>
                        <default>Pood_Toodep6hi.csv</default>
                    </files>
                    </Pood_Toodep6hi>
                </modules>
            </translate>
        </adminhtml>


        <global>

            <models>
                <Toodep6hi>
                    <class>Pood_Toodep6hi_Model</class>
                </Toodep6hi>
            </models>

            <catalog>
                <product>
                    <type>
                        <p6hitoode translate="label" module="Toodep6hi">
                            <label>Pohitoode</label>
                            <model>Toodep6hi/Product_Type_P6hitoode</model>
                            <price_model>Toodep6hi/Product_Price</price_model>
                            <index_data_retreiver>Toodep6hi/catalogIndex_Data_P6hitoode</index_data_retreiver>
                            <is_qty>1</is_qty>
                        </p6hitoode>
                    </type>
                </product>
            </catalog>



            <helpers>
                <Toodep6hi>
                    <class>Pood_Toodep6hi_Helper</class>
                </Toodep6hi>
            </helpers>
        </global>
    </config>

app / code / local / Pood / Model / Product / Type / P6hitoode.php:

<?php
class Pood_Toodep6hi_Model_Product_Type_P6hitoode extends Mage_Catalog_Model_Toodep6hi_Type_Abstract
{
        const TYPE_P6HITOODE = "p6hitoode";
    public function isVirtual()
    {
        return true;
    }
}

http://www.magentocommerce.com/boards/viewthread/196886/#t248371という奇妙な問題を見つけましたが、役に立ちませんでした。

少しでも助けていただければ幸いです。ありがとうございました!

4

4 に答える 4

0

ここでは小文字を使用します:

<model>Toodep6hi/Product_Type_P6hitoode</model>

したがって、次のようになります。

<model>Toodep6hi/product_type_p6hitoode</model>

役に立たない場合は、モデルに小文字を使用してみてください。

<models>
    <toodep6hi>
        <class>Pood_Toodep6hi_Model</class>
    </toodep6hi>
</models>

ここでは小文字

<model>toodep6hi/product_type_p6hitoode</model>
于 2013-01-15T13:14:43.753 に答える
0

Mage_Catalog_Model_Product_Type_Virtual から Mage_Catalog_Model_Toodep6hi_Type_Abstract を拡張してみてください

于 2013-01-15T11:51:13.390 に答える