从Ubercart 1.5 到1.6的API变动

变动索引:

1.       删除了uc_credit.module中的_array_convert()

2.       在uc_credit.module中,添加了uc_credit_default_gateway()

3.       uc_recurring_fee_load()不再使用反序列化的数据字段

删除了uc_credit.module中的_array_convert()

我们把uc_credit.module中没用的函数_array_convert()删除了。它在核心中有点多余。对于那些使用了该函数的第3方模块,你可以把该函数包含到你的模块中,当然,需要改改函数名称,或者你也可以使用其它方式实现同样的功能

向uc_credit.module中添加了uc_credit_default_gateway()

我们向模块中加入了函数uc_credit_default_gateway(),这样就允许模块对于简单的信用卡交易使用默认的支付网关.如果你的模块,需要检查特定支付网关的可用的信用卡交易类型时,这个函数会非常有用.

 

uc_recurring_fee_load()不再对数据字段反序列化了

周期性收费系统,在对用户收取周期性费用时,允许你将数据存放到一个data列中。当对该列使用加载函数时,它将自动尝试对该列进行反序列化(unserialize),但是在保存该列数据时,却没有进行自动的序列化。对于这种反序列化,如果向数据列中存储一些简单的文本时,在以后的查询时,就会比较麻烦。

解决的方案就是删除了自动的反序列化,对于那些需要序列化的模块,这一功能由它们自己负责。现在,当他们在加载这一列数据时,也要自己进行处理了。

 

相关链接: Think in Drupal

http://www.ubercart.org/docs/developer/6865/api_changes_ubercart_15_16

Drupal版本: