バージョン選択

フォーラム

メニュー

オンライン状況

29 人のユーザが現在オンラインです。 (9 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 29
もっと...

サイト内検索

質問 > 管理機能 > タグ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

 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は73,402名です
総投稿数は102,492件です

投稿数ランキング

1
seasoft
7333
2
468
3112
3
AMUAMU
2712
4
nanasess
2187
5
umebius
2036
6
yuh
1615
7
red
1454
8
h_tanaka
1140
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.