バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 在庫数を表示させた際の『null』表記に関して

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
King-07
投稿日時: 2014/1/4 10:09
対応状況: −−−
常連
登録日: 2013/10/17
居住地:
投稿: 60
在庫数を表示させた際の『null』表記に関して
EC-CUBEバージョン 2.13.0
PHPバージョン PHP 5.2.17
DBバージョン PostgreSQL 8.4.11
OS WINDOWS 8
ブラウザ FIREFOX最新版


いつもお世話になっております。

以前こちらのフォーラムで助けて頂いた
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=13866&forum=10&post_id=62286#forumpost62286

商品規格に連動させた在庫表記のカスタムなのですが
在庫数が決まっているものであればその在庫数で表示されるので良かったのですが、無制限にチェックを入れたものに関しては『null』で表記されてしまいます。

この『null』を『在庫あり』等の別な言葉に変更したいのですが何処をいじって良いのかが全く判らずな状況です。

この部分を変更する方法をご存知であればアドバイス頂きたいです。宜しくお願いします。



tsuji
投稿日時: 2014/1/6 10:37
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: 在庫数を表示させた際の『null』表記に関して
無制限のチェックはstock_unlimitedでされているので、stock_unlimitedの値によって、表示を変更されてみてはいかがでしょうか?
tokuhiro
投稿日時: 2014/1/6 10:52
対応状況: −−−
常連
登録日: 2012/4/18
居住地: 大阪
投稿: 53
Re: 在庫数を表示させた際の『null』表記に関して

<div>在庫数:
<span id="stock_default">

<!--{if $arrProduct.stock_min == null && $arrProduct.stock_max ==null}-->
在庫あり
<!--{else}-->
<!--{if $arrProduct.stock_min == $arrProduct.stock_max}-->
<!--{$arrProduct.stock_min|h}-->
<!--{else}-->
<!--{$arrProduct.stock_min|h}-->〜
<!--{$arrProduct.stock_max|h}-->
<!--{/if}-->
<!--{/if}-->
</span>
<span id="stock_dynamic"></span>
</div>


こちらで表示されますでしょうか?
King-07
投稿日時: 2014/1/6 12:21
対応状況: −−−
常連
登録日: 2013/10/17
居住地:
投稿: 60
Re: 在庫数を表示させた際の『null』表記に関して
tsuji様


アドバイス頂きましてありがとうございました。

大変申し訳ありませんがstock_unlimitedの値の変更方法が
判らず頂いたアドバイスを活かす事ができない状況です。
この値は別ファイル等に書き込まれていて、そのファイルの
値を変更するといったものでしょうか。
または、今回list.tplやdetail.tpl等の在庫表記部分に近いとこに
値を入れるといった方法でしょうか。

お手数をお掛けしますが、その辺りに関して今一度アドバイス
頂ければ幸いです。
どうぞ宜しくお願い致します。
King-07
投稿日時: 2014/1/6 12:21
対応状況: −−−
常連
登録日: 2013/10/17
居住地:
投稿: 60
Re: 在庫数を表示させた際の『null』表記に関して
tokuhiro様

サンプルのご提供ありがとうございました。
現在は

<div>在庫数:
<span id="stock_default">

</span>
<span id="stock_dynamic"></span>
</div>

といった仕様で最小〜最大の在庫数を消しており
規格1、2を選択した段階で在庫数が表記される様にしておりました。

頂いたサンプルを試してみましたが、
規格を選択前には『在庫あり』の表記が出ておりましたが
規格を選択すると『null』の値が表記されてしまいます。

お手数をお掛けしますが、もし別な方法があればお教え頂きたいです。
どうぞ宜しくお願い致します。
k-kuwahara
投稿日時: 2014/1/6 19:55
対応状況: −−−
長老
登録日: 2013/4/16
居住地: Tokyo
投稿: 175
Re: 在庫数を表示させた際の『null』表記に関して
King-07様


横から失礼します。
下記のカスタマイズで表示されるか、お試しいただけますでしょうか。

※SC_Product.phpは以前のカスタマイズのままです。


●detail.tpl

<!--追記start-->
<div>在庫数:
<span id="stock_default">
<!--{if $arrProduct.stock_unlimited_min == 1}-->
   無制限
<!--{elseif $arrProduct.stock_unlimited_min <> 1 && $arrProduct.stock_unlimited_max == 1}-->
   <!--{$arrProduct.stock_min|h}-->〜無制限
<!--{elseif $arrProduct.stock_unlimited_max <> 1 }-->
   <!--{$arrProduct.stock_min|h}-->〜<!--{$arrProduct.stock_max|h}-->
<!--{/if}-->
</span>
<span id="stock_dynamic"></span>
</div>
<!--追記end-->


●eccube.js

//追記start
        // 在庫数
        var $stock_default = $form.find('[id^=stock_default]');
        var $stock_dynamic = $form.find('[id^=stock_dynamic]');
        if (classcat2
           && typeof classcat2['stock'] != 'undefined'
           && String(classcat2['stock']).length >= 1) {
           //alert(classcat2['stock']);
           if (classcat2['stock'] == null) {
              $stock_dynamic.text('無制限').show();
           }
           else {
              $stock_dynamic.text(classcat2['stock']).show();
           }
              $stock_default.hide();
        }
        else {
           $stock_dynamic.hide();
           $stock_default.show();
        }
// 追記end
King-07
投稿日時: 2014/1/6 21:27
対応状況: 解決済
常連
登録日: 2013/10/17
居住地:
投稿: 60
Re: 在庫数を表示させた際の『null』表記に関して
k-kuwahara 様


サンプル付きのアドバイス頂きありがとうござました。
まさに希望しておりました表示になりまして非常に嬉しいです。
jsに手を入れるなんて全く頭に無かったので、一人で悶々と作業して
おりましたらきっと辿り着けなかったゴールです。
最終的には前記させて頂きました、規格を選ぶまでは空欄にしておき
選択後に在庫数を表記させる形で利用させて頂きました。
本当にありがとうございました。

また、先にご助力頂きましたtsuji様、tokuhiro様
お力をお貸し頂きましてありがとうございました。
k-kuwahara
投稿日時: 2014/1/6 21:55
対応状況: −−−
長老
登録日: 2013/4/16
居住地: Tokyo
投稿: 175
Re: 在庫数を表示させた際の『null』表記に関して
King-07様


こちら、ご期待に添えたようで安心致しました。
自分も調査した結果、最終的にjsファイルが原因とは思いませんでした。
プルダウンは、jsが絡むことが多いので、
今後もjsを疑ってみると、案外解決することはあるかもしれません。

以上、よろしくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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