バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Shin3
投稿日時: 2016/7/1 17:28
対応状況: −−−
半人前
登録日: 2014/7/11
居住地:
投稿: 20
規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp
どなたか教えてください。

Ver.2.13.1からVer.2.13.5にバージョンアップしたところ、
規格を使っていない、もしくは規格1しか使っていない商品の在庫が0と判断されてしまいます。
実際は無制限にしてあります。
また、規格1・2を両方とも使っている場合だけは通常通り在庫の認識をします。

これはどこを見てそのようになってしまっているのでしょうか?

よろしくお願いします。
DELIGHT
投稿日時: 2016/7/1 18:01
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp
具体的にどんな現象をもって「商品の在庫が0と判断されて」いるのでしょうか?


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

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

Shin3
投稿日時: 2016/7/3 8:14
対応状況: −−−
半人前
登録日: 2014/7/11
居住地:
投稿: 20
Re: 規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp
ご対応ありがとうございます。

商品マスターに登録されている規格なしの商品が、在庫無制限にもかかわらず商品一覧、商品詳細にて在庫切れとなり購入できない。
また、管理画面内の受注登録においても在庫切れのため手動にて新規受注登録ができない。

これは、規格1.2ともにある商品には現象が起きず、規格なしの商品に規格を1.2ともに登録すると現象が回避される。

ちなみに、規格1のみの場合も現象が発生する。

こういった感じです。
よろしくお願いします。
DELIGHT
投稿日時: 2016/7/3 8:57
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp
Shin3
投稿日時: 2016/7/4 8:45
対応状況: −−−
半人前
登録日: 2014/7/11
居住地:
投稿: 20
Re: 規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp
お世話になります。

product_select.tpl#L60
if (!class1_id) {
// 規格が存在しない商品の場合
err_text = eccube.productsClassCategories[product_id]['__unselected2']['#0']['stock_find'] ? '' : '只今品切れ中です';
} else if (class1_id && (class1_id != '__unselected') && class2_id && (class2_id != 'undefined')) {
// 規格1&規格2の商品の場合
err_text = eccube.productsClassCategories[product_id][class1_id]['#' + class2_id]['stock_find'] ? '' : '只今品切れ中です';
} else if (class1_id && (class1_id != '__unselected') && (typeof eccube.productsClassCategories[product_id][class1_id]['#0'] != 'undefined')) {
// 規格1のみの商品の場合
err_text = eccube.productsClassCategories[product_id][class1_id]['#0']['stock_find'] ? '' : '只今品切れ中です';
}

product_select.tpl#L225
<!--{if !$tpl_stock_find[$id]}-->

LC_Page_Admin_Order_ProductSelect.php#L116
$this->tpl_stock_find = $objProduct->stock_find;

LC_Page_Admin_Order_ProductSelect.php#L163
return 'eccube.productsClassCategories = ' . SC_Utils_Ex::jsonEncode($objProduct->classCategories) . '; ';

こんな感じになっています。
どれも手は加えていないものです。

よろしくお願いします。
DELIGHT
投稿日時: 2016/7/4 9:18
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp
変数の中身を確認して欲しかったのですが分かりづらくて申し訳ありません。

先述のphpファイルでそれぞれ
SC_Utils_Ex::sfPrintR($objProduct->stock_find);
SC_Utils_Ex::sfPrintR($objProduct->classCategories);

として下さい。


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

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

Shin3
投稿日時: 2016/7/4 9:41
対応状況: −−−
半人前
登録日: 2014/7/11
居住地:
投稿: 20
Re: 規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp
すみません。

L116の$this->tpl_stock_find = $objProduct->stock_find;

SC_Utils_Ex::sfPrintR($objProduct->stock_find);
に置き換えることと、
L163のSC_Utils_Ex::jsonEncode($objProduct->classCategories)

SC_Utils_Ex::sfPrintR($objProduct->classCategories);
に置き換えれば良いのですよね?


L116 SC_Utils_Ex::sfPrintR($objProduct->stock_find);

L163 return 'eccube.productsClassCategories = ' . SC_Utils_Ex::sfPrintR($objProduct->classCategories); . '; ';

よろしくお願いします。
Shin3
投稿日時: 2016/7/4 10:10
対応状況: −−−
半人前
登録日: 2014/7/11
居住地:
投稿: 20
Re: 規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp
お世話になります。

ご指示いただきましたものを試しましたが、
管理画面内の受注登録ではSC_Utis.phpのエラーがでます。

**デバッグ中**
/data/class/util/SC_Utils.php:1477:
array (size=4)
7 => boolean false
18 => boolean false
24 => boolean false
25 => boolean false
**デバッグ中**

上記は商品を検索した後の在庫切れになってしまっている商品4件分です。

また、表画面上でも在庫切れに変化はありません。

よろしくお願いします。
DELIGHT
投稿日時: 2016/7/4 10:24
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp
置き換えではなく下記のように追加して下さい。
https://gist.github.com/izayoi256/99db49cd557a7c0ba6dd6f164377bbd9

プログラムを修正するではなく現状を確認するためのコードですので、
これだけで動作が改善するわけではありません。


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

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

Shin3
投稿日時: 2016/7/4 10:37
対応状況: −−−
半人前
登録日: 2014/7/11
居住地:
投稿: 20
Re: 規格1・2を使っていない商品が在庫無しになってしまう2.13.1から2.13.5VerUp
お手数をお掛けしまして申し訳ありません。

追加いたしました。
結果、受注登録において下記のエラーが出力されています。

**デバッグ中**
/data/class/util/SC_Utils.php:1477:
array (size=4)
7 =>
array (size=1)
'__unselected' =>
array (size=1)
'__unselected' =>
array (size=3)
...
18 =>
array (size=3)
'__unselected' =>
array (size=1)
'__unselected' =>
array (size=3)
...
7 =>
array (size=3)
'#' =>
array (size=2)
...
'#13' =>
array (size=9)
...
'#14' =>
array (size=9)
...
11 =>
array (size=3)
'#' =>
array (size=2)
...
'#13' =>
array (size=9)
...
'#14' =>
array (size=9)
...
24 =>
array (size=1)
'__unselected' =>
array (size=1)
'__unselected' =>
array (size=3)
...
25 =>
array (size=1)
'__unselected' =>
array (size=1)
'__unselected' =>
array (size=3)
...
**デバッグ中**
**デバッグ中**
/data/class/util/SC_Utils.php:1477:
array (size=4)
7 => boolean false
18 => boolean false
24 => boolean false
25 => boolean false
**デバッグ中**

よろしくお願いします。
(1) 2 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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.