Quote from resens82 on July 11, 2019, 09:42
Здравствуйте, я так понял, что Вы говорите на Русском? Задам вопрос на родном языке)
Я использую WooCommerce Обмен валюты и Робокасса. У меня установлена бесплатная версия плагина и две валюты: RUB и USD. Оплата в RUB проходит без проблем, но не получается оплатить в USD - Робокасса выдает ошибку: Неверный параметр: Signature. В тех. Поддержка Робокассы поясняет, что в запросе параметр валюты указан неверно.
В документации к Вашему плагину, я нашел рецепт исправления проблемы совместимости с Робокассой:
В файле \ wp-content \ plugins \ wc-robokassa \ class-wc-robokassa.php
после строки $ this-> logger = new WC_Gatework_Logger ($ this-> logger_path ['dir'], $ this-> get_option ('logger'));
Добавить условие:
if (class_exists ('WOOCS'))
{
global $ WOOCS;
$ this-> currency = strtoupper ($ WOOCS-> storage-> get_val ('woocs_current_currency'));
} else
{
$ this-> currency = get_woocommerce_currency ();
}
И удалить лишнюю строку $ this-> currency = get_woocommerce_currency (); после условия.
К сожалению ошибка продолжает появляться :(
Возможно, этот способ потерял актуальность? Помогите пожалуйста разобраться и исправить ошибку.
Здравствуйте, я так понял, что Вы говорите на Русском? Задам вопрос на родном языке)
Я использую WooCommerce Обмен валюты и Робокасса. У меня установлена бесплатная версия плагина и две валюты: RUB и USD. Оплата в RUB проходит без проблем, но не получается оплатить в USD - Робокасса выдает ошибку: Неверный параметр: Signature. В тех. Поддержка Робокассы поясняет, что в запросе параметр валюты указан неверно.
В документации к Вашему плагину, я нашел рецепт исправления проблемы совместимости с Робокассой:
В файле \ wp-content \ plugins \ wc-robokassa \ class-wc-robokassa.php
после строки $ this-> logger = new WC_Gatework_Logger ($ this-> logger_path ['dir'], $ this-> get_option ('logger'));
Добавить условие:
if (class_exists ('WOOCS'))
{
global $ WOOCS;
$ this-> currency = strtoupper ($ WOOCS-> storage-> get_val ('woocs_current_currency'));
} else
{
$ this-> currency = get_woocommerce_currency ();
}
И удалить лишнюю строку $ this-> currency = get_woocommerce_currency (); после условия.
К сожалению ошибка продолжает появляться :(
Возможно, этот способ потерял актуальность? Помогите пожалуйста разобраться и исправить ошибку.