在WooCommerce,我有一個特定產品由於法律原因無法在網上支付,但它可以通過COD訂購。有條件地隱藏可用支付網關
當寫特定產品在購物車中時,我寫了一個自定義掛鉤函數來隱藏付款表單(Inspire Commerce信用卡付款)。
當我回聲出$available_gateways
我看到陣列,「鱈魚」和「激勵」的兩個選項 - 但是當我隱藏Inspire
我的代碼,在兩個網關走開,我收到此錯誤信息:
對不起,您的 狀態似乎沒有可用的付款方式。如果您需要幫助,請聯繫我們,或者希望製作 備用安排。
任何想法,爲什麼我不能只有COD?
這裏是我的功能代碼:
function dfg_hide_payment_form($available_gateways) {
if ($_customer['dfg-pay-later-enabled'] == 1) {
if(is_checkout()) {
global $woocommerce, $_customer;
$packages = $_customer['dfg-package-ids'];
foreach ($packages as $package) {
if (gs_woo_in_cart($package)) {
unset($available_gateways['inspire']);
}
}
}
} else {
unset($available_gateways['cod']);
}
}
add_filter('woocommerce_available_payment_gateways', 'dfg_hide_payment_form', 1);
感謝
這基本上和我的代碼一樣,它在functions.php中,運行後我得到上面的錯誤信息。你讀過它嗎? – poptartgun
我的代碼工作正常,除了unset()調用取消所有設置。 – poptartgun
@poptartgun抱歉,我無法閱讀這些問題......我是盲人! – LoicTheAztec