我希望在magento收到订单后,增加向客户客户询问是否在成功页面上创建帐户的可能性.
Update: 我认为这个函数名称是Checkout后注册。
最新回答
- 2019-12-51 #
相关问题
- magento 1.9:如果文章y在购物车中是N次,则免费提供第X条之一magento1.9magento1.8magentoshoppingcartpricerules2019-12-05 21:43
- php:magento 1x当订单全额退款完成后需要生成自定义邮件magento1.9magentophp2019-12-05 21:41
- php:Magento将日期显示为多个值magento1.9magentophpmagentodate2019-12-05 21:41
- php:如何在表格magento 19中添加保存按钮magento1.9magentophpmagentoadminhtml2019-12-05 21:40
- magento 1.9:如何在我的自定义模块控制器中使用核心模块(observerphp)的动作方法。magento1.9magentophp2019-12-05 21:39
- php:覆盖Magento中的核心文件magento1.9magentophpmagentodatabasemagentojavascript2019-12-05 21:39
根据截图判断,您使用的是自定义主题.这就是为什么你需要首先本地化这个页面(成功页面).确保它有调用
getChildHtml
.如果没有这样的调用,那么你应该为我们要创建的块添加它.我把rwd主题作为基础。如果您没有用于自定义的模块,请创建它.就我而言,这是
Test_Module
.网上有很多文章,您可以在其中找到如何创建模块。我们需要一个新的块
Test_Module_Block_Checkout_Success_Register
我们放置了可以在以后扩展的主要逻辑。在这个区块中,我们使用方法
_beforeTOHtml
在哪里检查块图,并加载包含所有所需客户信息的订单.如果你是一个完美主义者,你可以将这个部分分开用于不同的方法,但总体方法是明确的.我们正在收到订单icrement_id
来自父母区块。请注意! 如果您的主题是使用另一个订单接收系统,那么只需用您自己的主题替换它。
然后,我们需要一份
customer/form/register.phtml
我们将编辑的模板以获得所需的结果.将文件复制到模块的templates文件夹中.在我的情况下,这是app/design/frontend/base/default/template/test/customer/form/register.phtml
.接下来,从模板中删除所有不必要的信息,但保留所有输入字段和小部件调用.这是我的模板:对于不应显示的字段集,但默认情况下将从块中填充,我们应该设置属性
hidden="hidden"
.如果您完全删除它们,则无法完成注册.只有具有密码的字段集和具有订阅的字段才会保持可见。因此,我们正在使用此表单的标准注册块,然后我们需要一个中间模板用于我们的块,其中此标准块与我们的模板
app/design/frontend/base/default/template/test/checkout/register.phtml
将被召唤。最后,我们需要一个布局,我们在其中标记
app/design/frontend/base/default/layout/test.xml
的所有更改 :rwd主题的结果应如下:
所有隐藏字段都带有订单中的值:
注册成功完成:
请注意,这只是一个模型,您应该根据自己的主题进行自定义,并根据所需的结果进行更正。
我希望这些信息有用.如果您有任何疑问 - 请随时问他们。