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

この記事をシェアする

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

関連記事

Meteoric Streamについて

管理人

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