Commerce Cloud - 如何覆盖“应用”按钮的代码?

Commerce Cloud - How to override the code for the Apply button?

我是 Commerce Cloud 的新手;我添加了一个自定义文本字段。 我想覆盖单击“应用”按钮时发生的表单提交,以便我可以从这个新字段中读取值。 我正在处理示例 SiteGenesis 网站。在这方面的任何帮助都会非常有帮助。

要处理表单提交,您需要在服务器端编写一个控制器 javascript,它需要安装在适当的盒中。您似乎正在尝试创建一个表单作为内容资产。这不是推荐的方法,您应该创建一个控制器以及一些管理此任务的模板。

一个简单的控制器如下所示:

'use strict';

var server = require('server');
var cache = require('*/cartridge/scripts/middleware/cache');

server.get('World', cache.applyDefaultCache, function (req, res, next) {
    res.render('helloworld', {
        Message: 'Hello World! Again.'
    });;
    next();
});

module.exports = server.exports();