Задать вопрос
  • Как добавить свой дополнительный шлюз оплаты woocommerce?

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

    Внес исправления

    1. Переходим в папку wp-content\plugins\woocommerce\includes\gateways
    2. Создаем папку, например "COD1"
    3. Заходим в папку "COD" и копируем файл "class-wc-gateway-cod.php"
    4. Заходим в папку "COD1" и вставляем фай "class-wc-gateway-cod.php"
    5. Переименовываем "class-wc-gateway-cod.php" в "class-wc-gateway-cod1.php"
    6. Открываем файл "class-wc-gateway-cod1.php" при помощи Notepad.
    7. Открываем поиск по файлу CTRL+F и пишем "COD"
    8. Находим строку "class WC_Gateway_COD extends WC_Payment_Gateway" и изменяем на "class WC_Gateway_COD1 extends WC_Payment_Gateway"
    9. Находим строку "$this->id= 'cod'; и меняем на "$this->id= 'cod1';
    10. Находим строку "if ( $order && 'cod' === $order->get_payment_method()" и переименовываем на "if ( $order && 'cod1' === $order->get_payment_method()"

    Также можете изменить название оплаты в строке $this->method_title = __( 'Новое Название оплаты', 'woocommerce' );
    и описание способа оплаты.
    $this->method_description = __( 'Новое описание оплаты.', 'woocommerce' );

    11. Переходим в папку "wp-content\plugins\woocommerce\includes" и открываем файл "class-wc-payment-gateways"class-wc-payment-gateways.php" при помощи Notepad.
    12. Нажимаем CTRL+F и ищем строку "'WC_Gateway_COD',", копируем ее и вставляем в конце списка, после чего переименовываем эту строк в 'WC_Gateway_COD1',
    13. Открываем админку сайта и у Вас добавился новый шлюз оплаты.
    Ответ написан
    4 комментария