バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注管理 > 受注登録 dtb_shipment_item に登録されない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
INDYTECH
投稿日時: 2013/11/24 1:49
対応状況: −−−
常連
登録日: 2013/3/1
居住地:
投稿: 47
受注管理 > 受注登録 dtb_shipment_item に登録されない
受注管理 > 受注登録 にて受注登録する際に、お届け先が1ケ所の場合に dtb_shipment_item にレコードが登録されません。

結果「配送先別 商品別 CSV ダウンロード」プラグインなどで、単価、個数、配送先情報が空になります。

お届け先を複数ケ所にすると正常に登録されます。
また、フロント側での注文時は正常にレコードが登録されます。

解決方法などご教示ください。

EC-CUBE 2.12.0
sumida
投稿日時: 2013/11/24 13:02
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 受注管理 > 受注登録 dtb_shipment_item に登録されない
対応チケットは、不明ですが。

v2.13.0で修正されているようです。
(たぶん、これだと思います。)

data/Smarty/templates/admin/order/edit.tpl

    <!--{foreach name=shipping from=$arrAllShipping item=arrShipping key=shipping_index}-->
        <!--{if $arrForm.shipping_quantity.value > 1}-->
            <h3>お届け先<!--{$smarty.foreach.shipping.iteration}--></h3>
        <!--{/if}-->
        <!--{assign var=key value="shipping_id"}-->
        <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$key]|default:"0"|h}-->" id="<!--{$key}-->_<!--{$shipping_index}-->" />
        <!--{if $arrForm.shipping_quantity.value > 1}-->
.
.
        <!--{/if}-->

この if 文に対する else が追加されています。

            <!--{else}-->
                <!-- 配送先が1つでも、shipment_itemを更新するために必要 -->
                <!--{assign var=product_quantity value="shipping_product_quantity"}-->
                <input type="hidden" name="<!--{$product_quantity}-->[<!--{$shipping_index}-->]" value="<!--{$arrShipping[$product_quantity]|h}-->" />
                <!--{section name=item loop=$arrShipping.shipment_product_class_id|@count}-->
                    <!--{assign var=item_index value="`$smarty.section.item.index`"}-->
                            <!--{assign var=key value="shipment_product_class_id"}-->
                            <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key][$item_index]|h}-->" />
                            <!--{assign var=key value="shipment_product_code"}-->
                            <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key][$item_index]|h}-->" />
                            <!--{assign var=key1 value="shipment_product_name"}-->
                            <!--{assign var=key2 value="shipment_classcategory_name1"}-->
                            <!--{assign var=key3 value="shipment_classcategory_name2"}-->
                            <input type="hidden" name="<!--{$key1}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key1][$item_index]|h}-->" />
                            <input type="hidden" name="<!--{$key2}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key2][$item_index]|h}-->" />
                            <input type="hidden" name="<!--{$key3}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key3][$item_index]|h}-->" />
                            <!--{assign var=key value="shipment_price"}-->
                            <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key][$item_index]|h}-->" />
                            <!--{assign var=key value="shipment_quantity"}-->
                            <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key][$item_index]|h}-->" />
                <!--{/section}-->

つまり、配送先が1カ所の場合、お届け先の商品情報部分が存在しないため、
空の情報がDBに登録されたのではないでしょうか。

追記:
classファイル側も修正が入っていると思います。
このままでは、数量の更新などで、order側とshipping側で不一致が発生するのではないでしょうか。
INDYTECH
投稿日時: 2013/11/24 21:28
対応状況: −−−
常連
登録日: 2013/3/1
居住地:
投稿: 47
Re: 受注管理 > 受注登録 dtb_shipment_item に登録されない
貴重な情報ありがとうございます!

phpばかり追いかけてて、tplはチェックしてませんでした。

早速、2.12.0 の data/Smarty/templates/admin/order/edit.tpl
に上記内容を追加してみましたが、残念ながら dtb_shipment_itemへの登録は行われませんでした。

対応する LC_Page_Admin_Order_Edit.php などにも何か追加されていると思われます。

引き続き情報お待ちしています。

sumida
投稿日時: 2013/11/25 18:20
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 受注管理 > 受注登録 dtb_shipment_item に登録されない
追加情報として、

edit.tplの変更にともないjavascriptも追加されています。
配送先が一カ所の場合、
数量欄を変更すると、非表示の数量欄(お届け先の数量欄)にコピーするものです。

ただ、これには不具合が存在しています。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=13423&forum=9&post_id=61180#forumpost61180
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,859名です
総投稿数は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.