2016-09-23 55 views
-1

我在Newsletter_subscriber表中有一个额外的列GroupId。我在subscribe.phtml中有一个隐藏字段。如何在newsletter_subscriber表中写入此隐藏字段的值。我试图在observer.php中创建一个函数,但它不起作用。Magento隐藏字段在通讯订阅

回答

0

如果您的隐藏字段与数据库表中的列名称相同,则应自动保存。

请注意,即使您禁用了所有缓存,magento仍会缓存哪些列位于哪个表中,因此您可能必须手动清理缓存,以便保存值。

+0

嗨感谢您的回复。名称相同,也缓存刷新,但它不起作用。我是新来的magento,所以你可以告诉我,是因为我通过magento脚本直接在数据库中通过newsletter_subscribe表添加新字段 –

+0

如果您通过magento脚本或直接在数据库中添加该字段,则不会有任何区别。 用户的保存有点傻,也许数据在保存之前不在模型中。 您应该添加观察者到newsletter_subscriber_save_before操作并检查'$ observer-> getEvent() - > getSubscriber();'的内容。如果您的数据缺失,请将其添加到观察者中。它应该仍然在你可以通过'Mage :: app() - > getRequest()'获得的请求中。 – Eydamos