【问题标题】:Adding a new payment gateway to cs-cart向 cs-cart 添加新的支付网关
【发布时间】:2014-01-13 21:32:52
【问题描述】:

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

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

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

中创建一个新的空白模板

/design/backend/templates/views/orders/components/payments

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

views/orders/components/payments/xxx.tpl

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

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

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

【问题讨论】:

    标签: cs-cart


    【解决方案1】:

    * 在 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

    【讨论】:

      【解决方案2】:

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

      在您的问题中,您提到缺少其他文档。现在在 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

      【讨论】:

      • 嗨,Ivan,欢迎来到 Stack Overflow。我建议您稍微扩展您的答案;链接通常不被视为完整的答案,更适合作为 cmets。它们通常会导致比用户的问题更笼统的指南,它们最终可能会改变或被破坏,并且被认为是懒惰的。
      猜你喜欢
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 2013-03-02
      相关资源
      最近更新 更多