バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地:
投稿: 2591
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
居住地: 松戸
投稿: 69
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ペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は65,865名です
総投稿数は98,028件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2591
4
nanasess
2101
5
umebius
1717
6
yuh
1612
7
red
1422
8
h_tanaka
1038
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.