Как добавить метод оплаты woocommerce
Перейти к содержимому

Как добавить метод оплаты woocommerce

  • автор:

Доступные методы оплаты в зависимости от выбранного способа доставки

Продолжаю публиковать уроки про «условные методы оплаты», вы уже можете прочекать ранее опубликованные, в которых мы отключали методы оплаты в зависимости от суммы заказа и в зависимости от страны/города покупателя.

И конечно же, не забывайте, что у меня на сайте есть видеокурс по WooCommerce, в котором мы создаём собственную тему для интернет-магазина с нуля на основе вёрстки.

Сегодня мы попробуем включать и отключать доступные на странице оформления заказа и на странице оплаты конкретного заказа методы оплаты в зависимости от способа доставки, выбранного покупателем.

Сам сниппет кода выглядит вот так и вы вполне можете его вставить в functions.php вашей текущей темы, или же дочерней – если не хотите, чтобы всё слетело после обновлений.

add_filter( 'woocommerce_available_payment_gateways', 'truemisha_payments_on_shipping' ); function truemisha_payments_on_shipping( $available_gateways ) { if( is_admin() ) { return $available_gateways; } if( is_wc_endpoint_url( 'order-pay' ) ) { return $available_gateways; } $chosen_methods = WC()->session->get( 'chosen_shipping_methods' ); //echo '
';print_r( $chosen_methods ); if ( isset( $available_gateways[ 'cod' ] ) && 'free_shipping:1' == $chosen_methods[0] ) { unset( $available_gateways[ 'cod' ] ); // отключаем оплату при доставке } return $available_gateways; }
  • Прежде всего, мы ничего не делаем на странице оплаты конкретного заказа, для этого и добавлено условие функцией is_wc_endpoint_url(), про страницу оплаты заказа чуть ниже.
  • Как видно из кода, на 10-й строчке я показал, как можно узнать ярлык определённого способа доставки.
  • Если вы не знаете как узнать ярлык метода оплаты, то я чуть подробнее остановился на этом в конце этого урока.

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

add_filter( 'woocommerce_available_payment_gateways', 'truemisha_payments_on_shipping_2' ); function truemisha_payments_on_shipping_2( $available_gateways ) { if( is_admin() ) { return $available_gateways; } if( ! is_wc_endpoint_url( 'order-pay' ) || empty( $_GET[ 'key' ] ) ) { return $available_gateways; } $order_id = wc_get_order_id_by_order_key( $_GET[ 'key' ] ); $order = wc_get_order( $order_id ); if ( isset( $available_gateways[ 'cod' ] ) && $order->has_shipping_method( 'free_shipping' ) ) { unset( $available_gateways[ 'cod' ] ); } return $available_gateways; }

Давайте познакомимся с методами объектами WC_Order для получения информации о доставки, вы можете использовать get_shipping_methods() , чтобы получить массив со всей информацией, можете использовать get_shipping_method() , чтобы получить только название способа доставки. Я вот например использовал проверку при помощи has_shipping_method() , передав туда ярлык способа доставки.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Как добавить собственные способы оплаты в Woocommerce?

1. Пользовательские способы оплаты должны быть добавлены в панель администрирования в разделе платежей woocommerce (эти способы оплаты также должны отображаться после включения на странице оформления заказа, а выбранный вариант должен быть дополнительно указан в информации о заказе).
2.1 Первый способ - "Ввести данные о компании" при выборе во все поля в блоке "woocommerce-billing-fields" добавить два поля: 1 - "Название компании"; 2 – «Номер счета компании» (для второго заполнителя = «Номер: 43712216»). Оба поля должны быть обязательными! на самом деле, если это поле («Введите сведения о компании») не выбрано, то эти два поля должны быть скрыты от отображения и не быть обязательными, если выбран этот способ оплаты («Введите сведения о компании»), они являются обязательными и отображаются в « woocommerce-billing-fields»

2.2 Второй способ - «загрузить выписку», когда он выбран на той же странице в блоке со всеми полями «woocommerce-billing-fields», необходимо добавить одно поле: «Выбрать файл» type="file" , чтобы вы могли загрузить файл (фотографии), а также передать его в информацию о заказе дальше. Это поле также должно быть обязательным! и если это поле («загрузить выдержку(фото)») не выбрано, то это поле должно быть скрыто от показа и не быть обязательным, если выбран этот способ оплаты («загрузить выписку(фото)»), то они являются обязательными и показано в «woocommerce-billing-fields» 2.3. Третий способ — «Перезвоните мне», когда он включен в раздел «Платежи», он должен отображаться на странице оформления заказа.

Я пробовал плагины для добавления пользовательских способов оплаты, а также плагин Saphali WC, но это не дало мне желаемого результата. Также я попробовал опцию плагина Booster for woocmmerce — Загружать файлы на заказ. (вывод вне формы «woocommerce-billing-fields»)

но мне это не подходит

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

  • Вопрос задан 21 окт. 2023
  • 510 просмотров

1 комментарий

Средний 1 комментарий

Как настроить способ оплаты в WooCommerce?

Добавить способ оплаты в WooCommerce просто и легко. Есть два способа сделать это:

1. Перейдите в WooCommerce > Настройки > Платежи.

2. Выберите опцию Добавить способ оплаты.

Обе эти опции приведут вас на одну и ту же страницу, где вы сможете выбрать желаемый способ оплаты. После выбора способа оплаты вам будет предложено ввести необходимую информацию.

СОВЕТ: Если вы настраиваете способ оплаты в WooCommerce, обязательно внимательно прочитайте инструкции. Есть несколько моментов, которые необходимо знать, чтобы правильно настроить метод оплаты.

Во-первых, вам нужно выбрать правильный платежный шлюз. Существует множество вариантов, и каждый из них имеет свои особенности и преимущества. Обязательно сравните различные варианты платежных шлюзов, прежде чем выбрать один из них.

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

Наконец, не забудьте протестировать платежный шлюз, прежде чем приступать к работе. Это позволит убедиться, что все работает правильно и ваши клиенты смогут совершать покупки без каких-либо проблем.

Для большинства методов оплаты вам потребуется ввести данные вашей учетной записи или API-ключи. Для некоторых методов, например, PayPal, вам может потребоваться включить определенные опции или указать дополнительные настройки.

После ввода необходимой информации не забудьте нажать кнопку Сохранить изменения. Теперь ваш новый метод оплаты будет доступен для использования на вашем сайте WooCommerce!

Настройка способов оплаты для WooCommerce и WordPress

В данной статье мы рассмотрим самые популярные способы оплаты для WooCommerce, а также опишем полностью процесс настройки для каждого отдельного способа оплаты.

Сегодня нас интересуют самые популярные международные платежные шлюзы для WooCommerce:

  • WooCommerce PayPal Express Checkout Payment Gateway
  • WooCommerce Stripe Gateway
  • WooCommerce Amazon Pay Gateway
  • WooCommerce Square

Управление платежными шлюзами

Управление платежными шлюзами находится в WooCommerce > Настройки > вкладка Платежи.

Чтобы активировать, например, Чековые платежи, вам нужно выполнить следующие шаги:

  1. Открыть подвкладку Чековые платежи.
  2. Активировать чекбокс Включить оплату чеками. Все онлайн расчеты требуют дополнительных настроек.
  3. Сохранить внесенные изменения

The WooCommerce Stripe Gateway

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

После установки и активации плагина выполните следующие действия:

  • Перейдите в административную панель вашего сайта> WooCommerce’s Настройки > Платежи > Stripe
  • Активируйте чекбокс ‘Включить Stripe’.
  • Введите Live Publishable Key и Live Secret Key в соответствующие поля (эти данные можно получить в личном кабинете на https://stripe.com ).

  • Сохраните внесенные изменения..

Вид шлюзов оплаты Stripe на странице Платежи

Подробная инструкция установки и настройки находится здесь.

The WooCommerce PayPal Express Checkout Payment Gateway

WooCommerce PayPal Express Checkout позволяет вашему магазину принимать платежи через PayPal вместо или в дополнение к стандартному процессу оформления заказа WooCommerce.

Скачать бесплатно с WordPress.org .

После установки и активации плагина, выполните следующие действия:

  • Перейдите в административную панель вашего сайта > WooCommerce’s Настройки > Платежи > PayPal Express Checkout.
  • Для автоматической настройки API Credentials кликните “Настроить или связать существующую учетную запись PayPal” или введите данные вручную — “нажмите здесь, чтобы переключить ручной ввод учетных данных API”. Данные можно взять из личного кабинета на https://www.paypal.com
  • Активируйте чекбокс “Включить PayPal Express Платежи”

  • Сохраните внесенные изменения.

Вид шлюзов оплаты PayPal

Подробная инструкция установки и настройки находится здесь.

The WooCommerce Amazon Pay Gateway

Amazon Pay (ранее называвшийся Pay with Amazon и Amazon Payments Advanced) расширяет Woocommerce, что позволяет принимать платежи через специальную страницу оплаты в вашем магазине c виджетами от Amazon. Пользователи Amazon получают удобный способ для оплаты с использованием существующих платежных и адресных данных.

После установки и активации плагина, выполните следующие действия:

  • Перейдите в административную панель вашего сайта > WooCommerce’s Настройки > Платежи > Amazon Pay & Login with Amazon.
  • Активируйте чекбокс “Amazon Pay & Login with Amazon”

Введите данные торгового счета (Seller ID, MWS Access Key, MWS Secret Key) из личного кабинета на https://pay.amazon.com

  • Сохраните внесенные изменения

Подробная инструкция установки и настройки находится здесь.

WooCommerce Square

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

Скачать бесплатно из WooCoomerce.com

Для работы с платежным шлюзом Square вам нужно выполнить интеграцию с ним.

  • После установки и активации плагина, перейдите в административную панель вашего сайта > WooCommerce’s Настройки > Интеграция > Square
  • Кликните Подключение к Square и выполните вход в личный кабинет Square.com

  • Сохраните внесенные изменения.
  • После успешной интеграции перейдите к Платежи > Square
  • Активируйте чекбокс “Включить Square”
  • Выполните необходимые дополнительные настройки.

  • Сохраните внесенные изменения.

Вид Square на странице Платежи

Подробная инструкция установки и настройки находится здесь.

Authorize.Net

Authorize.Net — базирующийся в Соединенных Штатах поставщик услуг платежного шлюза, позволяющий продавцам принимать кредитные карты и электронные чеки через их веб-сайт и через подключение к интернет-протоколу (IP). Основанная в 1996 году, Authorize.Net в настоящее время является филиалом Visa Inc. Сервис позволяет клиентам вводить информацию о кредитной карте и доставке непосредственно на веб-странице, в отличие от некоторых альтернатив, которые требуют, чтобы клиент зарегистрировался в платежной службе перед выполнением транзакции.

WooCommerce предлагает 4 расширения для Authorize.Net, все они являются платными:

  • Authorize.Net AIM
  • Authorize.Net CIM
  • Authorize.Net DPM
  • Authorize.net SIM

Разница между ними описана здесь .

Яндекс.Касса для Woocommerce

На WordPress.org есть два плагина для Яндекс.Кассы, функционал у них полностью идентичен, разница только в авторизации с кассой:

Яндекс.Касса для WooCommerce — если для подключения к кассе вы используете три параметра: shopId, scid и ShopPassword.

Скачайте бесплатно с WordPress.org .

После установки и активации плагина, перейдите в WooCommerce > Настройки Яндекс.Кассы

Яндекс.Касса 2.0 для Woocommerce — если для подключения к кассе вы используете два параметра: shopId и секретное слово.

Скачайте бесплатно с WordPress.org.

После установки и активации плагина, перейдите в WooCommerce > Настройки Яндекс.Кассы 2.0

Параметры подключения к кассе вы получите после заключения соглашения с https://kassa.yandex.ru.

Активация платежных шлюзов Яндекс кассы:

  • Перейдите в WooCommerce > Настройки > вкладка Оформление заказа > Платежный шлюз Яндекс кассы, который нужно активировать.
  • Активируйте чекбокс “Включить”

Сохраните внесенные изменения.

Вид платежных шлюзов на фронте:

Подробная инструкция установки и настройки находится здесь

Платежный сервис Wallet One

Wallet One Единая касса — это более 100 способов приема платежей из 15 стран мира и интуитивные платежные страницы, удобные для оплаты покупок с телефона.
Скачайте бесплатно с WordPress.org.

После установки и активации плагина, выполните следующие действия:

  • Перейдите в WooCommerce > Настройки > вкладка Оформление заказа > Wallet One (Единая касса)
  • Активируйте чекбокс “Активность”

Для подключения платежного шлюза Wallet One вам нужны Идентификатор (номер кассы), Метод формирования ЭЦП, Ключ (ЭЦП) интернет-магазина. Эти данные вы можете найти в личном кабинете на https://www.walletone.com.

Сохраните внесенные изменения.

Вид платежного шлюза на фронте

Подробная инструкция установки и настройки находится здесь.

InterKassa Gateway

«Interkassa» – это агрегатор платежных систем, позволяющий онлайн-магазинам, сайтам и другим торговым площадкам принимать все возможные формы оплаты в максимально сжатые сроки. Клиентам предлагается более 50 платежных инструментов. Работает в 5 валютных зонах: гривна, рубль, доллар, евро и лары.

Скачайте бесплатно с interkassa.com.

После установки и активации плагина выполните следующие действия:

  • Перейдите до WooCommerce > Настройки > вкладка Оформление заказа > Interkassa 2.0
  • Активируйте чекбокс “On”. Для подключения InterKassa вам нужны Идентификатор кассы, The secret key, API Id и API Key. Эти данные вы можете найти в личном кабинете на https://www.interkassa.com

Сохраните внесенные изменения

Вид платежного шлюза на фронте

Подробная инструкция установки и настройки находится здесь.

Тинькофф Банк

Скачать плагин Тинькофф Банк вы можете только на официальном сайте банка.

После установки и активации плагина, выполните следующие действия:

  • Перейдите в WooCommerce > Настройки > вкладка Оформление заказа > Tinkoff
  • Активируйте чекбокс “Активность способа оплаты”. Для подключения платежного шлюза Тинькофф Банк вам нужны Терминал, Пароль. Эти данные указаны в личном кабинете https://oplata.tinkoff.ru. В поле “Адрес платежного шлюза” введите: https://securepay.tinkoff.ru/v2/

Сохраните внесенные изменения.

Вид платежного шлюза на фронте

Подробная инструкция установки и настройки находится здесь.

Сбербанк

Скачать плагин Сбербанк вы можете только на официальном сайте банка.

После установки и активации плагина, выполните следующие действия:

  • Перейдите в WooCommerce > Настройки > вкладка Оформление заказа > Rbs-payment
  • Активируйте чекбокс “Включить/Выключить”.
  • Для подключения платежного шлюза Сбербанка вам нужны: Логин (обязательно в конце вашего логина добавьте -api) и Пароль учетной записи.

Сохраните внесенные изменения.

Вид платежного шлюза на фронте

Подробная инструкция установки и настройки находится здесь.

Premmerce WooCommerce LiqPay Gateway

Купить и скачать Premmerce WooCommerce LiqPay Gateway вы можете здесь.

После установки и активации плагина, выполните следующие действия:

  • Перейдите в WooCommerce > Настройки > вкладка Оформление заказа > LiqPay
  • Активируйте чекбокс “Включить систему оплаты LiqPay”.
  • Для подключения платежного шлюза LiqPay вам нужны: Публичный и Частный ключи, которые вы можете получить в личном кабинете https://www.liqpay.ua/

Сохраните внесенные изменения.

Вид платежного шлюза на фронте

Подробное описание настроек плагина:
“Режим песочницы” — после активации этого чекбокса и сохранения изменений, с карты плательщика не будут взиматься средства.
“Режим отладки” — после активации этого чекбокса и сохранения изменений, все операции будут записываются в журнал. Чтобы просмотреть журналы перейдите WooCommerce > Статус > вкладка Журналы, в выпадающем списке выберите журнал, название которого начинается с “premmerce_liqpay_gateway-” и с нужной вам датой:

Поля “Название” и “Описание” выводятся на фронте для информирования покупателей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *