バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > タグ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公式 Amazon Payプラグイン

統計情報

総メンバー数は88,635名です
総投稿数は109,884件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1635
8
red
1569
9
mcontact
1263
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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