Автор Тема: Как сделать выборку из БД в переменную и вывести её в файл шаблона?  (Прочитано 766 раз)

12 Февраль 2017, 18:31:50
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Есть файл шаблона \themes\default-bootstrap\modules\bankwire\views\templates\hook\payment_return.tpl
для вывода страницы "Подтверждение заказа".
Хочу сделать выборку из БД данных (одно значение) в какую-нибудь переменную (допустим, $vivodinfy) и отобразить её в этом шаблоне.
В каком файле нужно делать эту самую выборку чтобы я в файле шаблона payment_return.tpl мог к ней обратиться как {$vivodinfy}?

Как я понимаю, это нужно делать в каком-то php-файле, использовав код

$sql = 'SELECT COUNT(*) FROM `'._DB_PREFIX_.'shop`';
   $vivodinfy = Db::getInstance()->getValue($sql);

Буду рад помощи!)
13 Февраль 2017, 11:25:40
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
14 Февраль 2017, 14:11:29
Ответ #2
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В файле /modules/bankwire/bankwire.php
Большое спасибо! Действительно, в этом файле. В public function hookPaymentReturn я добавил свою выборку в переменную 'usloviyaoplaty'

$this->smarty->assign(array(
'total_to_pay' => Tools::displayPrice($params['total_to_pay'], $params['currencyObj'], false),
'bankwireDetails' => Tools::nl2br($this->details),
'bankwireAddress' => Tools::nl2br($this->address),
'bankwireOwner' => $this->owner,
'status' => 'ok',
'id_order' => $params['objOrder']->id,
'usloviyaoplaty' => Db::getInstance()->getValue('SELECT content FROM `'._DB_PREFIX_.'cms_lang`')
));

И смог вывести её в шаблоне)
Спасибо большое за помощь!