プラグイン > バグ報告・利用に関する質問 > AmazonPayでお届け日が正しく設定されない |
バグ報告・利用に関する質問
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2019/7/30 11:53
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: AmazonPayでお届け日が正しく設定されない AmazonPayではお届け先をAmazonから取得しているが、レンダリング前は情報を取得しておらず、都道府県情報が取得できないため各都道府県の発送日数が取得できないようです。
今回は発送日数が全都道府県共通だったため、固定の発送日数でハードコーディングすることで解決できました。 app/Plugin/DeliveryDate/Service/ShoppingService.php において、Pref の値を固定化。 なお、根本解決するには、レンダリング後にAmazonから都道府県情報を取得するタイミングで、お届け日を変更する必要があると思われます。
|
h_tanaka |
投稿日時: 2019/7/30 9:50
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
AmazonPayでお届け日が正しく設定されない EC-CUBE 3.0.16
AmazonPay 1.3.5 お届け日調整プラグイン 1.0.9 AmazonPayで決済するときに、お届け日調整プラグインで設定した都道府県別の発送日数が有効になりません。 これを解決するために、AmazonPayでのお届け先フォーム作成の PRE_SET_DATA に、お届け日調整プラグインのフォーム作成を追記しました。 しかし、AmazonPayの注文内容確認ページにお届け日がうまく反映されません。 本日が7/30で、各都道府県の発送日数が5日なので、お届け日の選択肢が8/4以降になってほしいのですが、7/30以降のままになってしまいます。 ページをリロードすると8/4以降になります。 デバッグを行うことで、お届け日調整プラグインで都道府県ごとの配送日数を取得するときのパラメーターで渡すお届け先の都道府県Prefが空になっていました。 AmazonPayでお届け先フォームを作成する時のShippingsを出力してみたところ、中身が空でした。 app/Plugin/AmazonPayments/Service/AmazonShoppingService.php
レンダリングされるときにはお届け先はしっかり表示されているようですが、Controllerで $Order->getShippings() エンティティが取得できないのはなぜでしょうか? 取得する方法をお教え願います。 app/Plugin/AmazonPayments/Form/Type/AmazonShippingItemType.php
|
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |