2015-06-09 48 views
1

設定付款方式,Woocommerce我想在Woocommerce網站通過PHP手動選擇付款方式。如何通過PHP

事情是這樣的:

$payment_method = 'authorize_net_aim'

然後當客戶點擊結賬,看到列表中的付款方式,這是PHP設置的付款方式是自動選擇。挑戰是woocommerce checkout.js在頁面加載後運行ajax。所以我試過的任何頁面內容都會被覆蓋。

我已審閱WC_Payment_Gateway class,但不知道怎樣使用它的ID選擇一個特定的網關(即authorize_net_aim)。

回答

0

此問題的解決方案,即汽車使用下面的代碼選擇付費模式可以實現的。

add_action('woocommerce_review_order_before_submit','select_payment_mode_as_defined_here'); function select_payment_mode_as_defined_here(){ echo '<script>jQuery("#authorize_net_aim").prop("checked", true);</script>'; }

假設是 'authorize_net_aim' 是無線電選項按鈕的ID。

我用這個解決方案選擇貝寶的方法默認設置,以便在jQuery的()將ID設置爲「#payment_method_paypal」,它爲我工作。

還是讓我知道它的工作對你來說太。而且這個答案是否有用。

+0

woocommerce_review_order_before_submit絕對是一個很好的信息。我會測試並報告回來。 – lilbiscuit

+0

所以這沒有奏效。原因是Woocommerce在加載所有代碼後運行它的Ajax更新。所以它會覆蓋任何jQuery。我需要在我認爲的WC會話中設置付款方式。 – lilbiscuit

+0

另一個簡單的方法是從儀表板中的woocommerce設置中設置默認支付網關。讓我知道這是否有幫助。在新會話中嘗試此解決方案(不同的瀏覽器/隱身窗口),因爲它將默認方法存儲在購物車會話中。 – WisdmLabs