Перейти к содержанию
Официальный форум поддержки Simpla

Как проверить в шаблоне включен ли модуль оплаты?


Рекомендуемые сообщения

Не подскажите с помощью какой переменной можно проверить в шаблоне сайта, включен/выкл нужный модуль оплаты (модуль собственной разработки).

 

Нужна именно переменная! что-то наподобие {if $payment_method->name->NameModule == visible }

Изменено пользователем sergeypay
Ссылка на сообщение
Поделиться на другие сайты

там есть поле enabled, но в шаблон и так передаются только включенные методы

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

если у вас не так передает и вы сделали вывод всех методов, то 

 

{foreach $payment_methods as $payment_method}
   {if $payment_method->enabled}
   выводим включенный метод оплаты
   {/if}
{/foreach}
Ссылка на сообщение
Поделиться на другие сайты

1. Данные по шаблонам передаются только в order.tpl, В остальных шаблонах данных по методам оплаты нет

2. $payment_method->enabled - флаг активности текущего метода

3. Отключенные методы не передаются в шаблоны сайта (только в админку). Передается в view/OrderView.php в строках

        // Варианты оплаты
        $payment_methods = $this->payment->get_payment_methods(array('delivery_id'=>$order->delivery_id, 'enabled'=>1));
        $this->design->assign('payment_methods', $payment_methods);

4. $payment_methods - эта переменная содержит данные по всем (включенным) методам (у всех автоматически enabled - истина)

 

Если Вы переделывали по своему, то соответственно переделкам...

Ссылка на сообщение
Поделиться на другие сайты

а как сделать чтобы $payment_methods->name передавались в шаблон?

грубо говоря, по идеи просто можно добавить вывод в view/ProductsView.php и в продуктах должно $payment_methods заработать?

$payment_methods = $this->payment->get_payment_methods(array('delivery_id'=>$order->delivery_id, 'enabled'=>1));
        $this->design->assign('payment_methods', $payment_methods);
Ссылка на сообщение
Поделиться на другие сайты

 

грубо говоря, по идеи просто можно добавить вывод в view/ProductsView.php и в продуктах должно $payment_methods заработать?

$payment_methods = $this->payment->get_payment_methods(array('delivery_id'=>$order->delivery_id, 'enabled'=>1));
        $this->design->assign('payment_methods', $payment_methods);

Так и сделал все заработало! Спасибо в подсказке за идею.

Изменено пользователем sergeypay
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...