Ошибка массива на странице оформления заказа 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.


person Michael Giovanni Pumo    schedule 21.02.2013    source источник


Ответы (1)


Самым простым решением может быть использование другого плагина платежей PayPal. Я использовал плагины Denon Stripe и Authorize.net, и они работают хорошо; вот ссылка на PayPal: PayPal Payments Pro. Я не связан с Denon.

В качестве альтернативы вы можете устранить ошибку с помощью небольшого количества PHP. Предупреждающее сообщение, которое вы получаете, часто связано с тем, что массив имеет только одно значение, поэтому на самом деле это не массив.

if (is_array($array)) {
    // Do array merge
} else {
    // Don't try to merge, just use value.
}
person Tomanow    schedule 22.02.2013
comment
Спасибо за это. Я это попробую. В настоящее время я не могу использовать другой плагин, но добавлю его в закладки для дальнейшего использования. - person Michael Giovanni Pumo; 25.02.2013