【EC-Cube3】商品詳細ページに在庫数を表示したり、計算できるようにする
EC-Cube3の、商品詳細ページのtwigで、在庫数を元に計算処理をしたい!
・・・という時のメモです。
/src/Eccube/Controller/ProductController.phpの、任意の箇所に、下記のコードを記述します。
場所は、例えば、218行目付近、detailメソッド内の、以下の箇所に追記するのがおすすめです。
その後は、レンダリングしてある場所に、twigに変数を送る処理を追加します。
その後は、商品詳細の、detail.twigを開いて、{{stock}}で表示。
{% if stock > 1 %}{% endif %}などで、条件分岐ができます。
・・・という時のメモです。
/src/Eccube/Controller/ProductController.phpの、任意の箇所に、下記のコードを記述します。
$stock = $Product->getProductClasses()[0]->getStock();
場所は、例えば、218行目付近、detailメソッド内の、以下の箇所に追記するのがおすすめです。
if (count($Product->getProductClasses()) < 1) {
throw new NotFoundHttpException();
}
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,
));
'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
この記事をシェアする
関連記事
- ・【ECCube3】「メルマガを受け取る」のチェックボックスを作る方法
- ・【ECCube3】お届け日の最大日数を設定する
- ・【ECCube3】AmazonPayで、お届け日調整プラグインが機能しない時の対策
- ・【ECCube3】クロネコとGMOペイメントで、受注編集画面のGMO決済ボタンがエラーになる件
- ・【ECCube3】管理画面のログをちゃんとソートする方法
- ・【EC-Cube3】Amazonペイメントとクロネコペイメントの組み合わせで受注編集画面のエラーが出る件
- ・【ECCube3】EC-Cubeでキーワード検索を高速化する方法
- ・【EC-Cube3】トップページに新着情報を自動表示する
- ・【EC-CUBE3】商品詳細ページだけH1タグの値を変える方法
- ・【EC-CUBE3】商品登録CSVの項目をプラグイン無しで変更する