1

ニュースレターの購読フォームに新しいフィールドを追加しようとしています。私はこの解決策を見つけました。しかし、答えに記載されているファイル、つまりMage_Newsletter_Model_Mysql4_Subscriber(app / code / core / Mage / Newsletter / Model / Mysql4 / Subscriber.php)を開くと

私は次のように見えます:

class Mage_Newsletter_Model_Mysql4_Subscriber extends Mage_Newsletter_Model_Resource_Subscriber
{
}

ファイルを変更するのが混乱しました。誰かが私が望むことを達成する方法を教えてもらえますか?

4

1 に答える 1

0

これの鍵はクラス宣言です:

class Mage_Newsletter_Model_Mysql4_Subscriber extends Mage_Newsletter_Model_Resource_Subscriber

単語に注意してくださいextends?これは、このクラスがその機能をMage_Newsletter_Model_Resource_Subscriberクラスから継承することを意味します。代わりに、app / code / core / Mage / Newsletter / Model / Resource/Subscriber.phpファイルを見ています。

これがあなたが見つけたソリューションと異なる理由は、1.6 Community Editionの時点で、Mysql4モデルが非推奨になり、Resourceが使用されたためです。これは、Magentoがさまざまなデータベースエンジンをより適切にサポートできるようにするためでした。

于 2012-12-11T22:01:34.320 に答える