Изменить выбранный по умолчанию платежный шлюз в Woocommerce - PullRequest
0 голосов
/ 09 мая 2018

У меня есть два разных платежных шлюза (чередование и банковский перевод) на странице оформления заказа Woocommerce. Но «банковский перевод» (bacs) всегда выбирается автоматически по умолчанию.

Вот скриншот платежных шлюзов на моей странице оформления заказа:

enter image description here

Я хотел бы изменить это и автоматически выбрать шлюз для оплаты чередования полос.

Как я могу это сделать? Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Вы можете просто переставить платежный шлюз в соответствии с вашими потребностями (в вашем случае Кредитная карта (Stripe), а затем прямой банковский перевод), чтобы верхний всегда был выбран для нового сеанса.

WooCommerce автоматически сохранит выбранный в настоящее время способ оплаты (например, прямой банковский перевод) в текущем сеансе, и при перезагрузке страницы будет выбран этот способ оплаты, а не способ по умолчанию. Вы можете проверить это в приватном окне браузера.

0 голосов
/ 09 мая 2018

Обновлено

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

add_action( 'template_redirect', 'define_default_payment_gateway' );
function define_default_payment_gateway(){
    if( is_checkout() && ! is_wc_endpoint_url() ) {
        // HERE define the default payment gateway ID
        $default_payment_id = 'stripe';

        WC()->session->set( 'chosen_payment_method', $default_payment_id );
    }
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

Теперь вы всегда получите полосу по умолчанию:

enter image description here


Чтобы получить необходимый идентификатор шлюза оплаты для Stripe , перейдите в Woocommerce> Настройки> Оформить заказ и найдите его в столбце «Идентификатор шлюза» , как на этом скриншоте:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...