質問 > フロント機能 > 受注データ移行後にマイページでエラー |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2017/10/6 12:17
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: 受注データ移行後にマイページでエラー 追加の修正点です。
マイページ購入履歴詳細において、各商品の現在価格がなぜかすべて118,800円で表示されてしまいました。 以下の修正で解決しました。 src/Eccube/Entity/ProductClass.php(37行目)
app/template/default/Mypage/history.twig(110行目)
|
468 |
投稿日時: 2017/10/6 11:01
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 受注データ移行後にマイページでエラー いえいえ。
私も早とちりをしてました。 確かに同じような判定が必要な箇所は他にもありそうですね。 リレーションがあるところも多いですし。
|
h_tanaka |
投稿日時: 2017/10/6 10:50
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: 受注データ移行後にマイページでエラー 理由をあとづけしたようですみません。
エラー処理の観点からいうと、 Product エンティティの isEnable() にも同様のエラー処理が必要ですね。
|
468 |
投稿日時: 2017/10/6 10:44
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 受注データ移行後にマイページでエラー 受注明細に商品が紐づいていなくても動作するようにするのではなく、
エラー処理が必要という事をおっしゃられてたのですね。 (商品が紐づいていなくても動作するようにするという意味かと思っていました)
|
h_tanaka |
投稿日時: 2017/10/6 10:33
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: 受注データ移行後にマイページでエラー 468さん
再注文のときは、受注詳細に紐づけできていない商品があった場合は「現時点で販売していない商品が含まれておりました。該当商品をカートから削除しました。」というメッセージが出るのでエラーになりません。 しかしなにかしらの原因で紐づけができていないと購入履歴でエラーになるというのは、データが不正な場合のエラー処理がしっかりできていないためと思うのです。
|
468 |
投稿日時: 2017/10/6 10:27
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 受注データ移行後にマイページでエラー 私の個人的な考えかもしれませんが、
マイページの注文履歴にはデフォルトで再注文の機能がありますので、 商品との紐づけは必須という前提で問題無いのではないでしょうか?
|
h_tanaka |
投稿日時: 2017/10/6 10:05
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: 受注データ移行後にマイページでエラー 本件、同様の問題が起こっている人も少なくないはず。。
どなたかプルリクエストしてくれないでしょうか? (当方、プルリクエストしようとしてもGitの環境構築がうまくいきませんでした)
|
h_tanaka |
投稿日時: 2017/10/6 10:01
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: 受注データ移行後にマイページでエラー 自己解決しました。
商品規格エンティティが受注詳細と商品情報との紐づけが行われている前提で実装されており、データ移行したユーザーの受注詳細から商品情報を取得できずにエラーとなっていました。 以下の実装により解決しました。 src/Eccube/Entity/ProductClass.php(44行目)
|
h_tanaka |
投稿日時: 2017/10/6 9:23
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
受注データ移行後にマイページでエラー EC-CUBE3.0.14
会員、受注、受注お届け先の情報を他サイトから移行してきたのですが、移行した会員のマイページ購入履歴を表示しようとするとエラーになるようになりました。 【エラーメッセージ】 Twig_Error_Runtime in Template.php line 230: An exception has been thrown during the rendering of a template ("Entity was not found.") in "__string_template__c220618878f81d2b83684861d4a063dbc1d470e4111340bba33b0e731a811115" at line 68. 以下のソース内の {% if OrderDetail.enable %} 判定を {% if false %} に変更するとエラーにならなくなったため、受注詳細の商品情報が移行先サイトの商品情報と紐づいていないことが原因と思われます。 src/Eccube/Resource/template/default/Mypage/index.twig
移行していない商品もあるためにデータのヒモづけを行うことはできません。 このため、この問題をソース側で解決したいと思うのですが、どうすればよいでしょうか? OrderDetail.enable から以下の関数が順に呼ばれることまでは追えましたが、どのソースをどのように修正すればよいかわからない状態です。 src/Eccube/Entity/OrderDetail.php
src/Eccube/Entity/ProductClass.php
src/Eccube/Entity/Product.php
|
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |