1

我woocommerce結帳展示和截止到今天上午是工作的罰款。但是現在,當我嘗試提交表單時,我收到以下消息:「我們無法處理您的訂單,請重試」。我沒有改變任何設置或插件。我最近更新了woocommerce到2.3.5。但是,一切都很順利。我真的不知道這裏發生了什麼。我希望有人能幫助我。woocommerce - 檢出失敗/無法正常工作

謝謝!

PS:我得到這個錯誤消息的一切,甚至當我離開一個計費領域開放...

_____編輯______

我發現了引發錯誤的功能:

if (empty($_POST['_wpnonce']) || ! wp_verify_nonce($_POST['_wpnonce'], 'woocommerce-process_checkout')) { 
    WC()->session->set('refresh_totals', true); 
    throw new Exception(__('We were unable to process your order, please try again.', 'woocommerce')); 
} 

這是位於woocommerce/includes/class-wc-checkout.php在線351.

回答

3

我得到了解決。隨着WooCommerce 2.3.5更新,添加了兩個新文件:payment.php & payment-method.php。在payment.php有這一行:

<?php wp_nonce_field('woocommerce-process_checkout'); ?> 

不知怎的,這條線在我的孩子的主題被刪除。

+0

嘿!我遇到了同樣的問題,但我的子主題中沒有payment.php。你能解釋你是如何解決這個問題的? – SPS 2015-04-15 15:02:13

1

有人提到他們在使用GoogleREC時遇到了這個問題APTCHA插件與Woocommerce。他們禁用了它,問題就消失了。 :)

+0

我沒有使用它。 – Luc 2015-02-24 12:36:23

0

作爲備用修復程序,如果您在登臺中使用自簽名SSL證書(或者如果您的SSL已過期),並且您選擇在結帳視圖中強制使用https,則會導致PayPal失敗無用的消息。

你會知道你有這樣的問題,因爲WordPress會不斷地記錄你出了管理,並迫使你重新認證任何時候安全/不安全的手斷髮生。

+0

其實我有這個問題....我經常註銷並退房不起作用。我剛剛添加了由我的主機服務安裝的SSL。無論如何,即使我沒有檢查「強制SSL」標誌,我也有同樣的問題 – DeLac 2016-11-15 22:03:44

1

@SPS如果你真的是在woocommerce 2.3.5,應該有文件payment.php 的wp-content /插件/ woocommerce /模板/結算/

同時,這不是在實際的罪魁禍首我自己的情況; (因爲已經有

<?php wp_nonce_field('woocommerce-process_checkout'); ?> 

有) 這是相當的事實裏面,process_payment(){}我的支付插件的功能,我正在恢復:代替

array 
(
'result' => 'success', 
'redirect' => add_query_arg('order', $order->id, add_query_arg('key', $order->order_key, get_permalink(get_option('woocommerce_pay_page_id')))) 
); 

array 
(
'result' => 'success', 
'redirect' => add_query_arg('order',$order->id, add_query_arg('key', $order->order_key, get_permalink(woocommerce_get_page_id('pay')))) 
); 

檢查你的代碼更改過了,問題就會dissapear。 :)