バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > 管理機能 > 同梱との紐付け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
居住地: 大阪
投稿: 1439
Re: 同梱との紐付けCSV【価格なしのおまけ商品など】
CSVの高度な設定でのクエリとMYSQLかPostgresqlかを教えてください。


----------------
ec-cube2系の速度UPしてみました。(商品数:100万件)
http://speedtest2.ec-lab.net/products/list.php?category_id=15
ec-cube2系最速!(自称)

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
居住地: 大阪
投稿: 1439
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部分を使わずに、別にカスタマイズを行う方がいいとは思います。


----------------
ec-cube2系の速度UPしてみました。(商品数:100万件)
http://speedtest2.ec-lab.net/products/list.php?category_id=15
ec-cube2系最速!(自称)

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

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

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


 



ログイン


EC-CUBEペイメント

クレジットカード情報の非保持化対応

統計情報

総メンバー数は20,805名です
総投稿数は83,817件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1664
4
yuh
1439
5
red
1082
6
fukap
907
7
shutta
827
8
468
817
9 ramrun 789
10
tsuji
784
11
umebius
777
12
tao_s
651
13 karin 641
14 sumida 638
15
homan
633
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© LOCKON CO.,LTD. All Rights Reserved.