Ejemplo n.º 1
0
 /**
  * 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()]];
 }
Ejemplo n.º 2
0
/**
 * 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_');
}
Ejemplo n.º 3
0
/**
 * 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));
}