员工informations.tpl prestashop

时间:2013-02-07 08:46:34

标签: list controller smarty prestashop

我的问题: 我需要在

中制作一份员工清单
  

管理员\主题\默认\模板\控制器\产品\ informations.tpl:

     

http://darkplace.pl/wp-content/uploads/2013/02/1111111111.png

所以我将代码粘贴在:

  

\倍率\类\ Product.php

<?php
class Product extends ProductCore
{
public static function getEmployees()
{
  return Db::getInstance()->executeS('
   SELECT `id_employee`, `firstname`, `lastname`
   FROM `'._DB_PREFIX_.'employee`
   WHERE `active` = 1
   ORDER BY `lastname` ASC
  ');
}

}
?>

&安培;&安培;

  

admin \ themes \ default \ template \ controllers \ products \ informations.tpl:

<select name="id_employee_forward" style="vertical-align: middle;">
 <option value="-1">{l s='-- Choose --'}</option>
 {foreach $employees as $employee}
  <option value="{$employee.id_employee}"> {Tools::substr($employee.firstname, 0, 1)}. {$employee.lastname}</option>
 {/foreach}
 <option value="0">{l s='Someone else'}</option>
</select>

它不起作用 我认为我需要在某个地方引入这段代码。

$employees = Product::getEmployees();

但在我自己解决之前,地狱会冻结。就是这样。追求最好的4。 请帮助我!

1 个答案:

答案 0 :(得分:0)

您需要使用smarty分配数据,从您的屏幕截图看来,您需要在位于/ controllers / admin /

的文件AdminProductsController.php中执行此操作

您可以使用以下代码实现此目的。

$this->context->smarty->assign("employees", Product::getEmployees());

我会将此代码放在函数renderForm()