sergeypay Опубликовано 28 июля, 2015 Жалоба Поделиться Опубликовано 28 июля, 2015 (изменено) Не подскажите с помощью какой переменной можно проверить в шаблоне сайта, включен/выкл нужный модуль оплаты (модуль собственной разработки). Нужна именно переменная! что-то наподобие {if $payment_method->name->NameModule == visible } Изменено 28 июля, 2015 пользователем sergeypay Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 28 июля, 2015 Жалоба Поделиться Опубликовано 28 июля, 2015 (изменено) там есть поле enabled, но в шаблон и так передаются только включенные методы Изменено 28 июля, 2015 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 28 июля, 2015 Жалоба Поделиться Опубликовано 28 июля, 2015 если у вас не так передает и вы сделали вывод всех методов, то {foreach $payment_methods as $payment_method} {if $payment_method->enabled} выводим включенный метод оплаты {/if} {/foreach} Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 28 июля, 2015 Жалоба Поделиться Опубликовано 28 июля, 2015 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 - истина) Если Вы переделывали по своему, то соответственно переделкам... Цитата Ссылка на сообщение Поделиться на другие сайты
sergeypay Опубликовано 28 июля, 2015 Автор Жалоба Поделиться Опубликовано 28 июля, 2015 а как сделать чтобы $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); Цитата Ссылка на сообщение Поделиться на другие сайты
sergeypay Опубликовано 28 июля, 2015 Автор Жалоба Поделиться Опубликовано 28 июля, 2015 (изменено) грубо говоря, по идеи просто можно добавить вывод в 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); Так и сделал все заработало! Спасибо в подсказке за идею. Изменено 28 июля, 2015 пользователем sergeypay Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.