Часто бывает необходимо скрыть от пользователей метод оплаты. Как пример: у нас есть интернет-магазин, где пользователи покупают товары без авторизации и создания аккаунтов. Для тестирования эквайринга на сайте (в нашем случае это эквайринг от Сбербанка) нужно скрыть этот метод оплаты от всех, кроме админа, который авторизовался.
То есть нам надо включить метод оплаты только для зарегистрированных пользователей
Нужно добавить следующий код в файл functions.php
:
function sberbank_for_logged_user($available_gateways)
{
global $woocommerce;
if ( !is_user_logged_in() ) { unset($available_gateways['rbspayment']); }
return $available_gateways;
}
add_action('woocommerce_available_payment_gateways', 'sberbank_for_logged_user');
Обратите внимание на $available_gateways['rbspayment']
- где взять название метода?
Все очень просто, можно посмотреть в админке, в ссылке на этот метод, в параметре §ion=rbspayment
:
Наведите мышкой на способ оплаты, чтобы увидеть ссылку
Если письма с сайта не приходят, можно попробовать отправлять из через почтовый сервер gmail. Для…
jQuery аудио плейер на сайт для нескольких треков с кнопкой Play/Pause
Favicon Фавиконка это маленькая пиктограмма сайта, нужна для отображения на вкладке браузера и в закладках.…
При входе в админку происходит редирект на ту же страницу входа. Эта статья для вас,…
Иногда можно получить такую ошибку: RuntimeException: failed to get url ... No working transport found…
Перед запуском wp-cli вам потребуется скачать и установить cygwin Весь wp-cli это один файл, который…