我需要在 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` = 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);
这是在上述查询的搜索结果页面顶部的 '._DB_PREFIX_.'product_part_number
表中输出一系列“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}
最佳答案
使用
{$product.GREKA}
在 foreach 里面就是这样
有关 foreach 如何在 smarty 中工作的更多信息:http://www.smarty.net/docs/en/language.function.foreach.tpl
关于php - 将 Search.php 查询的值输出到 Prestashop 中的 product-list.tpl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21322183/