0

我正在尝试在结账时添加 2 个自定义字段(一个用于礼品备注,一个用于让用户选择发货日期)。我设法让礼品单字段正常运行,但日期字段出现问题。

我正在使用标准文本字段(输入类型 =“文本”),目的是使用 jQuery UI 作为日期选择器,但文本字段的值没有被传递。如果我从输入更改为文本区域,则数据确实会通过。我正在尝试将它们都添加到 Opencart 1.5.4 结帐的“付款方式”阶段。

我是 Opencart 的新手(昨天当我被要求添加这些字段时开始查看它)但了解 MVC+L 模式,并且正如我所说,设法让一个字段工作并传递到数据库中。我没有使用 vQmod。

输入字段中的数据没有传递到控制器/payment_method.php 中的 $this->request->post

这对我来说似乎是一个错误,它只是 Opencart 的一个怪癖吗?如果没有解决方案,我可以在技术上使用 textarea,但这感觉有点肮脏的解决问题的方式

4

1 回答 1

0

我在我的案例中找到了解决方案,这就是我所做的,以防它在未来帮助任何人。

我发现所有用于发布数据的 AJAX 都在

查看/主题/主题名称/template/checkout/checkout.tpl

我搜索了“帖子”的实例,检查并检查了它们与哪个部分相关。在我的情况下(在 payment_method 部分中添加字段),数据被传递到的 URL 是

index.php?route=checkout/payment_method/validate

并将额外字段的 id 添加到 AJAX 调用的数据属性中。

希望这对其他人有用

于 2012-10-10T15:38:28.197 回答