バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > ラジオボタンを未選択(空白)に

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
hata
投稿日時: 2017/7/27 18:11
対応状況: −−−
長老
登録日: 2015/8/3
居住地: 宮城県(2017/09末引退)
投稿: 156
Re: ラジオボタンを未選択(空白)に
支払方法の初期値は、src/Eccube/Service/ShoppingService.phpの以下の処理で設定されています。
    /**
     * 仮受注情報作成
     *
     * @param $Customer
     * @param $preOrderId
     * @return mixed
     * @throws \Doctrine\ORM\NoResultException
     * @throws \Doctrine\ORM\NonUniqueResultException
     */
    public function registerPreOrder(Customer $Customer, $preOrderId)
    {
:
        // 初期選択の支払い方法をセット
        $payments = $this->app['eccube.repository.payment']->findAllowedPayments($deliveries);
        $payments = $this->getPayments($payments, $subTotal);

        if (count($payments) > 0) {
            $payment = $payments[0];
            $Order->setPayment($payment);
            $Order->setPaymentMethod($payment->getMethod());
            $Order->setCharge($payment->getCharge());
        } else {
            $Order->setCharge(0);
        }

通常は条件式の上の方をとおって、支払方法の一番上がデフォルトとして設定されるようにみえますが、
else側に$Order->setCharge(0)だけのパスがあるので設定しないということ自体には問題がないように見えます。
なので、ここでは支払方法が1個以上あっても$Order->setCharge(0)だけやるようにしてやれば、デフォルト値は
設定されないと思います。

その後の処理への影響までは見切れていませんので検証してみてください。

#もし既に検証されたかたがいらっしゃったらコメント追加してくださいな。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   ラジオボタンを未選択(空白)に tika 2017/6/26 15:27
     Re: ラジオボタンを未選択(空白)に kanchi 2017/7/27 17:30
   » Re: ラジオボタンを未選択(空白)に hata 2017/7/27 18:11

 



ログイン


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

統計情報

総メンバー数は89,508名です
総投稿数は110,106件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1656
8
red
1570
9
mcontact
1307
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.