質問 > 管理機能 > タグIDで条件分岐 |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
nanase |
投稿日時: 2021/4/18 7:29
対応状況: 解決済
|
新米 登録日: 2021/4/18 居住地: 投稿: 3 |
タグIDで条件分岐 ▼テンプレート
[EC-CUBE] EC-CUBE4.0.5 新規インストール [レンタルサーバ] Xserver [OS] Linux [PHP] PHP Version 7.3.25 [データベース] MySQL 5.7.29 [WEBサーバ] Apache [ブラウザ] Safari ,Chrome [導入プラグインの有無] 無し [カスタマイズの有無] 無し [現象] 初心者です、タグIDを使用して条件分岐を書きたく下記のサイトを参考にさせて頂きsrc/Eccube/Entity/Product.phpの1054行目に以下を追加しました。 (https://umebius.com/eccube/check_if_product_has_tag/) /** * 商品にタグが設定されているかどうかをbooleanで返却するメソッド * @see https://umebius.com/eccube/check_if_product_has_tag/ * @param $Tag \Eccube\Entity\Tag|integer|string * @return bool */ public function hasTag($Tag){ return false === $this->ProductTag->filter(function (ProductTag $T) use ($Tag){ if (is_int($Tag)) { if ($T->getTagId() === $Tag) { return true; } } else if (is_string($Tag)) { if ($T->getTag()->getName() === $Tag) { return true; } } else if ($Tag instanceof \Eccube\Entity\Tag) { if ($T->getTag() === $Tag) { return true; } } return false; })->isEmpty(); } ページ管理の商品詳細にて以下を追加しましたが該当のタグIDがあっても「限定品です」の表記になりませんでした。 記載されている通りに出来ているとは思うのですがどこかやり方が間違っているのでしょうか、教えて頂ければ幸いです。 よろしくお願いいたします。 {% if Product.hasTag(3) %} 限定品です。 {% else %} 限定品ではありません。 {% endif %} |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» タグIDで条件分岐 | nanase | 2021/4/18 7:29 |
Re: タグIDで条件分岐 | tsuji | 2021/4/19 9:35 |
Re: タグIDで条件分岐 | nanase | 2021/4/19 23:20 |
Re: タグIDで条件分岐 | tsuji | 2021/4/21 9:29 |
Re: タグIDで条件分岐 | nanase | 2021/4/21 10:36 |