1

商品IDを指定してカスタム商品リストを作成することはできますか?

たとえば、2 つの製品の製品リストを表示する場合、

次のようなことはできますかwebsite.com/category.php?id_product=1&id_product=2??

明らかに上記は機能しませんが、これを達成する簡単な方法があると確信しています。

4

2 に答える 2

1

はい、可能ですが、デフォルトではprestashopが商品をカテゴリ別にリストし、タグやメーカーなどの他のオプションを表示するため、このためにいくつかの作業を行う必要があります。要件の場合は、次のように行うことができます。

1)Webサイト.php / category.php?id_category = 10&id_list =1,5,8,9のようなURLでIDが渡されるカテゴリページに製品のリストを表示するとします。

2)id_listは、id_category 10に表示するIDのリストです。category.phpコントローラーファイルで、そのid_listを取得し、getProductsメンバー関数に渡します。

3)getProductsでは、通常の操作を実行したくないため、memberFunctionid_listをオプション引数にする必要があります。id_listがnullでない場合は、製品検索データベースクエリを調整して、そのようなものを配置する必要があります。

   id_product IN (your list of ids passed in)

このようにして、IDが提供されている製品のみがフェッチされて返されます。

注:これは単なるアイデアであり、実装やテストではありません。それはあなたに道や道を提供するだけです

ありがとうございました

于 2013-03-23T09:08:45.360 に答える
0

少量の製品の代替ソリューション

製品クラスのコンストラクターは、ID で製品を取得できます。

$myProduct = new Product( MY_PRODUCT_ID );

だからあなたは次のようなことができます

$my_ids = array(
  2,
  54,
  ...etc
);

$myProducts = array();

foreach( $my_ids as $id_product )
    $myProducts[] = new Product($id_product);

警告: Product クラス コンストラクターへのすべての呼び出しは、データベースへの呼び出しになる可能性があります。このソリューションは、少量の製品にのみ適しています...

PS1.6で動作し、コア編集は不要です...

于 2015-09-15T14:43:20.930 に答える