【发布时间】:2012-07-27 00:35:15
【问题描述】:
我是 Drupal 的新手,我必须为 ubercart 编写一个新的自定义付款方式。我简要了解了 Drupal 的 hooks 系统。
在 ubercart api 文档中,http://www.ubercart.org/docs/api/hook_payment_method:
<?php
function uc_payment_payment_method() {
$methods[] = array(
'id' => 'check',
'name' => t('Check'),
'title' => t('Check or Money Order'),
'desc' => t('Pay by mailing a check or money order.'),
'callback' => 'uc_payment_method_check',
'weight' => 1,
'checkout' => TRUE,
);
return $methods;
}
?>
但是,当我查看 paypal 模块的实现方式时:
$methods[] = array(
'id' => 'paypal_wps',
'name' => t('PayPal Website Payments Standard'),
'title' => $title1 . $title2,
'review' => t('PayPal'),
'desc' => t('Redirect users to submit payments through PayPal.'),
'callback' => 'uc_payment_method_paypal_wps',
'redirect' => 'uc_paypal_wps_form',
'weight' => 1,
'checkout' => FALSE,
'no_gateway' => TRUE,
);
有一些特殊的字段,例如redirect 和no_gateway。我在哪里可以找到这些字段的文档以了解这些字段的实际作用?
非常感谢您的帮助。
【问题讨论】:
-
别忘了你唯一能做的定制是支付方式。可能是 Paypal 模块为这个数组引入了一个新的键?这不是一个罕见的情况。抱歉,我找不到链接。