php - 将 Search.php 查询的值输出到 Prestashop 中的 product-list.tpl

标签 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` = 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/

相关文章:

php - 仅使用偏移量获取用户选择的时区日期时间

javascript - 如何使用 PHP 和 JQuery AJAX 在 <div> 标签中检索和插入 MySQL 数据?

jsp - jSTL - forEach,具有 bean 列表作为属性的 bean

foreach - 重构后如何保留 terraform 资源以使用 for_each?

flutter - 在ForEach() Dart 上摔断

php - 安全地使用二维码

php - 如何获取paypal自适应支付IPN帖子?

php - 将 WooCommerce 'Shop' 页面转发到站点上的另一个页面

mysql - ODBC 数据源找不到 MySQL 驱动程序

mysql - 使用 LIKE 列值匹配行