/** * 2016-02-27 * 2016-08-24 * Этот метод вызывается не только на странице оформления заказа, но и на странице корзицы. * Однако нам на странице корзины не нужно вычислять настройки наших способов оплаты: * ведь они там не отображаются, а вычисление настрое расходует ресурсы: * в частности, мой модуль Stripe при этом делает 2 запроса к API Stripe. * Поэтому на странице корзины ничего не делаем: * Magento потом всё равно вызовет этот метод повторно на странице оформления заказа. * * Обратите внимание, что оформление заказа состоит из нескольких шагов, * но переключение между ними происходит без перезагрузки страницы, * поэтому этот метод вызывается лишь единожды на самом первом шаге * (обычно это шаг выбора адреса и способа доставки). * * Обеспечиваем наличие ключа «payment», * чтобы не приходилось проверять его наличие на стороне JavaScript. * @used-by \Magento\Checkout\Model\CompositeConfigProvider::getConfig() * * @override * @see \Magento\Checkout\Model\ConfigProviderInterface::getConfig() * https://github.com/magento/magento2/blob/cf7df72/app/code/Magento/Checkout/Model/ConfigProviderInterface.php#L15-L20 * @return array(string => mixed) */ public final function getConfig() { return ['payment' => !df_is_checkout() || !$this->s()->enable() ? [] : [dfp_method_code($this) => $this->config()]]; }
/** * 2016-08-25 * Без префикса «dfe_» * @uses \Df\Payment\Method::codeS() * @param string|object $class * @return string */ function dfp_method_code_short($class) { return df_trim_text_left(dfp_method_code($class), 'dfe_'); }
/** * 2016-09-08 * @param string|object $caller * @param string|mixed[] $data * @param string|null $suffix [optional] * @return void */ function dfp_report($caller, $data, $suffix = null) { df_report(df_ccc('--', 'mage2.pro/' . dfp_method_code($caller) . '-{date}--{time}', $suffix) . '.log', !is_array($data) ? $data : df_json_encode_pretty($data)); }