我正在运行安装了swipetripe的本地silverstripe实例。我按照swipetripe手动安装了here,但每次尝试去结帐时都会收到此错误。我按照说明安装了支票付款方式
[User Error] Method Cheque not defined in factory
GET /checkout/
Line 50 in /Users/username/Sites/silverstripe/payment/code/PaymentProcessor.php
Source
41 * @return array
42 */
43 public static function get_supported_methods() {
44 $methodConfig = Config::inst()->get('PaymentProcessor', 'supported_methods');
45 $environment = PaymentGateway::get_environment();
46
47 // Check if all methods are defined in factory
48 foreach ($methodConfig[$environment] as $method) {
49 if (! PaymentFactory::get_factory_config($method)) {
50 user_error("Method $method not defined in factory", E_USER_ERROR);
51 }
52 }
53 return $methodConfig[$environment];
54 }
55
56 /**
我已按照说明操作并将正确的代码放在Mysite.yaml中,但无法找到解决此问题的方法。非常感谢任何帮助:)
答案 0 :(得分:1)
工厂尝试建立付款相关课程。用
更新了你的作曲家jsoncomposer require frankmullenger/payment-cheque:dev-master
外壳上的?或者从https://github.com/frankmullenger/silverstripe-payment-cheque下载了zip并将其解压缩到名为 payment-check 的文件夹中?
我假设您更新了配置并在之后运行/ dev / build。如果你