バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 設定ファイルを独自に作成したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
h_tanaka
投稿日時: 2017/12/11 14:48
対応状況: 解決済
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
設定ファイルを独自に作成したい
EC-CUBE3.0.15

設定ファイルを独自に作成したいのですが、可能でしょうか?

app/config/eccube/ 配下に、text_type.yml というファイルを作成し、ファイルの中身を
1: テキスト1
2: テキスト2
のようにしておきます。

text_type_id をDBに保持しておき、フロントの商品詳細ページにてこの text_type_id をキーにしてファイルから値を取得したいと考えています。

src/Eccube/Entity/Product.php

class Product
{
    /**
     * Get text_type_value
     *
     * @return string
     */
    public function getTextTypeValue()
    {
        $text_type_value = null;

        $file = __DIR__ . '/../../../app/config/text_type.yml';
        if (file_exists($file)) {
            $config = Yaml::parse(file_get_contents($file));
            if (!empty($config[$this->text_type_id])) {
                $text_type_value = $config[$this->text_type_id];
            }
        }

        return $text_type_value;
    }

    private $text_type_id;

    public function setTextTypeId($textTypeId)
    {
        $this->text_type_id = $textTypeId;

        return $this;
    }

    public function getTextTypeId()
    {
        return $this->text_type_id;
    }


src/Eccube/Resource/template/default/Product/detail.twig
{{ Product.text_type_value }}


上のように実装してみましたが、file_exists() の戻り値が false となってしまい、うまく処理されませんでした。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

umebius
投稿日時: 2017/12/11 15:45
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 設定ファイルを独自に作成したい
h_tanaka様

ディレクトリにeccubeが抜けているように思います。

$file = __DIR__ . '/../../../app/config/text_type.yml';
ではなく、
$file = __DIR__ . '/../../../app/config/eccube/text_type.yml';
ではないでしょうか?


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

h_tanaka
投稿日時: 2017/12/11 15:51
対応状況: 解決済
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
Re: 設定ファイルを独自に作成したい
umebius さん
ご回答ありがとうございます。

本当ですね!
ご指摘どおりの修正で問題なく動作しました。
ありがとうございます。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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