バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 同梱との紐付けCSV【価格なしのおまけ商品など】

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
fm655
投稿日時: 2017/11/29 19:07
対応状況: −−−
半人前
登録日: 2017/8/10
居住地:
投稿: 11
同梱との紐付けCSV【価格なしのおまけ商品など】
[EC-CUBE] EC-CUBE2.12.6

つまずいておりますので、教えて頂きたいです。

CSVの高度な設定で規定のCSV掃きだしに成功しました。
ところが、
例えば、
A商品には、おまけが付いておりまして、
A商品購入者には、かならず、おまけも同梱する、
という
おまけ(価格0円)もCSVに掃きだす必要があります。
※物流システムへの指示用のCSVです。

これはECCUBEで可能でしょうか。

A商品の売り上げがあった場合に、毎回、手作業で1行おまけの情報を追加する策しか浮かびません。
アドバイス頂けましたら幸いです。
yuh
投稿日時: 2017/11/30 17:25
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1818
Re: 同梱との紐付けCSV【価格なしのおまけ商品など】
CSVの高度な設定でのクエリとMYSQLかPostgresqlかを教えてください。


----------------


http://ec-lab.net/

fm655
投稿日時: 2017/12/4 16:46
対応状況: −−−
半人前
登録日: 2017/8/10
居住地:
投稿: 11
Re: 同梱との紐付けCSV【価格なしのおまけ商品など】


お返事ありがとうございます。

MYSQLです。
クエリは、すみません、全部ここに書けないのですが、
後半は、
FROM
dtb_order AS o
LEFT JOIN
dtb_order_detail AS d
ON
o.order_id = d.order_id
LEFT JOIN
dtb_shipping AS s
ON
o.order_id = s.order_id
LEFT JOIN
mtb_pref AS p1
ON
p1.id = o.order_pref
LEFT JOIN
mtb_pref AS p2
ON
p2.id = s.shipping_pref
LEFT JOIN
dtb_customer AS c
ON
o.customer_id = c.customer_id
WHERE
o.del_flg = 0
AND
o.status = 10

です。
これじゃ難しいですかね、ごめんなさい。。。
yuh
投稿日時: 2017/12/5 2:29
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1818
Re: 同梱との紐付けCSV【価格なしのおまけ商品など】

FROM 
    dtb_order AS o LEFT JOIN
    (
    SELECT
        order_detail_id,
        order_id,
        product_id,
        product_class_id,
        product_name,
        product_code,
        classcategory_name1,
        classcategory_name2,
        price,
        quantity,
        point_rate,
        tax_rate,
        tax_rule
    FROM
        dtb_order_detail
    UNION ALL
    SELECT
        order_detail_id,
        order_id,
        123456 as product_id,-- おまけのproduct_id
        123456 as product_class_id,-- おまけのproduct_class_id
        'おまけ' as product_name,-- 適当な名前
        'おまけ' as product_code,-- 適当な名前
        NULL as classcategory_name1,
        NULL as classcategory_name2,
        NULL as price,
        NULL as quantity,
        NULL as point_rate,
        NULL as tax_rate,
        NULL as tax_rule
    FROM
        dtb_order_detail
    WHERE
        product_id = 96 -- おまけをつけるproduct_id
    ) AS d ON (o.order_id = d.order_id) LEFT JOIN 
    dtb_shipping AS s ON o.order_id = s.order_id LEFT JOIN
    mtb_pref AS p1 ON p1.id = o.order_pref LEFT JOIN
    mtb_pref AS p2 ON p2.id = s.shipping_pref LEFT JOIN
    dtb_customer AS c ON o.customer_id = c.customer_id 
WHERE
    o.del_flg = 0 AND
    o.status = 10

こんな感じでSELECT DISTINCTでdtb_order_detailをUNION ALLでくっつけておまけのレコードを作ってしまって、それを元にJOINすればできます。

ただ、このやり方だとINDEXが使われなくなるので、受注データが増えた場合重たくなります。
正直高度なSQL部分を使わずに、別にカスタマイズを行う方がいいとは思います。


----------------


http://ec-lab.net/

fm655
投稿日時: 2017/12/5 8:44
対応状況: −−−
半人前
登録日: 2017/8/10
居住地:
投稿: 11
Re: 同梱との紐付けCSV【価格なしのおまけ商品など】
お返事ありがとうございます。
そうなんですね、
トライしてみます。

>ただ、このやり方だとINDEXが使われなくなるので、受注データが増えた場合重たくなります。
正直高度なSQL部分を使わずに、別にカスタマイズを行う方がいいとは思います。

アドバイスありがとうございます。
やってみます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.