我还在处理Magento CE 1.8.1.0,我正在尝试做的是找出创建帐户时订阅通讯订阅的代码。
我们不使用标准Magento时事通讯,我们的地址存储在第三方软件中。理想情况下,我喜欢它,如果用户点击提交按钮,它会将电子邮件地址添加到单独的数据库,但要做到这一点,我需要找出代码的位置。
我在此处找到了帐户注册页面:
/app/design/frontend/default/yourhealthfoodst/template/persistent/customer/form/register.phtml
此处的简报复选框:
<input type="checkbox" name="is_subscribed" title="<?php echo $this->__('Sign Up for Newsletter') ?>" value="1" id="is_subscribed" checked="checked" class="checkbox" />
如果此表单的一部分提交按钮:
<form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="form-validate">
根据我的收集, $ this-&gt; getPostActionUrl()是:
/customer/account/createpost/
我只是在努力寻找下一步......如果这有意义的话!
感谢您的任何建议
答案 0 :(得分:0)
我不确定您是否对将URL请求映射到处理它的文件系统有基本的了解。
/customer/account/createpost/
它表示将要执行的动作位于
内 app / code / core / customer(module)
/ account(controller)
/ createpostAction(action function)
路径但是当你说它保存在第三方时,那么在本地或社区池中必须有一个模块这超出了这个控制器。
要检查这一点,也许您可以查找包名与您的第三方供应商类似的模块。然后,在该模块中,您可以看到此表单帖子的操作函数。