Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> EC-Cube3 -> 【EC-Cube3】商品詳細ページに在庫数を表示したり、計算できるようにする

【EC-Cube3】商品詳細ページに在庫数を表示したり、計算できるようにする

EC-Cube3の、商品詳細ページのtwigで、在庫数を元に計算処理をしたい!
・・・という時のメモです。

/src/Eccube/Controller/ProductController.phpの、任意の箇所に、下記のコードを記述します。

$stock = $Product->getProductClasses()[0]->getStock();
場所は、例えば、218行目付近、detailメソッド内の、以下の箇所に追記するのがおすすめです。
if (count($Product->getProductClasses()) < 1) { throw new NotFoundHttpException(); }
$stock = $Product->getProductClasses()[0]->getStock(); // このへん
その後は、レンダリングしてある場所に、twigに変数を送る処理を追加します。
return $app->render('Product/detail.twig', array( 'title' => $this->title, 'subtitle' => $Product->getName(), 'form' => $form->createView(), 'Product' => $Product, 'stock' => $stock, // このへん 'is_favorite' => $is_favorite, ));
その後は、商品詳細の、detail.twigを開いて、{{stock}}で表示。 {% if stock > 1 %}{% endif %}などで、条件分岐ができます。

この記事の最終更新日:2018/02/28
最初に記事を書いた日:2018/02/28

この記事をシェアする

このエントリーをはてなブックマークに追加

関連記事

資料室のトップに戻る
Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> EC-Cube3 -> 【EC-Cube3】商品詳細ページに在庫数を表示したり、計算できるようにする
▲Top English