バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 商品一覧ページ特定文字の表示を消す

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
motorp
投稿日時: 2014/2/5 0:42
対応状況: −−−
常連
登録日: 2013/12/26
居住地:
投稿: 45
商品一覧ページ特定文字の表示を消す
お世話になります。

いろいろと調べながら作業しているのですが
私ではわからなく、ご教授頂けたら助かります。

商品一覧ページにリストで表示される商品 商品名<!--{$arrProduct.name|h}-->にあたる部分ですが

いま制作しているページの商品一覧ページの商品名表示が

○○県産 野菜 ピーマン…
○○県産 野菜 にんじん…
△△県産 野菜 にんじん…
△△県産 野菜 玉ねぎ…

のようになっていて、ページの中が"野菜"の文字だらけになっている状態です。カテゴリーにも野菜の文字が入ってますので…

商品詳細ページのタイトルでは"野菜"を必要としているため、商品名の変更はせずに
商品一覧ページの表示部分から消そうとしております。

○○県産 ピーマン…
○○県産 にんじん…
△△県産 にんじん…
△△県産 玉ねぎ…


調べると _replace を使って消す ということまではわかったのですが(初心者なので間違っていたらすみません)

参考にする_replaceを
LC_Page_Products_List.php のどこの部分にどうすればよいかがわかりません。


恥ずかしながら、前にも似たような質問をさせて頂き、教えていただいたのですが、
進歩がなく申し訳ないのですが躓いております。


宜しくお願いいたします。

-------------------------------------------------------------------------
[EC-CUBE]
2.12.3 
[PHP]
PHP 5.3.17
[データベース]
MySQL 5.1.47
[WEBサーバ]
Apache
DELIGHT
投稿日時: 2014/2/5 10:25
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 商品一覧ページ特定文字の表示を消す
500行目周辺の foreach($this->arrProducts〜を、

foreach($this->arrProducts as $key => $arrProduct){

    $this->arrProducts['name'] = preg_replace('/野菜/u', '', $arrProduct['name']);
    //以下略
}



Javascriptで対応する場合は
$(function(){
    $('form[name^="product_form"] h3 a')
        .each(function(){
            var str = $(this).text();
            var replaced = str.replace(/野菜/g, '');
            $(this).text(replaced);
        });
});


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

motorp
投稿日時: 2014/2/5 19:01
対応状況: −−−
常連
登録日: 2013/12/26
居住地:
投稿: 45
Re: 商品一覧ページ特定文字の表示を消す
DELIGHT 様

返信ありがとうございます。
早速ですが教えていただきました作業を行ってみました。

foreach($this->arrProducts as $key => $arrProduct){

    $this->arrProducts['name'] = preg_replace('/野菜/u', '', $arrProduct['name']);
    //以下略
}


以下のようにさせていただいたのですが
 //onloadスクリプトを設定. 在庫ありの商品のみ出力する
        foreach ($this->arrProducts as $key => $arrProduct){
			$this->arrProducts['name'] = preg_replace('/野菜/u', '', $arrProduct['name']);
            if ($arrProduct['stock_unlimited_max'] || $arrProduct['stock_max'] > 0) {
                $js_fnOnLoad .= "fnSetClassCategories(document.product_form{$arrProduct['product_id']});";
            }
        }
}


問題ないでしょうか。
と言うのも、表示がおかしくなってしまい エラーが出たため確認させてもらいました。

Warning(E_WARNING): number_format() expects parameter 1 to be double, string given on [/home/…/public_html//test/data/Smarty/templates_c/default/%%A5^A54^A543990B%%list.tpl.php(204)] from 220.144.91.219

せっかく教えて頂きましたので、いろいろと自分なりにじたばた試したのですが
結果、わからなく今日1日が過ぎている次第です。

もし、よろしければ確認して頂けますでしょうか。すみません。
sumida
投稿日時: 2014/2/5 21:02
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 商品一覧ページ特定文字の表示を消す
$this->arrProducts['name']
は、
$this->arrProducts[$key]['name']
にしないと。
DELIGHT
投稿日時: 2014/2/6 10:05
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 商品一覧ページ特定文字の表示を消す
失礼しました。sumida様の仰るとおりです。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

motorp
投稿日時: 2014/2/6 16:10
対応状況: 解決済
常連
登録日: 2013/12/26
居住地:
投稿: 45
Re: 商品一覧ページ特定文字の表示を消す
DELIGHT様、sumida 様 

ありがとうございます。
おかげさまで消す事が出来ました。

未熟者でいろいろと勉強させてもらいホントに申し訳ないですが、
少しずつやっていきたいと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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
1285
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.