将Search.php查询中的值输出到Prestashop中的product-list.tpl
我需要在product-list.tpl文件中输出来自Prestashop中classes/Search.php的查询结果。classes/Search.php中的查询是:将Search.php查询中的值输出到Prestashop中的product-list.tpl,php,mysql,foreach,smarty,prestashop,Php,Mysql,Foreach,Smarty,Prestashop,我需要在product-list.tpl文件中输出来自Prestashop中classes/Search.php的查询结果。classes/Search.php中的查询是: $sql = 'SELECT * FROM `'._DB_PREFIX_.'category_group` cg INNER JOIN `'._DB_PREFIX_.'category_product` cp ON cp.`id_category
$sql = 'SELECT *
FROM `'._DB_PREFIX_.'category_group` cg
INNER JOIN `'._DB_PREFIX_.'category_product` cp ON cp.`id_category` = cg.`id_category`
INNER JOIN `'._DB_PREFIX_.'category` c ON cp.`id_category` = c.`id_category`
INNER JOIN `'._DB_PREFIX_.'product` p ON cp.`id_product` = p.`id_product`
INNER JOIN `'._DB_PREFIX_.'product_part_number` ON p. `id_product` = `ID`
'.Shop::addSqlAssociation('product', 'p', false).'
WHERE c.`active` = 1
AND product_shop.`active` = 1
AND product_shop.`visibility` IN ("both", "search")
AND product_shop.indexed = 1
AND cg.`id_group` '.(!$id_customer ? '= 1' : 'IN (
SELECT id_group FROM '._DB_PREFIX_.'customer_group
WHERE id_customer = '.(int)$id_customer.'
)');
$results = $db->executeS($sql);
这将在上面的查询的搜索结果页面顶部的“”表中输出一系列“GREKA”值
$eligible_products = array();
foreach ($results as $row){
$eligible_products[] = $row['id_product'];
echo $row['GREKA'];
}
我需要它做的是在该产品的tpl文件themes/product-list.tpl中输出“GREKA”值。这个tpl文件使用Smarty来输出产品搜索的结果,我需要知道如何从查询调用“GREKA”值到foreach循环。我想应该是这样的:
{foreach from=$products item=product name=products}
{$GREKA}
{/foreach}
使用
在foreach里面,就这样
有关foreach如何在smarty中工作的更多信息:了解如何操作,我必须将其添加到一个数组中,再创建两个数组,然后将它们添加到另一个查询中 我得到这个错误:注意:未定义索引:GREKA我不确定,但我认为在Prestashop的某个地方为搜索输出设置了一个带有值的数组。
{$product.GREKA}