バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注メールの商品明細を、商品コードの順番で表示したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
miuta2
投稿日時: 2020/5/1 16:45
対応状況: −−−
新米
登録日: 2020/5/1
居住地:
投稿: 3
受注メールの商品明細を、商品コードの順番で表示したい
▼テンプレート
[EC-CUBE]バージョン3.0.17
[レンタルサーバ]ロリポップ
[OS]Windows10
[PHP]7.3
[データベース]MySQL 5.6
[WEBサーバ]Apache
[ブラウザ]GoogleChrome

[現象]
初めまして、miutaと申します。
現在、60商品くらいを掲載したECサイトを構築しておりまして、ほぼ完成の形になったのですが、商品の注文を受けた時に送られてくる『受注確認メール』について質問があります。

こちらの商品にはそれぞれ『A-1』『A-2』…『A-60』といった形で商品コードが付けられています。

お客様から注文を受け付けるとこちらに受注メールが送られてきて、そこに注文の明細が書かれていますが、できればこれを商品コードの順番で表示したいのですが可能でしょうか?

EC-CUBE4であれば対応できそうな書き込みは見かけたのですが、EC-CUBE3では対応策が見つからず…、もしご存じであれば教えて頂ければ助かります。

質問文の意味が分かりにくければ申し訳ありませんが、よろしくお願い致します。
468
投稿日時: 2020/5/3 12:50
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 受注メールの商品明細を、商品コードの順番で表示したい
/src/Eccube/Resource/doctrine/Eccube.Entity.Order.dcm.ymlの
以下のorderByの箇所で
受注→受注明細を取得する際の並び順を設定していると思います。

oneToMany:
    OrderDetails:
        targetEntity: Eccube\Entity\OrderDetail
        mappedBy: Order
        orderBy:
            id: ASC
    cascade: ["persist"]


ここのidをproduct_codeに変更すれば良いのではないかと予想します。
ただ、ここを変更すると全ての処理に影響がでてきて
管理画面 受注編集画面の明細部分やフロント マイページの購入履歴の並び順を変わってくるかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

miuta2
投稿日時: 2020/5/7 21:28
対応状況: −−−
新米
登録日: 2020/5/1
居住地:
投稿: 3
Re: 受注メールの商品明細を、商品コードの順番で表示したい
ご確認ありがとうございます、返信が遅くなり申し訳ありません。

Eccube.Entity.Order.dcm.ymlのファイルを見直し、IDをproduct_codeに変更したのですが、残念ながらエラーが返ってきました。

他のフォーラムも調べたのですが、やはりidの部分をproduct_codeに変更したらエラーになった、という方がいらっしゃるようです。

ただ、idをDESCに変更したところメールの明細の順番が変わったので、変更するファイルは間違っていないように思えます。


product_codeでエラーが返ってきたのはその書き方が間違っているのか、もしくは商品コードの付け方が問題でエラーになる事もあるのでしょうか?

こちらでももう少し調べてみますが、もし少しでも手掛かりがあれば教えて頂ければ幸いです。

今後ともよろしくお願い致します。
kishikawa
投稿日時: 2020/5/8 11:36
対応状況: −−−
一人前
登録日: 2018/12/20
居住地: 松戸
投稿: 89
Re: 受注メールの商品明細を、商品コードの順番で表示したい
468様のおっしゃるとおりにこちらで試してみましたら
とくにエラーは発生しませんでした。

    
oneToMany:
    OrderDetails:
         targetEntity: Eccube\Entity\OrderDetail
         mappedBy: Order
         orderBy:
             product_code: ASC
             cascade: ["persist"]


という感じで、idの箇所をproduct_codeに変更しただけです。
差し支えなければエラー内容を見せていただければと思います

==================
株式会社ジョーレン
EC-CUBEゴールドパートナー

中小規模のECサイトに特化
スピード構築でEC事業をサポート致します

ホームページはこちら
技術ブログはこちら
miuta2
投稿日時: 2020/5/11 12:09
対応状況: 解決済
新米
登録日: 2020/5/1
居住地:
投稿: 3
Re: 受注メールの商品明細を、商品コードの順番で表示したい
ご返信ありがとうございます、miutaです。

まずコードの書き方について、私が勘違いをしていて
product_code: ASC
で問題ありませんでした、失礼致しました。

それでも上手く並び替えが出来なくておかしいなと思っていたのですが、こちらの商品コードの付け方に問題があったようです。

例えば
A-5
A-8
A-12
A-60

といった商品コードの順番で並んで欲しいのに、実際注文をしてみると

A-12
A-5
A-60
A-8

の順番でメールに記載されていて、それを悩んでいたのですが、よくよく見てみれば『A-5』ではなく『A-05』と商品コードを付ける必要があったようです。

ひとまずこれで商品コード順のメールに関しては実装できそうです、色々と教えて頂きありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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