質問 > 管理機能 > 規格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と判断されて」いるのでしょうか?
|
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 テンプレートで在庫判定をしているのが下記の部分です。
https://github.com/EC-CUBE/eccube-2_13/blob/master/data/Smarty/templates/admin/order/product_select.tpl#L60 https://github.com/EC-CUBE/eccube-2_13/blob/master/data/Smarty/templates/admin/order/product_select.tpl#L225 下記の部分で在庫判定のための変数をセットしているので、それぞれダンプしてみてください。 https://github.com/EC-CUBE/eccube-2_13/blob/master/data/class/pages/admin/order/LC_Page_Admin_Order_ProductSelect.php#L116 https://github.com/EC-CUBE/eccube-2_13/blob/master/data/class/pages/admin/order/LC_Page_Admin_Order_ProductSelect.php#L163
|
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ファイルでそれぞれ
として下さい。
|
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 プログラムを修正するではなく現状を確認するためのコードですので、 これだけで動作が改善するわけではありません。
|
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 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |