質問 > 管理機能 > 商品種別が機能していないです。助けてください・・・ |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
@tanaomaru |
投稿日時: 2019/12/13 11:33
対応状況: −−−
|
新米 登録日: 2019/11/26 居住地: 投稿: 10 |
Re: 商品種別が機能していないです。助けてください・・・ 色々確認してみましたが、原因分からず・・・。
配送方法は指定させないまま、商品ページに配送方法を固定して運用することにします。。 ご丁寧に対応頂きまして、誠にありがとうございます。 |
468 |
投稿日時: 2019/12/5 12:39
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品種別が機能していないです。助けてください・・・ ログの出力結果については、私のほうでもよく分かりませんが
そのまま張り付けるのはURL等が見えてしまい、あまり良くないと思いますので 削除される事をお勧めします。 もし、ログの確認方法が分からない場合は、 多少強引な方法ですが log_info('配送方法選択!!!!!!!!!!'): を記述した箇所で exit; を記述して、強制的に処理を止めてみては如何でしょうか? (本番稼働しているサイトでは止めた方が良いと思いますが...) もし、カートに商品を入れた後、注文内容の確認画面が正常に表示されるようなら その処理が通過していない事になるかと思います。 真っ白な画面が表示されるようならその処理は通過しているという事になります。 このような状況の場合、一つづつ処理を追っていき、 おかしくなっている所を見つけるしかない状況かと思います。
|
@tanaomaru |
投稿日時: 2019/12/4 20:04
対応状況: −−−
|
新米 登録日: 2019/11/26 居住地: 投稿: 10 |
Re: 商品種別が機能していないです。助けてください・・・ getDeliveries()の中身を確認してみましたが、
デフォルトのものと同様になっていました。。。 また、ログでの出力に関してですが、 やり方が合っているのか分からず。 以下に設定した内容と出力結果貼り付けます。 ベタ付けで長くなって申し訳ありません。。。 時間帯のログは秒単位で出てきたのでどれが該当するか分からなかったのですが、最新何個か貼り付けています。 お手数おかけしますが、ご確認お願いします。 *****ログ設定ファイル***** channel: monolog: log_info('配送方法選択!!!!!!!!!!'): $deliveries = $this->app['eccube.repository.delivery']->getDeliveries($productTypes): name: eccube filename: site delimiter: _ dateformat: Y-m-d ******************** |
468 |
投稿日時: 2019/12/4 0:48
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品種別が機能していないです。助けてください・・・ その先の処理とは
/src/Eccube/Repository/DeliveryRepository.phpのfunction getDeliveries()になります。 ここでデータベースから商品種別に紐づく配送方法を取得していると思います。 ログは以下のようにphpファイルに「log_info('配送方法選択!!!!!!!!!!');」を追記すれば、そこの処理を通った時に ログファイルにメッセージが出力されます。 // 商品種別に紐づく配送業者を取得 log_info('配送方法選択!!!!!!!!!!'); $deliveries = $this->app['eccube.repository.delivery']->getDeliveries($productTypes); ログの確認方法は、管理画面>設定>システム設定情報>ECCUBEログ表示の画面で eccube_site_年月日.logのファイルを指定する事で確認できます。 出力された時間も記録されますので 購入テストを実行した時間帯のログを確認してみてください。
|
@tanaomaru |
投稿日時: 2019/12/3 13:28
対応状況: −−−
|
新米 登録日: 2019/11/26 居住地: 投稿: 10 |
Re: 商品種別が機能していないです。助けてください・・・ すみません・・・、
初心者で、どうすれば良いのか、あまり内容が理解できず。 その先の処理とはどこを見ればよいのか、確認をどのようにすれば良いかご教授お願いできますでしょうか。。 大変申し訳ありません。。 また、ログ出力処理の設置と確認の仕方も、どうすればいいのか・・ 調べながらやってみようと思いますが、こちらも差し支えなければ教えて頂きたいです。 申し訳ありません。。 |
468 |
投稿日時: 2019/12/3 11:42
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品種別が機能していないです。助けてください・・・ >// 商品種別に紐づく配送業者を取得
>$deliveries = $this->app['eccube.repository.delivery']->getDeliveries($productTypes); ↑ここの先の処理を確認されてみては如何でしょうか? \src\Eccube\Repository\DeliveryRepository.php function getDeliveries() になります。 あと、そもそもこの辺りの処理を通っていますでしょうか? 別の場所でカスタマイズが影響して、そもそもこの辺りを通っていない可能性もあるかと思います。 log_info('配送方法選択!!!!!!!!!!'); 等ログ出力処理を設置して、ログが出力されるか確認されてみては如何でしょうか?
|
@tanaomaru |
投稿日時: 2019/11/28 13:54
対応状況: −−−
|
新米 登録日: 2019/11/26 居住地: 投稿: 10 |
Re: 商品種別が機能していないです。助けてください・・・ ありがとうございます。
「複数配送を有効にする」は無効に設定しています。 また、全ての配送方法を商品種別「メール便」に紐づけて 商品種別「宅急便」に紐づく商品の購入処理を行ってみたところ、購入できてしまいました。 なので商品種別と配送方法の判定がおかしくなっているのですね。 /src/Eccube/Service/ShoppingService.php function getDeliveries() のコードを確認してみます。が、分からないかもなので、またコード貼り付けますので再度アドバイスお願いしたいです。 色々お手数おかけして申し訳ありません。 下にコード追記します。 デフォルトとは別状変わった所はなさそうです・・・。 * 配送業者情報を取得 * * @return array */ public function getDeliveriesCart() { // カートに保持されている商品種別を取得 $productTypes = $this->cartService->getProductTypes(); return $this->getDeliveries($productTypes); } /** * 配送業者情報を取得 * * @param Order $Order * @return array */ public function getDeliveriesOrder(Order $Order) { // 受注情報から商品種別を取得 $productTypes = $this->orderService->getProductTypes($Order); return $this->getDeliveries($productTypes); } /** * 配送業者情報を取得 * * @param $productTypes * @return array */ public function getDeliveries($productTypes) { // 商品種別に紐づく配送業者を取得 $deliveries = $this->app['eccube.repository.delivery']->getDeliveries($productTypes); if ($this->BaseInfo->getOptionMultipleShipping() == Constant::ENABLED) { // 複数配送対応 |
468 |
投稿日時: 2019/11/28 12:21
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品種別が機能していないです。助けてください・・・ 確認なのですがショップマスターで「複数配送を有効にする」はどのようになっていますか?
異なる商品種別の商品を1度の注文で購入できるようにされていますか? あと、試せるのであれば、一度、全ての配送方法を商品種別「メール便」に紐づけて 商品種別「宅急便」に紐づく商品の購入処理を進めてみていただけますか? 正常な状態であれば、注文のご確認画面(支払方法、配送方法を指定する画面)に遷移する前に 有効な配送方法が存在しない旨のエラーメッセージが表示され、確認画面へ遷移できないかと思います。 特にエラーが起きず、注文のご確認画面が表示され、 さらに配送方法「メール便」「宅急便」が選択できるようであれば、 商品種別と配送方法の判定がおかしくなっているのではないかと思います。 商品種別から配送方法を絞り込んでいるのは /src/Eccube/Service/ShoppingService.php function getDeliveries() 辺りになるかと思います。
|
@tanaomaru |
投稿日時: 2019/11/27 12:48
対応状況: −−−
|
新米 登録日: 2019/11/26 居住地: 投稿: 10 |
Re: 商品種別が機能していないです。助けてください・・・ shiro8様
ご返信ありがとうございます。 ・ようこそプラグイン ・新着商品ブロックプラグイン ・受注管理画面登録ボタン追加プラグイン を愛用させてもらっています! 使い勝手良く、大変気に入っております。 状況はおっしゃる通り、各商品毎に商品種別の「メール便」「宅急便」を割り当てているという状況です。 プラグインとは別のカスタマイズも、自分ではしておらず、 配送方法もドロップダウンの表示です。 データベースやFTPでコードやデータの確認はできるのですが、 どこをどう見ればいいか分からず、、という状況です。 |
468 |
投稿日時: 2019/11/27 9:26
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品種別が機能していないです。助けてください・・・ プラグインとは別にカスタマイズが施されているという可能性はありませんか?
状況として 商品種別に「メール便」「宅急便」、 配送方法も「メール便」「宅急便」の2種類を登録し、 各商品毎に商品種別の「メール便」「宅急便」を割り当てているという状況でしょうか? あと、配送方法を選択するご注文内容のご確認のページの 配送方法はドロップダウンでの表示ですか? ラジオボタン等UIを変更されているようでしたら twig側で何か表示の仕方をカスタマイズしている可能性もあるかと思います。
|
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |