是在 product-list.php 中调用的函数。
{mycat id_product_my=$product.id_product}
在这种形式中,在上面写一行,variable($product.id_product)
没有传递给函数:
{$product.id_product}
返回正确的结果作为 id。
{mycat id_product_my=15}
以 id(15) 的产品类别返回正确的结果。
怎么了?
———————————————————————————————————————————————</p>
php函数:
function smarty_compiler_mycat($params, &$smarty) {
$id_product_my = $params[‘id_product_my’];
$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_my) )
foreach ($row as $val) {
$ret .= $val[‘name’].” “;
}
return $ret;
}