Jump to content

[Решено] передача параметра функции(smarty)


Recommended Posts

Есть такая функция.

function smarty_compiler_mycat($params, &$smarty)

{

$id_product = $params['id_product'];

$ret = "";

if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
SELECT cl.`name` FROM `'._DB_PREFIX_.'category_lang` cl
LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON cl.`id_category` = cp.`id_category`
WHERE cp.`id_product` = '.(int)$id_product)
)
foreach ($row as $val)
{
$ret .= $val['name']." ";
}

return $ret;

}

Используется таким образом
{foreach from=$products item=product name=type}

{/foreach}

Вот только $product.id_product функции не передается.
Если вместо id_product=$product.id_product id задать числом id_product=25, то все ОК...
В чем может быть дело?

Link to comment
Share on other sites

Ошибка была в имени php функции. Нужно было использовать function smarty_function_mycat вместо function smarty_compiler_mycat.

Link to comment
Share on other sites

×
×
  • Create New...