将新的支付网关添加到cs-cart

时间:2014-01-13 21:32:53

标签: cs-cart

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

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

此付款方式需要新模板来收集特定数据,但我找不到有关如何解决此问题的任何说明。如果我在

中创建一个新的空白模板

/设计/后端/模板/视图/命令/部件/付款

例如xxx.tpl,然后在cscart_payments中设置模板字段以保存

视图/命令/部件/付款/ xxx.tpl

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

到目前为止,似乎没有其他文档可以看到讨论如何实现这一点,而且我无法发现任何看起来相关的其他表。

我该如何解决这个问题?我如何处理新数据字段?

2 个答案:

答案 0 :(得分:0)

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

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

请看其他的gataways。

mysql> select * from cscart_payment_processors;

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

  

| processor_id |处理器| processor_script | processor_template | admin_template |

     

| int(id)|处理者名称| payment_gateway.php |必须是完整路径视图/订单/组件/付款/ customer_cc_layout.tpl * | admin_template.tpl **

您的gateway.php必须位于/ app / payments

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

答案 1 :(得分:0)

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

在您的问题中,您提到缺少其他文档。现在有一篇CS-Cart文档中的文章,其中提供了有关adding a payment processor to CS-Cart via an addon的说明。自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