Конечная точка Wordpress Jigoshop не будет вызывать processResponse () - PullRequest
0 голосов
/ 28 июня 2018

Привет, я пытаюсь изменить синий плагин оплаты, с другим типом оплаты. Этот тип после оплаты должен функционировать как processResponse () для публикации данных, но для меня ничего не происходит. Конечная точка вызывает класс, потому что, если я что-то повторяю в функции __construct, она показывает. Эхо-процессResponse () не делает ничего. Я понимаю, что мне нужно настроить некоторые детали в сервисах, но что и как? Теперь я использую этот код `

namespace Jigoshop\Extension\BluepayGateway;

use Jigoshop\Integration;
use Jigoshop\Container;
use Jigoshop\Container\Services;
use Jigoshop\Container\Tags;
use Jigoshop\Container\Triggers;
use Jigoshop\Container\Factories;

class Common
{
public function __construct()
{

    Integration::addPsr4Autoload(__NAMESPACE__ . '\\', __DIR__);
    Integration\Helper\Render::addLocation('blue_pay', JIGOSHOP_PAYSERA_GATEWAY_DIR);

    $di = Integration::getService('di');
    $di->services->setDetails('jigoshop.payment.blue_pay', __NAMESPACE__ . '\\Common\\Method', array(
        'jigoshop.options',
        'jigoshop.service.cart',
        'jigoshop.service.order',
        'jigoshop.messages',
    ));

$di = Integration::getService('di');
$di->triggers->add('jigoshop.service.payment', 'addMethod', array('jigoshop.payment.blue_pay'));
}
}
new Common();`

1 Ответ

0 голосов
/ 28 июня 2018

Благодаря разработчикам Jigoshop я получил ответ.

Создать класс:

class Endpoint implements \Jigoshop\Endpoint\Processable
{
    public function processResponse()
    {
         //Your Code here
    }
}

и в конструкторе Common class:

$di->services->setDetails('jigoshop.endpoint.blue_pay', __NAMESPACE__ . '\\Common\\Endpoint', []);

И чтобы получить URL-адрес конечной точки, используйте это:

\Jigoshop\Helper\Endpoint::getUrl('blue_pay');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...