0

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 を初めて使用するので、どんな助けでも大歓迎です。

4

1 に答える 1

0

最も簡単な解決策は、別の PayPal 支払いプラグインを使用することです。Denon の Stripe および Authorize.net プラグインを使用しましたが、うまく機能します。PayPal へのリンクは次のとおりです: PayPal Payments Pro . デノンとは関係ありません。

または、少しの PHP を使用してエラーを押しつぶすこともできます。多くの場合、配列に値が 1 つしかなく、実際には配列ではないため、警告メッセージが表示されます。

if (is_array($array)) {
    // Do array merge
} else {
    // Don't try to merge, just use value.
}
于 2013-02-22T17:05:08.497 に答える