バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注管理>受注登録で他の商品が削除されてしまう

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sumida
投稿日時: 2014/6/20 22:33
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 受注管理>受注登録で他の商品が削除されてしまう
再度、途中経過を見てみました。
商品追加までは良いのですが、商品を変更すると、
受注情報(order側)は、順序が変化します。
お届け先(shippment側)は、順序が変化していないようです。
そのため、並び順に不一致を起こしていることが原因のようです。

追記:

商品を変更('select_product_detail')した場合、
  関数doRegisterProduct内
    関数shipmentEditProduct内
      お届け先の商品情報(shipmment側)は、上書きによって変更される。(関数changeShipmentProducts)
      受注情報(order側)は、変更後の商品(新規のとき)を後ろに追加する。(関数checkInsertOrderProducts)
      受注情報(order側)の変更前の商品(不要なとき)を削除する。(関数checkDeleteProducts)

※注 ここで、各配列内の順序が違ってくる。
shipmment側は、更新により、変更を実現している。
order側は、追加・削除により、変更を実現している。


たぶん、私案として提示していた処理は、画面表示直前に、order側とshipmment側を付き合わせていたのでこの不一致にならなかったものと思われます。


再追記:
原因は上記の通りです。
発生条件は、
(1)受注条件
 (a)お届け先が1口
 (b)商品が2品以上(商品数を n 品とする)
(2)管理画面:受注編集の操作
 (a)1 ~ (n-1) 番目にある商品を新規の商品に変更(変更した商品を m 番目とする)
 (b)m ~ n 番目の商品を削除
bbkids
投稿日時: 2014/6/20 17:33
対応状況: −−−
常連
登録日: 2014/2/19
居住地:
投稿: 60
Re: 受注管理>受注登録で他の商品が削除されてしまう
sumida 様

以前の2.13.1の時の「受注管理>受注登録でご注文商品の削除ができません」
でもお世話になりました。
この度もいち早く本件に対して解析に取り掛かって頂き本当に有難う御座います。
とても心強いです。

発生条件を試して見たのですが、
規格のない商品だけで、
(1)注文対し、新たに別の「商品B」を一つ追加
 →結果、二行目にその商品Bが追加される(問題なし)
(2)一行目の「商品A」を別の「商品C」に変更
 →結果、一行目と二行目の商品の順番が入れ替わり一行目には「商品B」、二行目には「商品C」(入れ替わりは問題なし?)
(3)二行目の「商品C」を削除
 →結果、一行目の「商品B」が削除されてしまう。(おかしい)
試して見たのですが、同様に問題が発生致しました。

まだ十分に検証できておらず、絶対とは言えないのですがちょっと試した限り
商品の追加、商品の削除、数量の増減、の組合せだけでは現時点で問題は確認できておりません。

上記の様に商品の変更し、その後別商品の追加、削除の組合せでおかしな現象が起きます。

どうぞよろしくお願い致します。
sumida
投稿日時: 2014/6/20 17:12
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 受注管理>受注登録で他の商品が削除されてしまう
とりあえず調べてみました。
まだ、解決していません。

たぶん、発生条件としては、
(1)受注商品は、規格のない商品(おなべ)
(2)追加した商品は、規格のある商品(アイスクリーム:抹茶)
(3)変更後の商品は、(2)の規格違いの商品(アイスクリーム:チョコ)
ではないのかな〜
(あくまで推測です。)

原因としては、
「商品の追加」において、受注情報の商品(order側)とお届け先の商品(shippment側)の内容に不一致が発生している。
そのため、
画面では、order側を見て、編集操作を行う。
実処理では、shippment側を見て、編集処理を行う。

具体的には、
class/pages/admin/order/LC_Page_Admin_Order_Edit.php
shipmentAddProduct関数

            //届け先に選択商品がない場合
            $objProduct = new SC_Product_Ex();
            $arrAddProductInfo = $objProduct->getDetailAndProductsClass($add_product_class_id);

            $arrShipmentProducts['shipment_product_class_id'][$select_shipping_id][] = $add_product_class_id;
            $arrShipmentProducts['shipment_product_code'][$select_shipping_id][]     = $arrAddProductInfo['product_code'];
            $arrShipmentProducts['shipment_product_name'][$select_shipping_id][]     = $arrAddProductInfo['name'];

// added
            $arrShipmentProducts['shipment_classcategory_name1'][$select_shipping_id][]     = $arrAddProductInfo['classcategory_name1'];
            $arrShipmentProducts['shipment_classcategory_name2'][$select_shipping_id][]     = $arrAddProductInfo['classcategory_name2'];
// added

            $arrShipmentProducts['shipment_price'][$select_shipping_id][]            = $arrAddProductInfo['price02'];
            $arrShipmentProducts['shipment_quantity'][$select_shipping_id][]         = 1;

とすれば良い(商品追加の際、不足情報を追加)と思いましたが、

最初の商品に規格がない(おなべ)と
$arrShipmentProducts['shipment_classcategory_name2'][$select_shipping_id]
に配列要素がありません。
そのため規格ありの商品(アイスクリーム)を追加しても、2番目の配列要素ではなく1番目の配列要素とされ、解決にはいたりませんでした。
bbkids
投稿日時: 2014/6/20 14:43
対応状況: −−−
常連
登録日: 2014/2/19
居住地:
投稿: 60
受注管理>受注登録で他の商品が削除されてしまう
EC-CUBEバージョン 2.13.2
(2.13.1にて構築した環境に対し2.13.2差分の変更点を確認上の反映させました。)
PHPバージョン PHP 5.4.25
DBバージョン MySQL 5.5.36
サーバー:Linux
クライアントOS WINDOWS 8
ブラウザ FIREFOX最新版

以前に2.13.1の時に
「受注管理>受注登録でご注文商品の削除ができません」
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=14305&forum=11
という問題があり、確かその時に修正されたハズだったと思っていたのですが、
類似の問題が当方の環境で発生しております。


【不具合内容】
1配送先に1商品受注した注文に対し管理画面「受注管理>受注登録」から商品を追加したり
削除したりできる画面を開き
1.注文対し、新たに別の「商品B」を一つ追加
 →結果、二行目にその商品Bが追加される(問題なし)
2.一行目の「商品A」を別の「商品C」に変更
 →結果、一行目と二行目の商品の順番が入れ替わり一行目には「商品B」、二行目には「商品C」(入れ替わりは問題なし?)
3.二行目の「商品C」を削除
 →結果、一行目の「商品B」が削除されてしまう。(おかしい)


もしかすると当方の2.13.2へのマージミスはかもしれないのですが、おそらく不具合or修正モレではないかと思われます。
このあたりに詳しいかたご確認頂けませんでしょうかでしょうか?
« 1 (2)
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
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.