2017-02-15 6 views
0

私はPrestashop 1.6.1.7を実行しています。ページ上のさまざまな属性と在庫レベルをすべて確認した商品リストをすばやく表示する方法を探しています。ページは一般に公開されますが、メインサイトのどこからでもリストされたりリンクされたりすることはありません。そのため、小売業者やサプライヤーへのリンクを送ることができ、リアルタイムで現在の株を正確に記録します私たちの管理エリア。Prestashop公開株価リスト

ページに正しい変数を取得するためにコントローラを変更する必要があると仮定しますが、どうすればいいか分かりません。

ご協力いただければ幸いです。

tl; dr - カスタムページコントローラを変更して、製品名、属性、および在庫レベルの配列を取得するにはどうすればよいですか。

答えて

0

希望するものを実現するには、カスタムフロントコントローラを使用してカスタムモジュールを作成する必要があります。このカスタムフロントコントローラーを使用して製品のリストを表示でき、管理パネルにアクセスすることなくどこからでもアクセスできます。

カスタムのフロントコントローラを実装する方法の詳細を取得するには次のリンクを見てみましょう:PrestaShopのからのすべての製品を取得するために

https://www.prestashop.com/forums/topic/342774-add-custom-php-page-prestashop-16/

を、以下の機能を使用することができます。

Product::getProducts(); 
+0

お返事ありがとうございます!だから私は、カスタムコントローラを自分のカスタムコントローラをフロントコントローラから拡張してセットアップしたカスタムページを持っています。 Product :: getProducts()を宣言するにはどうすればいいですか?配列として?私はそれを素早く行った。運が悪いので、次のものをinitcontentに追加しようとした:$ stocklist = Product :: getProducts(); $ this-> context-> smarty-> assign(配列( 'stocklist' => $ stocklist)); } – cyanoxide

+0

[17-Feb-2017 11:05:58 Europe/London] PHP警告:ProductCore :: getProducts()の引数5がない、/var/www/webroot/ROOT/controllers/front/stocklistController.phpで呼び出されました。 22行目にあり、/var/www/webroot/ROOT/classes/Product.phpの1190行に定義されています – cyanoxide