dazfx Posted April 30, 2011 Share Posted April 30, 2011 Есть такая функция.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 More sharing options...
dazfx Posted May 3, 2011 Author Share Posted May 3, 2011 Ошибка была в имени php функции. Нужно было использовать function smarty_function_mycat вместо function smarty_compiler_mycat. Link to comment Share on other sites More sharing options...
Recommended Posts