バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品種別が機能していないです。助けてください・・・

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
@tanaomaru
投稿日時: 2019/11/26 23:02
対応状況: −−−
新米
登録日: 2019/11/26
居住地:
投稿: 10
商品種別が機能していないです。助けてください・・・
▼テンプレート
[EC-CUBE] EC-CUBE
3.0.17
サーバーOS
Linux
DBサーバー
MySQL 5.7.27
WEBサーバー
Apache
PHP
7.0.33
[導入プラグインの有無] たくさん・・・。
[現象]
商品種別に、「メール便」「宅急便」の2種類を用意し、
配送方法設定でそれぞれの配送方法を設定しました。
しかし、商品購入画面に行くと、「メール便」と「宅急便」どちらとも選択
することができてしまいます。
商品種別の設定が丸無視されてしまっています。。。

色々プラグインは導入しているので、全てのプラグインを無効化して確認してみたのですが、うまくいかず。。。
どうすればいいか困っています。

調べる方法、わかる方はご教授いただきたく。
よろしくお願いします。
468
投稿日時: 2019/11/27 9:26
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 商品種別が機能していないです。助けてください・・・
プラグインとは別にカスタマイズが施されているという可能性はありませんか?

状況として
商品種別に「メール便」「宅急便」、
配送方法も「メール便」「宅急便」の2種類を登録し、
各商品毎に商品種別の「メール便」「宅急便」を割り当てているという状況でしょうか?

あと、配送方法を選択するご注文内容のご確認のページの
配送方法はドロップダウンでの表示ですか?
ラジオボタン等UIを変更されているようでしたら
twig側で何か表示の仕方をカスタマイズしている可能性もあるかと思います。


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

@tanaomaru
投稿日時: 2019/11/27 12:48
対応状況: −−−
新米
登録日: 2019/11/26
居住地:
投稿: 10
Re: 商品種別が機能していないです。助けてください・・・
shiro8様
ご返信ありがとうございます。
・ようこそプラグイン
・新着商品ブロックプラグイン
・受注管理画面登録ボタン追加プラグイン
を愛用させてもらっています!
使い勝手良く、大変気に入っております。

状況はおっしゃる通り、各商品毎に商品種別の「メール便」「宅急便」を割り当てているという状況です。
プラグインとは別のカスタマイズも、自分ではしておらず、
配送方法もドロップダウンの表示です。

データベースやFTPでコードやデータの確認はできるのですが、
どこをどう見ればいいか分からず、、という状況です。
468
投稿日時: 2019/11/28 12:21
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 商品種別が機能していないです。助けてください・・・
確認なのですがショップマスターで「複数配送を有効にする」はどのようになっていますか?
異なる商品種別の商品を1度の注文で購入できるようにされていますか?

あと、試せるのであれば、一度、全ての配送方法を商品種別「メール便」に紐づけて
商品種別「宅急便」に紐づく商品の購入処理を進めてみていただけますか?
正常な状態であれば、注文のご確認画面(支払方法、配送方法を指定する画面)に遷移する前に
有効な配送方法が存在しない旨のエラーメッセージが表示され、確認画面へ遷移できないかと思います。

特にエラーが起きず、注文のご確認画面が表示され、
さらに配送方法「メール便」「宅急便」が選択できるようであれば、
商品種別と配送方法の判定がおかしくなっているのではないかと思います。

商品種別から配送方法を絞り込んでいるのは
/src/Eccube/Service/ShoppingService.php function getDeliveries()
辺りになるかと思います。


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

@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/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('配送方法選択!!!!!!!!!!');
等ログ出力処理を設置して、ログが出力されるか確認されてみては如何でしょうか?


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

@tanaomaru
投稿日時: 2019/12/3 13:28
対応状況: −−−
新米
登録日: 2019/11/26
居住地:
投稿: 10
Re: 商品種別が機能していないです。助けてください・・・
すみません・・・、
初心者で、どうすれば良いのか、あまり内容が理解できず。
その先の処理とはどこを見ればよいのか、確認をどのようにすれば良いかご教授お願いできますでしょうか。。
大変申し訳ありません。。

また、ログ出力処理の設置と確認の仕方も、どうすればいいのか・・
調べながらやってみようと思いますが、こちらも差し支えなければ教えて頂きたいです。

申し訳ありません。。
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のファイルを指定する事で確認できます。
出力された時間も記録されますので
購入テストを実行した時間帯のログを確認してみてください。


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

@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/5 12:39
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 商品種別が機能していないです。助けてください・・・
ログの出力結果については、私のほうでもよく分かりませんが
そのまま張り付けるのはURL等が見えてしまい、あまり良くないと思いますので
削除される事をお勧めします。

もし、ログの確認方法が分からない場合は、
多少強引な方法ですが
log_info('配送方法選択!!!!!!!!!!'):
を記述した箇所で
exit;
を記述して、強制的に処理を止めてみては如何でしょうか?
(本番稼働しているサイトでは止めた方が良いと思いますが...)

もし、カートに商品を入れた後、注文内容の確認画面が正常に表示されるようなら
その処理が通過していない事になるかと思います。
真っ白な画面が表示されるようならその処理は通過しているという事になります。

このような状況の場合、一つづつ処理を追っていき、
おかしくなっている所を見つけるしかない状況かと思います。


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

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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