Php 列出特定类别的产品

Php 列出特定类别的产品,php,smarty,smarty3,cs-cart,Php,Smarty,Smarty3,Cs Cart,我试图根据我所处的产品类别列出4种产品,因此,如果我正在查看“酷产品”,其类别为“真棒类别”,我想查看该产品中最新的4种“真棒类别”产品 我知道这可以通过手动将每个产品的产品添加到特定块中来实现,不幸的是,对于这种方法来说,产品太多了 我已经能够根据当前的产品类别获取最新4种产品的id,但我无法获取拇指图像或产品的URL,以下是我迄今为止所拥有的 {php} $pid = $this->get_template_vars("product"); $pid = $pid["p

我试图根据我所处的产品类别列出4种产品,因此,如果我正在查看“酷产品”,其类别为“真棒类别”,我想查看该产品中最新的4种“真棒类别”产品

我知道这可以通过手动将每个产品的产品添加到特定块中来实现,不幸的是,对于这种方法来说,产品太多了

我已经能够根据当前的产品类别获取最新4种产品的id,但我无法获取拇指图像或产品的URL,以下是我迄今为止所拥有的

{php}
    $pid = $this->get_template_vars("product");
    $pid = $pid["product_id"];

    $cid = db_get_field("SELECT category_id FROM cscart_products_categories WHERE product_id = '$pid' AND link_type = 'M';");
    $prod_ids = db_get_fields("SELECT * FROM cscart_products_categories WHERE category_id = '$cid' LIMIT 4;");

    foreach($prod_ids as $prod_id){
        echo $prod_id;
    }

    print_r($prods);

{/php}

如您所见,我在配置中启用了PHP。总之,我想根据当前产品类别,在我当前查看的产品内显示4种产品。

方式1-当您有类别id时

http://x.com/index.php?dispatch=categories.view&category_id=45
方式2-当您有产品id或类别id时

进行查询(例如类别)


然后读取src字段

cscart\u产品\u类别表是什么样子的?为什么要将您的逻辑与演示混合在一起?停止这样做不是很明智吗?@Marcus cscart\u products\u categories的表结构如下所示,
product\u id(mediumint)、category\u id(mediumint)、link\u type(char)、position(smallint)
@Sammaye我对Smarty不太熟悉,所以我不确定最好的方法。我知道最好使用一个附加组件来达到预期的效果,但不幸的是我时间紧迫。好的,太好了。还有几个问题。$prods变量是什么,我在任何地方都看不到它的定义。你真的在foreach循环中打印了ID吗?既然您正在选择*,那么您是否应该获取所有列,以便此行prod_id=db_get_字段(“从cscart_产品类别中选择*,其中类别id=“$cid”限制4;”;实际上返回完整的结果集,您不能访问以下列:$prod\u id['category\u id']、$prod\u id['link\u type']等吗。?您将thumnail图像/url和产品url存储在哪里?db中的列?
select * from cscart_seo_redirects where object_id = 45 and type = 'c' and lang_code='en'