2

我正在尝试在 cs-cart 4 中实现一个新的支付网关

我正在尝试按照http://kb.cs-cart.com/new-payment上的说明创建一种新的付款方式。我是一位经验丰富的开发人员,对 Smarty 相当熟悉

这种付款方式需要一个新模板来收集特定数据,但我找不到任何关于如何进行此操作的说明。如果我在

/设计/后端/模板/视图/订单/组件/付款

例如 xxx.tpl,然后将 cscart_payments 中的模板字段设置为 hold

视图/订单/组件/付款/xxx.tpl

当点击新的付款方式时,系统给我一个错误。但是,如果我在字段中指定也是空的 cod.tpl 模板,那么我现在会收到错误,只是一个空白字段。

据我所知,似乎没有其他文档讨论如何实现这一点,而且我找不到任何其他看起来相关的表。

我该如何解决?以及如何处理新的数据字段?

4

2 回答 2

0

我确实意识到这是一个老问题,但我认为另一个答案可能会有所帮助。

在您的问题中,您提到缺乏额外的文件。CS-Cart 文档中现在有一篇文章,其中提供了有关通过插件将支付处理器添加到 CS-Cart 的说明。自 CS-Cart 4.2.4 起,可以通过附加组件添加支付处理器。

支付处理器是一组几个 PHP 和 TPL 文件以及payment_processors表中的一个条目。

如果您通过插件添加支付处理器,您的模板应位于design/backend/templates/addons/$addon_name/views/payments/components/cc_processors目录中。$addon_name应替换为您的附加组件的名称。我建议使用CS-Cart 附带的默认my_changes插件,用于存储各种自定义修改。

payment_processors表的processor_template字段存储了 TPL 文件中不带第一个斜线的相对路径。该 TPL 文件包含向下订单的客户显示的模板。

如果您不通过插件添加模板,则路径必须相对于design/themes/{$theme_name}/templates。例如:views/orders/components/payments/cc.tpl

如果处理器是由插件添加的并且需要自定义模板,您可以从插件模板文件夹中指定模板的路径。例如,这是PayPal插件的模板路径:addons/paypal/views/orders/components/payments/paypal_express.tpl

开头的文章提供了有关payment_processors表的其他字段的信息,以及带有处理器脚本的 PHP 文件的结构。

您可能还想检查现有支付处理器的工作方式。例如,您可以查看app/addons/paypal

于 2016-07-26T13:12:49.197 回答
0

* 在 design/backend/templates/views/payments/components/cc_processors 中,您必须创建(如有必要)管理布局模板。管理员付款方式页面需要此模板。

** 在 design/themes/(responsive|or_something_else)/templates/views/orders/components/payments 中,您必须创建客户信用卡布局。这是在付款页面中打开的。

请查看其他网关。

mysql> select * from cscart_payment_processors;

我们必须定义模板和支付gateaway.php

| 处理器ID | 处理器 | 处理器脚本 | 处理器模板 | 管理员模板 |

| 整数(id) | 处理器名称| 支付网关.php | 必须是完整路径 views/orders/components/payments/customer_cc_layout.tpl* | admin_template.tpl **

你的 gateway.php 必须在 /app/payments

你说:And how do I process new data fields? 但这并不清楚。如果您在客户 CC 布局页面中使用输入,所有这些都由 cs-cart 发布到您的 gataway.php

于 2015-12-22T23:19:59.493 回答