2013-02-21 101 views
0

我在尝试使用WooCommerce中的PayPal结帐时收到错误消息。我不知道是什么原因造成的。WooCommerce结帐页上的数组错误

我也有一个SagePay插件,但它发生在任一选项上,不管是什么。

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /home/beggar/public_html/development/wp-includes/post.php on line 2996 
{"result":"success","redirect":"https:\/\/www.sandbox.paypal.com\/webscr?test_ipn=1&cmd=_cart&business=michael%40thelondonbranch.com&no_note=1¤cy_code=GBP&charset=UTF-8&rm=1&upload=1&return=http%3A%2F%2Fexample.com%2Fdevelopment%2Fthank-you%2F%3Futm_nooverride%3D1&cancel_return=http%3A%2F%2Fexample.com%2Fdevelopment%2F%3Fcancel_order%3Dtrue%26_n%3Dc479c487a6&page_style=&invoice=WC-¬ify_url=http%3A%2F%2Fexample.com%2Fdevelopment%2F%3FpaypalListener%3Dpaypal_standard_IPN&no_shipping=1&discount_amount_cart=0.00&item_name_1=Order+%23+-+&quantity_1=1&amount_1=0.00"} 

这不仅仅是一个警告,因为没有在管理员或电子邮件发送订单。

我完全沉迷于此,这是非常关键的。

任何帮助非常感谢,因为这是我第一次使用WooCommerce。

回答

0

最简单的解决方案可能是使用不同的PayPal付款插件。我使用了Denon的Stripe和Authorize.net插件,并且它们运行良好;这里是PayPal的链接:PayPal Payments Pro。我不隶属于天龙。

或者,你可以用一个小小的PHP压缩错误。您收到的警告消息通常是因为数组只有一个值,所以它不是一个真正的数组。

if (is_array($array)) { 
    // Do array merge 
} else { 
    // Don't try to merge, just use value. 
} 
+0

感谢您的支持。我会试试看。我目前无法使用其他插件,但我会将其加入书签以供将来参考。 – 2013-02-25 11:10:57