バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 関連商品プラグインで非公開商品を判別したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
resorty
投稿日時: 2020/9/30 9:59
対応状況: 解決済
新米
登録日: 2019/4/8
居住地:
投稿: 8
関連商品プラグインで非公開商品を判別したい
[EC-CUBE]3.0.18
[レンタルサーバ]xserver
[OS]Linux
[PHP]7.2.29
[データベース]MuSQL 5.7.27
[WEBサーバ]Apache
[ブラウザ]Chrome 85.0.4183.121
[導入プラグインの有無]
 詳しい商品一覧
 どこでも商品情報取得
 CategoryContent
 カテゴリー並び替えプラグイン
 最近チェックした商品
 商品お問い合わせ
 メールテンプレート機能拡張プラグイン
 メール設定プラグイン
 OrderPdf
 ぱんクズプラグイン
 関連商品プラグイン
 受注管理詳細画面登録ボタン追加プラグイン
 新着商品ブロックプラグイン
 サイトマップ
 PAGE TOP プラグイン
[カスタマイズの有無]
ページタイトル変更等、軽微なカスタマイズ多数

関連商品プラグインを使用させていただいております。
https://www.ec-cube.net/products/detail.php?product_id=962

(1)商品管理>商品登録>関連商品 で関連商品として登録済みの商品
(2)商品管理>商品登録>関連商品>商品を選択>検索 でリスト表示される選択候補の商品
(1)(2)が非公開商品であった場合、それぞれの画面で商品名付近に「非公開」と表示したいと思っています。

非公開商品が登録されていてもフロントには表示されず意味がないので
なるべく排除したいと考えていますが、商品名だけでは公開/非公開の
区別がつかないので、一目でそれとわかれば登録/削除業務が大変はかどると思います。

DBを見ますと、dtb_productのstatusの 1 が公開、2 が非公開のようなので、
これを読み取って、
/app/Plugin/RelatedProduct/Resource/template/admin 内
related_product.twig の {{ ChildProduct.name }}、及び
modal_result.twig の {{ Product.name }} 付近に、
{% if 何々 %} 非公開 {% endif %}

などと書き足せばできそうな気がするのですが、無学のため条件式の書き方がわかりません。


(2)について、試しに modal_result.twig のtableタグ内 {{ Product.name }} 付近に、
{% if Product.status == 2 %} 非公開 {% endif %}

などと書いてみましたが、エラーにはならないものの「非公開」とは表示されませんでした。
(デバッグモードでは product search failed.のメッセージボックスが出ました。)

どのように書けばよいか、それとももっと複雑な問題なのでしょうか?
お分かりになる方おられましたらご教示いただければ助かります。


ちなみに、当プラグインに関しまして下記のスレッドで質問させていただき、
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=22843&forum=11&post_id=94813
登録上限数の変更(データ型の変更)とEvent.phpのカスタマイズを行っています。
468
投稿日時: 2020/9/30 10:09
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 関連商品プラグインで非公開商品を判別したい
if文のProduct.status == 2の部分を
Product.Status.idにすれば判定できるのではないかと思います。
Product.status(大文字小文字は関係ないと思いますが...)だと
ProductStatusEntityが返ってきているかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

resorty
投稿日時: 2020/9/30 11:37
対応状況: 解決済
新米
登録日: 2019/4/8
居住地:
投稿: 8
Re: 関連商品プラグインで非公開商品を判別したい
468様

毎度お世話になっております。
いつも助けていただいて感謝申し上げます。
今回もすばやいご対応誠にありがとうございます。

related_product.twig、modal_result.twig の適当な箇所にそれぞれ
{% if ChildProduct.Status.id == 2 %} 非公開 {% endif %}

{% if Product.Status.id == 2 %} 非公開 {% endif %}

と追記することで、期待通り非公開商品を明示することができました。
おかげ様で作業が大変はかどると思います。
ご教示ありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
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.