Wallet for WooCommerce

Описание

Обеспечьте максимальное удобство и экономию для своих клиентов с помощью кошелька для WooCommerce (TeraWallet). Этот универсальный цифровой кошелёк и кредитная система для магазинов специально разработаны для удобной оплаты и повышения лояльности клиентов.

TeraWallet позволяет клиентам вносить средства на личные счета, переводить деньги другим пользователям и совершать покупки, используя баланс кошелька. Благодаря отсутствию необходимости постоянно вводить платёжные данные, не возникает проблем при частых покупках.

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

👉 Попробуйте демо версию: https://demo.standalonetech.com/
👉 Ознакомьтесь с полной документацией: https://docs.standalonetech.com/
👉 Переходите на Pro — разблокируется вывод средств, истечения срока действия, купоны, импорт и интеграцию с AffiliateWP.

✨ Почему стоит выбрать Wallet for WooCommerce?

  • 🚀 Быстрое оформление заказа: оплата из кошелька в один клик снижает количество брошенных корзин.
  • 💰 Автоматический кешбэк: автоматические вознаграждения побуждают клиентов возвращаться снова и снова.
  • 🏦 Кредитная система магазина: легко управляйте возвратами, мгновенно пополняя кошелёк пользователя.
  • 🔄 Переводы с помощью кошелька: позвольте пользователям сайта делиться средствами друг с другом.

🛠 Особенности

  • 🏦 Управление кошельком: централизованная система учёта, которая со 100-процентной точностью отслеживает все кредитовые и дебетовые операции, используя блокировку на уровне SQL.
  • 💰 Система начисления кешбэка:
    • Непосредственно за корзину: бонусы зависят от итоговой стоимости заказа.
    • Непосредственно за товар: детальный контроль над вознаграждениями за отдельные товары.
    • Разбивка по категориям: награды, основанные на таксономии товаров.
  • 💳 Умная проверка опций:
    • Полная оплата: оплатите весь заказ через платёжный шлюз кошелька.
    • Частичная оплата: используйте баланс кошелька для частичной оплаты, а оставшуюся сумму внесите через другие платёжные системы.
    • Автоматический вычет: можно использовать доступный баланс кошелька в качестве скидки при оформлении заказа.
  • 🔄 Расширение прав и возможностей пользователей:
    • Пополнение кошелька: пользователи могут пополнять счёт через личный кабинет, используя любой поддерживаемый способ оплаты.
    • Одноранговые переводы: безопасная отправка денег из кошелька другим зарегистрированным пользователям сайта указав только их электронную почту.
  • 🎁 Программа лояльности: выплачиваются вознаграждения за конкретные действия:
    • Вознаграждение за регистрацию нового пользователя.
    • Вознаграждения за ежедневные посещения сайта.
    • Вознаграждения за комментарии к товарам.
  • 🛠 Административный центр управления:
    • Просмотр баланса всех пользователей и истории транзакций.
    • Администратор может вручную корректировать (пополнять или уменьшать) баланс любого пользователя и оставлять примечания.
    • Блокировка/разблокировка кошельков пользователей для обеспечения безопасности и предотвращения мошенничества.
  • 🔗 Бесшовная интеграция:

    • Полная поддержка оформления заказа с помощью WooCommerce Blocks.
    • Совместимо с WPML и подписками WooCommerce.
    • Встроенная поддержка для Dokan, WCFM, и WCMarketplace.
  • 🌍 Поддержка нескольких валют: Отличная интеграция с наиболее часто используемыми валютными терминалами WooCommerce. Баланс кошелька, пополнения, переводы и кешбэк — всё это конвертируется по текущим курсам.

🚀 Возможности Pro

⭐ Перейти на Pro чтобы разблокировать расширенные функции кошелька и специализированные интеграции:

  • 💸 Вывод средств: предоставьте пользователям возможность запрашивать вывод средств со своего кошелька на банковский счёт или с помощью других способов.
  • Истечение срока действия кошелька: установите срок действия баланса кошелька или кешбэка, чтобы стимулировать своевременные траты.
  • 🎟️ Купоны для кошелька: создавайте эксклюзивные купоны, которые можно использовать только для пополнения кошелька пользователя.
  • 📥 Импортер кошельков: импортируйте балансы кошельков и историю транзакций из файлов CSV.
  • 🤝 Интеграция с AffiliateWP: автоматически зачисляются партнёрские комиссионные на кошелёк пользователя.

Скриншоты

Блоки

Этот плагин предоставляет 1 блок.

  • Mini-Wallet Display the current user's wallet balance with a customizable icon.

Установка

Минимальные требования

  • Требуется PHP 7.4 или выше (рекомендуется PHP 8.0 или выше).
  • Требуется MySQL версии 5.6 или выше ИЛИ MariaDB версии 10.1 или выше
  • Требуется WordPress версии 6.0 или выше
  • Требуется WooCommerce версии 7.2 или выше

Автоматическая установка

Автоматическая установка — самый простой вариант, поскольку WordPress самостоятельно обрабатывает передачу файлов, и вам не нужно выходить из веб-браузера. Чтобы выполнить автоматическую установку «Wallet for WooCommerce», войдите в панель управления WordPress, перейдите в меню «Плагины» и нажмите «Добавить новый».

В поле «Поиск плагинов» введите «Wallet for WooCommerce». Появится плагин от автора Subrata Mal. Нажав на ссылку «Детали» просмотрите подробную информацию о нём: версию, рейтинг и описание. Если всё устраивает, то нажмите «Установить сейчас».

Ручная установка

Метод установки плагина вручную включает в себя загрузку его на Ваш веб-сервер через FTP-приложение или другим удобным для Вас способом. Кодекс WordPress содержит инструкции о том, как это можно сделать.

Обновления

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

Если после обновления у вас возникнут проблемы с эндпоинтами кошелька, то вам просто нужно будет пересохранить страницу «Постоянные ссылки». Перейдите в Панель администратора > Настройки > Постоянные ссылки и нажмите «Сохранить».

Важно

После активации плагина автоматически создаётся опция «Пополнить» для пополнения кошелька. Убедитесь, что это опция надёжно защищена и остаётся приватной!

Часто задаваемые вопросы

Как работает оплата через кошелёк?

Оплата через кошелёк — это встроенный платежный шлюз WooCommerce. Клиенты, на счету которых достаточно средств, могут выбрать кошелёк при оформлении заказа, чтобы оплатить его мгновенно.

Поддерживает ли кошелёк частичную оплату?

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

Когда начисляется кешбэк?

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

Почему при оформлении заказа не отображается кошелёк?

Убедитесь, что шлюз кошелька включен в WooCommerce > Настройки > Платежи. Также проверьте, включена ли функция «Скрывать, если пусто» в настройках TeraWallet, если у пользователя нулевой баланс.

Куда я могу обратиться за поддержкой?

Вы можете обратиться за помощью в WordPress Plugin Forum или напишите нам по адресу support@standalonetech.com.

Где документация по REST API?

Вы можете ознакомиться с документацией по нашей Wallet REST API здесь.

Отзывы

06.06.2026
It has all the feature wallet plugin should have. Thank you guys. Plus it works nicely with third party plugins like sysbasics customize my account where it shows wallet balance on my account navigation and dashboard. https://prnt.sc/UunecP0s2aEX https://prnt.sc/TqiIts-O0jBo
04.06.2025
thanks for your great plugin.we use this plugin for our websites and everything is great. in new version of WooCommerce 9.8.5 the gateway not listed on the setting page so we edit this file wp-content/plugins/woo-wallet/includes/class-woo-wallet.php line 140 add_action( ‘plugins_loaded’, array( $this, ‘init’ ), 5 );
02.06.2025
Please modify the language string, some places cannot be translated into Chinese. For example: after recharging the wallet, the «Auto generated product for wallet recharge please do not delete or update» in the shopping cart page cannot be translated and always displays in English.
Посмотреть все 187 отзывов

Участники и разработчики

«Wallet for WooCommerce» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Wallet for WooCommerce» переведён на 12 языков. Благодарим переводчиков за их работу.

Перевести «Wallet for WooCommerce» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

v1.6.4 (10 июня 2026 года)

Новое: На панели управления клиентского кошелька теперь отображается строка сводных карт — Общая сумма пополнений, Общая сумма расходов (включает как полные, так и частичные платежи), Начисленный кешбэк (отображается только при включенной программе вознаграждений кешбэком) и Доступный баланс — над списком последних транзакций. Сторонние плагины/дополнения могут регистрировать свои собственные карты (например, «Общая сумма снятых средств») через новый фильтр woo_wallet_dashboard_stat_cards. Данные используют один вспомогательный метод (woo_wallet_get_user_category_total()) с отчётом администратора, поэтому панель управления и администратор всегда совпадают.

Новое: Настройка «Налогообложение» для частичных платежей. Выберите Кошелёк оплачивает только товары (по умолчанию — необлагаемая налогом комиссия кошелька добавляется к промежуточной сумме без учёта налога, а налог взимается с заказа; корректно, если пополнения не облагаются налогом) или Кошелёк оплачивает весь заказ, включая налог (облагаемая налогом комиссия кошелька, чтобы кошелёк мог покрыть налоговую строку; использовать только если пополнения облагаются налогом при пополнении). Это решает давнюю проблему с сообщениями о том, что «налог остается на весь заказ», вызванную тем, что WooCommerce добавлял отрицательные комиссии к общей сумме без учёта налога (woocommerce/woocommerce#28028), поэтому необлагаемая налогом комиссия кошелька никогда не могла покрыть налоговую часть.
Новое: Частичные платежи через кошелёк теперь возвращаются пропорционально кошельку клиента при оформлении частичного возврата средств WooCommerce (ранее возврат средств в кошелёк производился только при полной отмене заказа). Отказаться от этой функции можно с помощью новой настройки «Возврат средств в кошелёк при частичном возврате». Переопределите сумму с помощью фильтра woo_wallet_partial_payment_refund_amount. Идемпотентный для каждого возврата и ограниченный, поэтому совокупный возврат средств на кошелёк никогда не превысит первоначальный списанный с кошелька баланс.

Новое: Настройка времени «Списание с баланса кошелька» — продолжайте списывать средства при размещении заказа (по умолчанию) или переключитесь на По завершении платежа, чтобы с брошенных/неудачных заказов никогда не списывались средства с кошелька. Если баланс был потрачен до подтверждения платежа, заказ приостанавливается, и вместо овердрафта срабатывает действие woo_wallet_partial_payment_debit_failed.

Исправление: Закрыта проблема с скрытым превышением лимита, когда при вводе суммы на кошельке, превышающей допустимую для WooCommerce, на странице оформления заказа отображалась одна цифра, но списывалась меньшая. Сумма, применяемая через кошелёк, теперь ограничена истинным потолком активного режима (фильтр woo_wallet_partial_payment_max_amount), поэтому отображаемая сумма и списание средств с кошелька всегда совпадают.

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

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

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

Новое: В электронных письмах, отправляемых через кошелек («Новая транзакция в кошельке» и «Низкий баланс кошелька»), теперь используется стандартный блок WooCommerce Дополнительный контент, и они сгруппированы в разделе Платежи в настройках электронной почты WooCommerce 10.3+, что соответствует поведению основных электронных писем WooCommerce.

Новое: Оба электронных письма, отправляемые через кошелёк, теперь содержат кнопки действий — «Просмотреть свой кошелёк» в письме о транзакции и «Пополнить кошелёк сейчас» в письме о низком балансе — ведущие непосредственно на страницу кошелька/пополнения клиента.

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

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

Исправление: Электронное письмо о низком балансе больше не отправляется повторно при каждом последующем списании, когда баланс уже низкий — теперь оно отправляется один раз, только когда списание превышает заданный порог.

Исправление: Исправлена ​​опечатка в фразе «Пожалуйста, пополните свой кошелёк» в электронном письме о низком балансе.

Безопасность: Страница кошелька «Мой аккаунт» усилена, поэтому значение запроса wallet_action проходит проверку и добавляется в список разрешенных перед использованием для отправки хука контента вкладки, что предотвращает запуск авторизованным пользователем произвольных действий/фильтров woo_wallet_*_content. Набор разрешенных вкладок можно фильтровать с помощью woo_wallet_allowed_dashboard_actions.

Исправление: В магазинах с одной валютой (single_base) списание средств могло незаметно отклоняться, даже если на панели управления отображался достаточный баланс, в установках, которые ранее работали в многовалютном/моновалютном режиме. Отображаемый баланс конвертировал старые строки в иностранной валюте, но защищённый от скачков шлюз дебетования считывал необработанную сумму в реестре (которая предполагает, что каждая строка уже находится в базовой валюте), поэтому эти две цифры расходились. Теперь процедура однократного обновления нормализует все оставшиеся строки, не относящиеся к базовой бухгалтерской книге, в базовую валюту магазина — конвертируя их по тому же курсу, который уже использовался на панели управления, при этом исходная сумма/валюта/курс сохраняются в столбцах аудита транзакции, — поэтому доступный баланс и отображаемый баланс всегда совпадают.

v1.6.3 (30 мая 2026 года)

New:- Категория транзакций теперь является индексируемым столбцом первого класса в woo_wallet_transactions (ранее была только в метаданных транзакций). Добавляет индекс (user_id, category, deleted) для недорогих административных фильтров/агрегаций.

New:- Фильтруемый PHP-реестр канонических категорий (woo_wallet_get_transaction_types, фильтр woo_wallet_transaction_types), чтобы плагины маркетплейса и дополнений могли регистрировать свои собственные типы.

New:- Вкладка настроек «Описание транзакций» в административной панели с шаблонами описаний для каждой категории (токены: {order_id}, {amount}, {user_name}, {currency}, {original_details}). При установке шаблона он заменяет сгенерированное системой описание новых транзакций.

New:- Экспорт транзакций в CSV теперь включает столбец category.

Tweak:- Автоматические средства записи в реестр (credit, debit, transfer) принимают $args['category']; устаревший $args['for'] продолжает работать и нормализован (credit_purchase topup, purchase partial_payment). Этапы перевода теперь корректно помечены тегом transfer.

Tweak:- Столбцы с подробной информацией о балансе администратора и фильтр REST category для клиентов/администраторов теперь считывают данные из столбца напрямую, а не объединяют их с метатаблицей.

Tweak:- В разделе «Кошелёк > Пользователи» операции массового кредитования/дебетования теперь собирают сумму и описание во всплывающем окне WCBackboneModal (в соответствии с существующим диалогом «Удалить журнал») вместо встроенных полей формы. Массовые корректировки администратора помечены тегом category='adjustment'.

Fix:- Теперь суммы в реестре квантуются до десятичных знаков цены магазина при записи, а доступный для расходования баланс округляется до меньших значений (никогда не округляется в большую сторону) при чтении — это устраняет лазейку округления, из-за которой «пыль» в размере долей цента от мультивалютной конвертации (например, исходный баланс 124,12511111, отображаемый как 124,13) не могла быть списана, блокируя платежи через платежный шлюз кошелька и незаметно нарушая частичные платежи.

Security:- Теперь шаблоны описания для каждой категории очищаются от HTML перед сохранением отрендеренного текста в транзакции, поэтому шаблон, использующий токен {user_name} или {original_details}, больше не может стать вектором хранимой XSS-атаки через контролируемое злоумышленником отображаемое имя или строку сведений.

Security:- Теперь идентификаторы категорий транзакций, передаваемые в регистры, проверяются на соответствие зарегистрированному набору категорий; незарегистрированный идентификатор преобразуется в other вместо того, чтобы записываться дословно, что предотвращает загрязнение столбца category значениями, которые нельзя отфильтровать, сторонним кодом.

v1.6.2 (25 мая 2026 года)

Security:- Для массовой операции пополнения/списания средств администратором (POST /terawallet/v1/admin/transactions/bulk) теперь записывается подключ идемпотентности для каждого пользователя. Повторная попытка после сбоя процесса в середине цикла больше не возвращает средства пользователям, которые уже получили средства с первой попытки.
Security:- Для массовой операции пополнения/списания средств администратором теперь передается аргумент валюты запроса, что исправляет ошибку, связанную с несколькими валютами, когда сохраненная сумма зависела от состояния активного переключателя валют администратора.
Security:- Возврат частичной оплаты отменённого заказа теперь осуществляется с помощью GET_LOCK для каждого заказа, поэтому два одновременных веб-хука отмены для одного и того же заказа больше не могут привести к двойному возврату средств на кошелёк.
Security:- Строки с административными настройками заголовков разделов теперь отображаются с меткой в виде обычного текстового узла, а метка и подсказка очищаются с помощью wp_kses_post() на REST ответ — закрытие stored-XSS вектор, который может быть использован сторонним плагином для перехвата woo_wallet_action_*_form_fields цепочки фильтров.
Security:- WooWallet_Referral_Service::record_signup() теперь выполняет сериализацию проверки на существование и INSERT в расчете на одного привлеченного пользователя GET_LOCK, предотвращает ситуацию, при которой два параллельных хука для регистрации и отмены подписки создают повторяющиеся строки с ожидающей подтверждения регистрацией, которые впоследствии могут быть засчитаны дважды.
Fix:- Бонусы за регистрацию новых пользователей и привлечение рефералов теперь начисляются пользователям, созданным с помощью SSO / SAML, вход в систему через социальные сети, the REST API, WP-CLI или какой-либо программный wp_insert_user(). Прежний user_register захват (Woo_Wallet_Signup_Handler) зачисления средств откладывается до загрузки реестра действий по заработку, поэтому регистрация, созданная до woocommerce_init больше не пропускается.
Fix:- Бонусы за рефералов и за регистрацию теперь начисляются в базовой валюте магазина в соответствии с суммой, указанной в настройках. Больше нет нежелательной конвертации в мультивалютных магазинах.
Fix:- Лимит реферальных «подписок» теперь учитывает зачисленные подписки, а не регистрации, поэтому привлеченный клиент, который не достиг минимального порога расходов, больше не занимает лимитное место.
Fix:- При зачислении средств за регистрацию по реферальной ссылке, аккаунт реферера был удален, средства не зачисляются пользователю ID 0.
Tweak:- Параметр «Минимальная сумма заказа» в реферальной программе переименован в «Минимальную сумму расходов» с более понятным описанием — он зависит от общей суммы расходов клиента за всё время сотрудничества.
Tweak:- Погрузчик для action/REST классы теперь подключаются woocommerce_init вместо init, убираем проверку наличия WooCommerce, но оставляем предупреждения об неактивности WC и о переводе на WP 6.7.
Tweak:- Мы переработали настройки действия «Рефералы», чтобы сделать их более понятными: добавили поля с подписями, заголовки разделов, встроенный текст с подсказками и параллельные элементы управления лимитами, которые скрыты до тех пор, пока не будет выбран период действия.
New:- Реферальная активность теперь фиксируется в специальном разделе woo_wallet_referrals таблицы базы данных — по одной строке на каждого посетителя или реферала, с указанием статуса, суммы вознаграждения и валюты, в которой оно было начислено. Заменяет разрозненную _woo_wallet_referring_* пользовательскую метаинформацию и полный журнал аудита для рефералов.
New:- На странице «Рефералы» клиента теперь отображается история рефералов — кто был приглашен, тип вознаграждения, сумма, статус (ожидает / начислено / отклонено) и дата — а также сводка конвертированных доходов.
New:- Новый экран отчёта о рефералах для администратора (TeraWallet Отчет о рефералах) список всех рефералов с разделением по рефереру / типу / статусу / диапазону дате и возможностью экспорта в формате CSV с фильтрацией.
Fix:- Заработок за рефералов, отображаемый для клиентов, теперь сохраняется в той же валюте и конвертируется в валюту активной витрины при смене валюты. Раньше общая сумма отображалась без тегов и могла отображаться некорректно, а конвертация не выполнялась.

v1.6.1 (20 мая 2026 года)

Security:- Функция wallet_cashback() обернута в функцию GET_LOCK для каждого заказа, что повторяет исправление wallet_credit_purchase в версии 1.6.0, поэтому дублирующиеся переходы статуса processing/completed или повторно запущенные веб-хуки шлюза больше не могут приводить к двойному начислению кэшбэка. Метаданные заказа теперь хранят массив идентификаторов зачисленных транзакций, поэтому исторические дубликаты можно восстановить.
Security:- Возврат кэшбэка при отмене больше не завершается молча, когда клиент уже потратил средства. Политика по умолчанию: списать оставшийся баланс и записать разницу в новый метаданные заказа _cashback_unreversed_amount + примечание к заказу. Параметр cashback_clawback_allow_negative позволяет сайтам записывать отрицательный баланс кошелька для точного возврата средств.
Security:- Операция массового удаления журналов теперь заключена в блок GET_LOCK('woo_wallet_lock_user_<id>') + START TRANSACTION, соответствующий recode_transaction() и transfer(). Это устраняет проблему, когда одновременное пополнение счета между суммой SUM до удаления и повторным зачислением после удаления незаметно терялось.
New:- Новый обработчик возврата средств для woocommerce_order_refunded, возвращающий кэшбэк пропорционально возвращенной части. По умолчанию отключен для безопасности обновления; включите в Настройках Кредит кошелька Возврат средств. Новый фильтр woo_wallet_cashback_refund_clawback_amount для переопределения параметров торговой площадки.
New:- Новая настройка max_cashback_scope (per_item | per_order). По умолчанию используется per_order при новых установках, поэтому глобальное ограничение применяется один раз для каждой корзины; существующие сайты переводятся на per_item для сохранения текущего поведения.
New:- REST-конечные точки для транзакций (/terawallet/v1/me/transactions и /wc/v3/wallet/transactions) теперь предоставляют типизированное поле category (topup, cashback, cashback_adjustment, cashback_refund, partial_payment, transfer, refund, adjustment, other) и принимают аргумент запроса category=.
New:- Фильтр по истечении срока действия кэшбэка: новый фильтр woo_wallet_cashback_expiry_timestamp позволяет Pro-версиям и дополнениям помечать строку кэшбэка как истекающую в заданную временную метку; значение хранится в метаданных транзакции и отображается как cashback_expires_at в ответе REST. Ядро не обеспечивает принудительное истечение срока действия.
New:- Вкладка React Actions унифицирована со стандартным потоком настроек. Каждое действие по начислению дохода (ежедневные посещения, новая регистрация, отзыв о продукте, рефералы, продажа контента) теперь отображается как сгруппированная сворачиваемая карточка внутри того же компонента Panel, который управляет общими и кредитными параметрами, и сохраняется через POST /wc/v3/wallet/settings/section вместо выделенной конечной точки /action.
New:- Настройки действий теперь сохраняются в одном параметре _wallet_settings_actions с ключами в пространстве имен ({action_id}__{field}) — читаемыми через woo_wallet_get_setting( '_wallet_settings_actions', 'daily_visits__amount' ). Идемпотентная миграция 1.6.1 копирует существующие параметры для каждого действия (woo_wallet_daily_visits_settings и т. д.) в объединенную строку; устаревшие строки сохраняются в качестве резервного варианта для отката.
New:- Действие массового удаления журналов на экране администрирования TeraWallet Кошелек теперь открывает модальное окно, позволяющее администратору выбрать режим удаления (Soft — восстанавливаемый, устанавливает deleted=1; Hard — постоянное DELETE FROM) и обработку баланса (Keep — вставить один балансовый кредит/дебет, чтобы баланс пользователя остался неизменным; Wipe — позволить балансу обнулиться). Ранее действие было жестко задано как «полностью удалить все + повторно зачислить положительный баланс», без возможности выбора администратора.
New:- Новый вспомогательный метод woo_wallet_purge_user_transactions( $user_id, $delete_mode, $balance_handling ) предоставляет доступ к тому же процессу расширениям. Новое действие woo_wallet_user_transactions_purged срабатывает по завершении. Устаревший фильтр woo_wallet_credit_user_after_delete_log по-прежнему учитывается, когда $balance_handling === 'keep' для обратной совместимости.
Fix:- Перерасчет кэшбэка на стороне заказа (recalculate_order_cashback) теперь записывает компенсирующую строку в реестре cashback_adjustment вместо изменения исходной строки кэшбэка amount. Восстанавливает инвариант реестра только для добавления и поддерживает синхронизацию кэша _current_woo_wallet_balance. Удален проблемный хук перерасчета woocommerce_order_after_calculate_totals.
Fix:- Паритет валют для кэшбэка при оформлении заказа: min_cart_amount и max_caСумма кэшбэка (shback_amount) теперь конвертируется из базовой валюты в валюту заказа в функции woo_wallet_form_order_cashback_amount (соответствует существующему фильтру на стороне корзины). Заказы, не относящиеся к базовой валюте, больше не рассчитываются на основе исходных настроек базовой валюты.
Fix:- Сумма кэшбэка по купону теперь пересчитывается во время начисления средств на основе купонов действующего заказа, а не на основе метаданных на момент оформления заказа. Редактирование заказа больше не приводит к рассинхронизации сохраненного кэшбэка по купону. Устаревшая функция discount_total/total заменена элементом, не связанным со скидкой; она регулируется функцией woo_wallet_legacy_coupon_cashback_total_mutation, поэтому существующие отчеты не будут затронуты при обновлении.
Fix:- Теперь отрицательные балансы сохраняются симметрично при выборе параметра «Сохранить баланс» для удаления журналов — задолженность в размере -25 вставляет балансирующий дебет в размере 25 вместо того, чтобы быть автоматически обнуленной старым путем if ( $current_balance && ... ) + только положительный credit().
Tweak:- Новый фильтр woo_wallet_cashback_clawback_strategy позволяет сайтам переопределять политику частичного/полного или пропуска/принудительного отрицательного возврата.
Tweak:- Пользовательские подклассы WooWalletAction продолжают работать без изменений: init_settings() теперь сначала считывает объединенный параметр и возвращается к устаревшему параметру для каждого действия, поэтому сторонние действия, которые не были мигрированы, по-прежнему корректно загружают свои настройки.
Tweak:- POST /wc/v3/wallet/settings/action сохраняется как тонкий устаревший промежуточный элемент, который делегирует вызов /section на один незначительный цикл; пользовательский интерфейс React больше не вызывает его.
Tweak:- Удалён устаревший код рендеринга до React: устаревшие обработчики форм, отрисовываемые на сервере (show_navigation, show_forms, все рендереры полей callback_*) в вспомогательном API настроек, а также устаревшие обработчики display_action_settings / display_actions_table и «осиротевший» рендерер форм WooWalletAction::admin_options(). Остаётся заглушка для перенаправления ?page=woo-wallet-actions для старых закладок.
Tweak:- Миграция базы данных 1.6.1 является идемпотентной — при новых установках по умолчанию используется область действия для каждого заказа; При обновлении установки сохраняются ограничения на количество товаров и устаревшее поведение изменения общей суммы кэшбэка по купонам, а строки с параметрами действий объединяются в _wallet_settings_actions без удаления устаревших строк.

v1.6.0 (4 мая 2026 года)

New:- Добавлены новые поля настроек и хуки для WooWallet
New:- Реализованы различные поля ввода, в том числе AttachmentField, CheckboxField, ColorField, HtmlField, MultiSelectField, MulticheckField, NumberField, PasswordField, RadioField, SelectField, TextField и TextareaField.
New:- Создан пользовательский хук useSettings для управления состоянием, загрузкой и сохранением настроек.
New:- Добавлен реестр типов полей для динамического управления различными типами ввода.
New:- Добавлены стили CSS для нового интерфейса настроек, обеспечивающие совместимость со светлой и тёмной темами.
New:- Добавлены вызовы REST API для получения и сохранения данных о настройках.
New:- Создана абстракция мультивалютного провайдера с первоклассными адаптерами для WOOCS/FOX, WPML/WCML, CURCY, Aelia и YayCurrency, а также универсальный запасной вариант для любого другого плагина, который фильтрует woocommerce_currency.
New:- Столбцы аудита валюты для каждой строки (original_amount, original_currency, original_rate, mode) и индекс (user_id, currency, deleted) в таблице истории транзакций кошелька для точного отслеживания.
New:- Добавочная поверхность остатка: /terawallet/v1/me/balance теперь возвращает base_currency, base_amount, mode и массив balances[]; /me/transfer и /me/topup принимают необязательный аргумент currency; /wc/v3/wallet предоставляет доступ к новым полям аудита и фильтру запросов currency.
New:- Endpoint администратора GET /wc/v3/wallet/multicurrency и панель «Режим валюты» в приложении настроек React, на которой отображается информация об активном провайдере, базовой/активной валюте и действующем режиме реестра.
Security:- Усилен контроль дебетового баланса в recode_transaction() для прямого считывания необработанной суммы в реестре вместо отфильтрованного значения get_wallet_balance(). Закрывает окно овердрафта, в котором любой сторонний хук woo_wallet_current_balance (плагины для отслеживания срока действия кредита и погашения) может увеличить предполагаемый баланс и привести к тому, что пользователь выйдет в минус.
Security:- Функция wallet_credit_purchase() заключена в GET_LOCK для каждого заказа с повторной выборкой внутри блокировки, поэтому при повторных попытках доставки IPN через шлюз (повторные попытки веб-перехвата PayPal/Stripe) метазащита _wc_wallet_purchase_credited не срабатывает и кошелёк не пополняется дважды.
Fix:- При частичном списании средств теперь учитывается валюта заказа, соответствующая сумме возврата при отмене заказа. Больше не будет пар «списание/возврат» в разных валютах.
Fix:- При списании средств в качестве кешбэка при отмене заказа теперь учитывается валюта заказа, что устраняет второй источник строк с разными валютами.
Fix:- Балансировка с учётом режима — на сайтах с единой базой данных по-прежнему суммируются нормализованные строки; на сайтах с валютной привязкой данные фильтруются по активной валюте, поэтому пользователь, совершающий операции в евро и долларах США, больше не видит общую сумму в валюте, которая не определена.
Tweak:- При пополнении счёта запрашиваемая валюта учитывается на всех этапах: WooWallet_Topup_Service::create_order() вызывает $order->set_currency() до расчёта итоговой суммы, поэтому шлюз взимает плату в запрошенной валюте.
Tweak:- woo_wallet_wc_price_args() теперь учитывает режим работы; в режиме по валютам по умолчанию используется валюта активного провайдера, но при этом приоритет сохраняется за валютами, указанными для каждой строки.
Tweak:- Миграция базы данных 1.6.0 является идемпотентной — при новой установке и обновлении используется новая схема; строки, созданные до версии 1.6, продолжают работать с original_* NULL и mode=0.

v1.5.18 (23 апреля 2026 года)

New:- Добавлена страница для администратора «Купить Pro», на которой представлены расширенные функции, а также сравнение бесплатной и платной версий. Добавлен интерфейс для активации лицензии.
Security:- Внедрён ключ равносильности действий для переводов, чтобы избежать дублирования транзакций и уязвимостей, связанных с состоянием частых повторов TOCTOU.
Tweak:- Улучшена подсказка о частичном платеже, чтобы было понятнее, какие суммы списываются с кошелька и оплачиваются через другие платёжные системы.
Tweak:- Улучшена схема базы данных и оптимизированы запросы к транзакциям в кошельке для повышения производительности.
Tweak:- Улучшенный CSV-экспортёр для транзакций в кошельке с улучшенной обработкой запросов.
Tweak:- Обновлён URL-адрес Pro-версии с помощью параметров UTM для более эффективного отслеживания.

v1.5.17 (12 марта 2026 года)

Fix:- Убрали пробел в параметре limit для запроса транзакций в кошельке.
Fix:- Упростили запросы на проведение транзакций в кошельке, убрав лишние проверки параметров.

v1.5.16 (12 февраля 2026 года)

Tweak:- Улучшена конструкция SQL-запросов для транзакций в кошельке: повышена безопасность и удобство чтения.
Tweak:- Удалены объявления возвращаемых типов для обеспечения совместимости и улучшите проверку разрешений при обработке контента.
Tweak:- Обновление для получения версии ресурсов скриптов и стилей.
Tweak:- Улучшена проверка частичной оплаты во внешнем интерфейсе.
Tweak:- Добавлена проверка на нулевые курсы валют в методы мультивалютного конвертирования
Tweak:- Сделана блокировка базы данных для сериализации запросов от одного и того же пользователя.
Tweak:- Изменена логика перевода средств с кошелька на дебетование до кредитования, чтобы обеспечить надлежащий порядок транзакций.

v1.5.15 (10 декабря 2025 года)

New:- Изменили дизайн панели мониторинга пользовательского кошелька.
Tweak:- Заменили thickbox на модальное окно wc backbone.
Fix:- Убрали moment js и использовали встроенную в WordPress библиотеку momentjs.
Added:- Поддержка WordPress 6.9.

v1.5.14 (8 октября 2025 года)

Fix:- Проблема с RTL CSS.

v1.5.13 (21 августа 2025 года)

Fix:- Предупреждение PHP.

v1.5.12 (21 августа 2025 года)

New:- Фильтр по диапазону дат на странице транзакций в кошельке.
New:- Дизайн панели настроек.
New:- Теперь администратор сайта может включать и отключать пополнение кошелька.
Fix:- Проблема частичной оплаты.
Fix:- Проблема с отображением кешбэка на странице корзины и оформления заказа.

v1.5.11 (8 мая 2025 года)

Fix:- Проблема с загрузкой текстового домена.

v1.5.10 (12 декабря 2024 года)

Fix:- Проблема с возвратом средств.