商品IDを指定してカスタム商品リストを作成することはできますか?
たとえば、2 つの製品の製品リストを表示する場合、
次のようなことはできますかwebsite.com/category.php?id_product=1&id_product=2
??
明らかに上記は機能しませんが、これを達成する簡単な方法があると確信しています。
商品IDを指定してカスタム商品リストを作成することはできますか?
たとえば、2 つの製品の製品リストを表示する場合、
次のようなことはできますかwebsite.com/category.php?id_product=1&id_product=2
??
明らかに上記は機能しませんが、これを達成する簡単な方法があると確信しています。
はい、可能ですが、デフォルトでは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が提供されている製品のみがフェッチされて返されます。
注:これは単なるアイデアであり、実装やテストではありません。それはあなたに道や道を提供するだけです
ありがとうございました
製品クラスのコンストラクターは、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で動作し、コア編集は不要です...