Woocommerce: активация плагина платежей: список плагинов удален - PullRequest
0 голосов
/ 19 сентября 2019

У меня проблема с плагином woocommerce для платежного шлюза, который я разработал.

У меня есть 4 плагина, доступных в этом разделе: /wp-admin/admin.php?page=wc-settings&tab=checkout

см. На этом скриншоте

И мой плагин указан как деактивированный в плагинов WP здесь: /wp-admin/plugins.php?plugin_status=all&paged=1&s

мои плагины перечислены здесь

Когда я активирую свой плагин ( JC Paygate ), на этой странице, когда я обновляю раздел платежей woocommerce,все 4 плагина удалены, и там появляется только мой плагин.

вот как выглядит страница оплаты woo после активации

Все предыдущие 4 плагина теперь стерты.Я понятия не имею, как этого избежать.Я просто хочу, чтобы мой плагин стал 5-м плагином доступных платежей в woocommerce.

У вас есть идея, что пошло не так?

1 Ответ

0 голосов
/ 25 сентября 2019

Проблема была с моей стороны.

--------- Правильный путь был -----------

add_filter('woocommerce_payment_gateways', 'woocommerce_coinify_add_gateway'); 

function woocommerce_coinify_add_gateway( $gateways) 
{
    $gateways[] = 'WC_Gateway_MYWCPLUGIN';
    return $gateways;
}

На моемсторона, я делал в woocomerce_coinify_add_gateway

function woocommerce_coinify_add_gateway( $gateways) 
{
    return [ 'WC_Gateway_MYWCPLUGIN' ];
}

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

...