0

私が所属している製品のカテゴリに基づいて 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 つの製品を表示したいと思います。

4

1 に答える 1

0

方法 1 - category_id がある場合

http://x.com/index.php?dispatch=categories.view&category_id=45

方法 2 - product_id または category_id がある場合

クエリを実行します (例: カテゴリ)

select * from cscart_seo_redirects where object_id = 45 and type = 'c' and lang_code='en'

次に、 srcフィールドを読み取ります。

于 2015-12-22T20:04:06.967 に答える