Проблема получения параметра настроек плагина Webasyst / Shop script
пишу плагин оплаты проблема заключаться в том что я не могу получить параметр который задается в настройках в функциях (callbackHandler, callbackInit) а в функции payment ($this->token) работает, как получить данное значение, перепробовал многое, и пришёл сюда за советом т. к. идей уже нету
public function payment( $payment_form_data, $order_data, $auto_submit = false ) {
echo $this->token;
//тут токен с настроек приходит без проблем
}
protected function callbackInit( $request ) {
echo 'callbackInit <br>';
print_r( $this->payment(null, null));
echo '________--___________-__________<br>';
print_r($this->getSettings('token'));
print_r($this->settings_field);
echo $this->token;
$this-> getSignature();
echo '________--___________-__________<br>';
//isset($_GET['operation_id'])
// if(true){
// echo $this->token;
// $this->app_id = $request['app_id'];
// list( $this->order_id, ) = explode( self::ORDER_SEPARATOR, $request['order_id'] );
//
// list( $this->order_id, ) = explode( self::ORDER_SEPARATOR, $request['order_id'] );
// } else {
// throw new waPaymentException( 'Invalid invoice number' );
// }
return parent::callbackInit( $request );
}
public function callbackHandler( $request ) {
echo '<br>callbackHandler<br>';
echo '<br>';
echo '<pre>';
$res = waPayment::factory('evolpay');
print_r($res);
print_r($this->token);
echo '</pre>';
// echo $this->getSettings('token');
// echo $this->token;
// echo 'achoo';
// $result = $this->getDataPay($this->token, $request['operation_id']);
// $request['result'] = $result;
// $transaction_data = $this->formalizeData($request);
echo '<pre>';
$token = self::getSignature();
echo $token;
//
// $all_settings = wa('shop')->getPluginClasses('shop');
// print_r($all_settings);
echo '</pre>';
// $url = $request['result'] == 'success' ? waAppPayment::URL_SUCCESS : waAppPayment::URL_FAIL;
// $result = $this->execAppCallback(self::CALLBACK_CONFIRMATION, $transaction_data);
}
public function getSignature(){
echo 'check';
echo $this->token;
return $this->token;
}