【问题标题】:Array error on WooCommerce checkout pageWooCommerce 结帐页面上的数组错误
【发布时间】:2013-02-06 19:38:03
【问题描述】:

我在 WooCommerce 中尝试使用 PayPal 结账时遇到错误。我不知道是什么原因造成的。

我也有一个 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。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    最简单的解决方案可能是使用不同的 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.
    }
    

    【讨论】:

    • 谢谢。我会试试看。我目前无法使用其他插件,但我会将其添加为书签以供将来参考。
    猜你喜欢
    • 2019-11-13
    • 2023-04-07
    • 2015-11-29
    • 1970-01-01
    • 2015-01-17
    • 2020-04-02
    • 2018-05-31
    • 1970-01-01
    • 2019-08-02
    相关资源
    最近更新 更多