バグ報告 > 管理機能 > 管理画面:受注情報編集の「商品の追加」で規格がコピーされない。 |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sumida |
投稿日時: 2014/7/7 15:40
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: 管理画面:受注情報編集の「商品の追加」で規格がコピーされない。 修正案です。
data/class/SC_FormParam.php
data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
|
sumida |
投稿日時: 2014/7/7 15:32
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: 管理画面:受注情報編集の「商品の追加」で規格がコピーされない。 原因が判明しました。
やはり、SC_FormParam.php 関数getValueが原因でした。
この部分で、お届け先の商品(規格1の場合)は、 shipment_classcategory_name1[お届け先順序番号][商品順序番号] と二次元になっている。 つまり、 $ret:[お届け先順序番号][商品順序番号] $ret[$key]:[商品順序番号] となります。 そのため、shipment_classcategory_name1の場合、 if (is_array($ret[$key])) { をもう1回判断する必要があります。 追記: 汎用性を追求すれば、再帰呼び出しの構造にすべきだと思いますが。 |
sumida |
投稿日時: 2014/7/5 13:41
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: 管理画面:受注情報編集の「商品の追加」で規格がコピーされない。 現象としては、
画面上のshipment_itemを関数getShipmentProducts(LC_Page_Admin_Order_Edit.php)で取得しています。
ここで、規格がない商品だけの場合、以下の値が空になります。 $arrShipmentProducts['shipment_classcategory_name1'] ['shipping_id'] $arrShipmentProducts['shipment_classcategory_name2'] ['shipping_id'] そのため、最初の投稿のコードだけでは、前詰めにされ1つめの商品に規格が入ってしまいます。 とりあえず、強引ですが、修正案です。
本来は、getValue関数側で対応するのが正解かな? |
red |
投稿日時: 2014/7/5 13:33
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1574 |
Re: 管理画面:受注情報編集の「商品の追加」で規格がコピーされない。 とりあえず登録しておきました
http://svn.ec-cube.net/open_trac/ticket/2589
|
sumida |
投稿日時: 2014/7/5 10:17
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: 管理画面:受注情報編集の「商品の追加」で規格がコピーされない。 これだけでは、修正不十分なようです。
規格なしの商品があるお届け先に、規格ありの商品を追加すると、 $arrShipmentProducts['shipment_classcategory_name1'][$select_shipping_id][] での挿入位置がずれるようです。 追記: 対策は不明ですが、 事前に登録された商品が、規格なしだけであった場合、規格ありの商品を追加すると、 規格の配列の先頭になり、規格の表示位置(お届け先情報内)がずれます。 例) おなべ(規格なし) おなべ2(規格なし) ここで、アイスクリーム(規格あり)を追加する。 この規格が、おなべの規格として表示されます。 |
sumida |
投稿日時: 2014/7/4 22:57
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
管理画面:受注情報編集の「商品の追加」で規格がコピーされない。 管理画面:受注情報編集において
複数のお届け先がある受注情報に、「商品の追加」を行うと、 お届け情報内の商品に、規格がコピーされない。 data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
追記: お届け先が1口の場合、非表示項目になるため、画面上見えていません。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |