バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > dtb_shipment_itemテーブルにorder_detail_idの値を格納したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mtec
投稿日時: 2015/9/24 17:32
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
dtb_shipment_itemテーブルにorder_detail_idの値を格納したい
商品の受注完了後に、
dtb_shipment_itemテーブルにoder_detail_idが格納されるように
したく思います。

そこで、
dtb_shipment_itemテーブルに、
新しくフィールド「oder_detail_id」を主キーにて設定しました。

ただ、受注完了時にdtb_order_detailテーブルに格納されるのと
同じ、order_detail_idを追加したいのですが、
SC_Helper_Purchase.phpにどのように記述するのが
良いのでしょうか?

バージョン:eccube 2.13.2です

概要のみでも構いませんので、
大変恐縮ですが、ご教授お願いします。
yuh
投稿日時: 2015/9/25 10:32
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: dtb_shipment_itemテーブルにorder_detail_idの値を格納したい
SC_Helper_PurchaseのregisterShipmentItemでdtb_shipment_itemを登録してるので、order_idとproduct_class_idからorder_detail_idを取得して一緒に登録すればできると思います。
cohki
投稿日時: 2015/9/28 0:19
対応状況: −−−
一人前
登録日: 2013/4/15
居住地:
投稿: 133
Re: dtb_shipment_itemテーブルにorder_detail_idの値を格納したい
本件とは直接関係ないですが、また用途が不明ですが、データ構造上、
明細のIDと配送のIDは概念がことなりますので、ご注意下さい。

※複数配送時は、1明細IDが複数のshipment_itemのレコードに登録されうる。
mtec
投稿日時: 2015/9/28 20:36
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
Re: dtb_shipment_itemテーブルにorder_detail_idの値を格納したい
ありがとうございます。
現在、mysql文を利用して放り込もうとしていますが、
エラーに苦しんでいます。

アドバイス心よりお礼申し上げます。


mtec
投稿日時: 2015/9/28 20:42
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
Re: dtb_shipment_itemテーブルにorder_detail_idの値を格納したい
システムの性質上、dtb_shipment_itemテーブルを
デフォルトでは3つの主キーにて管理しているのですが、
4つの主キーで、データを管理する必要がある案件に
悩んでいます。

とりあえずdtb_shipment_itemに4つの主キーにで受注商品
が登録できれば恩の字なのですが・・・
yuh
投稿日時: 2015/9/28 21:43
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: dtb_shipment_itemテーブルにorder_detail_idの値を格納したい
主キーを張りなおせば大丈夫です。
mtec
投稿日時: 2015/9/30 18:42
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
Re: dtb_shipment_itemテーブルにorder_detail_idの値を格納したい
一旦テーブルを削除してから以下のようにテーブルを作成し直しました。

CREATE TABLE `dtb_shipment_item` (
`shipping_id` int(11) NOT NULL,
`product_class_id` int(11) NOT NULL,
`order_id` int(11) NOT NULL,
`order_detail_id` int(11) NOT NULL,
`product_name` text NOT NULL,
`product_code` text,
`classcategory_name1` text,
`classcategory_name2` text,
`price` decimal(10,0) DEFAULT NULL,
`quantity` decimal(10,0) DEFAULT NULL,
PRIMARY KEY (`shipping_id`,`product_class_id`,`order_id`,`order_detail_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf-8;


registerShipmentItemメソッド内でmysqli_query文を記述して、
order_detail_idを取り出す方法を取るのか、
その手前の、getShippingTempにてorder_detail_idを放り込むのか
悩んでいます

取り出し方自体がおかしい可能性もあるなぁと思いながら
いろいろ試しています。

mtec
投稿日時: 2015/10/6 13:02
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
Re: dtb_shipment_itemテーブルにorder_detail_idの値を格納したい
いろいろ四苦八苦しているのですが、
どうもうまくいきません。

Warning(E_WARNING): Missing argument 13 for SC_CartSession::checkChangeCart(), called in /home/vuser/9/5/0200659/data/class/helper/SC_Helper_Purchase.php on line 230

このエラーは、SC_Helper_Purchase.phpから呼び出された
checkChangeCart()メソッドが原因でエラーになっているので
しょうか?
yuh
投稿日時: 2015/10/6 13:59
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: dtb_shipment_itemテーブルにorder_detail_idの値を格納したい
checkChangeCart部分を変更してますか?
mtec
投稿日時: 2015/10/6 19:15
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
Re: dtb_shipment_itemテーブルにorder_detail_idの値を格納したい
SC_CartSession.phpのcheckChangeCart()に、
変更を加えていました。

今、それをデフォルトに戻して再チャレンジ中です。



(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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