質問 > 管理機能 > 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 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |