EC-CUBE3EC-CUBE3:個別税率(軽減税率)が商品詳細ページ、金額計算に反映されない点を解消2019年9月2日に(1)について掲載しました。その後、2019年10月4日にGitHub/EC-CUBEでの解消方法を確認しましたので、(3)にその情報を掲載します。不具合を解消する場合は、(3)の方法で行うとよいでしょう。(1)の方法で修正されている場合は、(2)の方法で元にもどしてから、(3)の方法で修正を行ってください。商品登録画面の「詳細な設定」に消費税率欄が表示されます。軽減税率に該当する商品のみ、「8」を入力します。個別税率(軽減税率)が商品詳細ページ、金額計算に反映されません。(1)次のファイルの修正で、正常な動作になります。修正ファイルは同じです。バージョンアップファイルの一覧(1)vendorフォルダを丸ごと入れ換え現行サイトのvendorを削除し、新しいvendorと入れ替えてください。(2)ファイルの入れ換え以下、7点のファイルが修正されています。機能カスタマイズ版はインストールと同時に機能が実装されます。詳しくは↓こちらをご覧ください。dtb_order外部キー制約あり。カラム→「order_id」(1)下記SQLを実行して外部キーを削除する。`FK_57C3C0398D9F6D38`;(2)dtb_orderーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブル「dtb_product_category」に外部キーを復元する。dtb_order_detail外部キー制約なし(1)空にする。dtb_shipment_item自身に設定されている外部キー制約を削除する。・カラム→「shipping_id」(1)下記SQLを実行して外部キーを削除する。`FK_57C3C0394887F3F8`;(2)dtb_shipment_itemテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して自身のテーブルに外部キーを復元する。dtb_shipping外部キー制約あり。カラム→「shipping_id」(1)下記SQLを実行して外部キーを削除する。`FK_57C3C0394887F3F8`;(2)dtb_shippingテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。機能カスタマイズ版はインストールと同時に機能が実装されます。詳しくは↓こちらをご覧ください。ログイン暗号情報を移行するため、管理者のデータも移行する。dtb_customer外部キー制約あり。カラム→「customer_id」(1)下記SQLを実行して外部キーを削除する。`FK_ED6313839395C3F3`;(2)dtb_customerテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。dtb_customer_address外部キー制約なし(1)空にする。dtb_customer_favorite_product外部キー制約なし(1)空にする。dtb_mail_historydtb_mail_history自身に設定されている外部キー制約を削除する。・カラム→「order_id」(1)下記SQLを実行して外部キーを削除する。`FK_4870AB118D9F6D38`;(2)dtb_mail_historyテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して自身のテーブルに外部キーを復元する。dtb_member外部キー制約あり。カラム→「creator_id」(1)下記SQLを実行して外部キーを削除する。`FK_F55F48C361220EA6`;(2)dtb_memberテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。移行元のパスワードでログインできるようにする(1)移行元、生成されている「app/config/eccube/config.yml」をダウンロード(2)auth_magic:*************************←コピー(3)移行先、生成されている「app/config/eccube/config.yml」をダウンロード(4)auth_magic:*************************←ペーストして、アップロードつまり、移行元のauth_magicを移行先のauth_magicで使用するということです。機能カスタマイズ版はインストールと同時に機能が実装されます。詳しくは↓こちらをご覧ください。移行元の操作(1)まずは、商品画像を移行先にコピーします。画像をダウンロードします。dtb_category外部キー制約あり。カラム→「category_id」(1)下記SQLを実行して外部キーを削除する。`FK_B057789112469DE2`;(2)dtb_categoryテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブル「dtb_product_category」に外部キーを復元する。dtb_category_count外部キー制約なし(1)空にする。dtb_category_total_count外部キー制約なし(1)空にする。dtb_class_category外部キー制約あり。カラム→「class_category_id2」(1)下記SQLを実行して外部キーを削除する。`FK_1A11D1BA9B418092`;(2)dtb_class_categoryテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブル「dtb_product_class」に外部キーを復元する。dtb_class_name外部キー制約あり。カラム→「class_name_id」(1)下記SQLを実行して外部キーを削除する。`FK_9B0D1DBAB462FB2A`;(2)dtb_class_nameテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブル「dtb_class_category」に外部キーを復元する。dtb_product外部キー制約あり。・カラム→「product_id」*********************************(1)下記SQLを実行して外部キーを削除する。`FK_58FE35734584665A`;(2)dtb_productテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。dtb_product_category外部キー制約なし(1)空にする。dtb_product_class外部キー制約あり。・カラム→「product_class_id」(1)下記SQLを実行して外部キーを削除する。`FK_58FE357321B06187`;(2)dtb_product_classテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。dtb_product_image外部キー制約なし(1)空にする。dtb_product_stock外部キー制約なし(1)空にする。dtb_product_tag外部キー制約なし(1)空にする。機能カスタマイズ版はインストールと同時に機能が実装されます。詳しくは↓こちらをご覧ください。移行元のsqlをダウンロード(1)移行元テーブル(dtb_AAA)の「エクスポート」タブをクリック。(2)エクスポート方法の「詳細」をチェックする。(3)フォーマット特有のオプションで、「データ」をチェックする。(4)「実行」をクリックしてダウンロードする。カスタマイズ版のテーブルを空にして、移行元のCSVをインポート(1)空にするテーブル(dtb_AAA)の「操作」タブをクリック、「テーブルを空にする」をクリック。(2)エラーが発生する場合(エラーなしの場合は→(8)へ)外部キー制約が設定されているテーブルは空に出来ないのでエラーが発生。エラー画面で表示されている参照元テーブル(dtb_product_category)を確認する。(3)参照元テーブル(dtb_product_category)を開く。view」をクリックすると外部キー制約が確認できる。(5)外部キー制約欄の「空にするテーブル(dtb_category)」の以下をコピーしておく。カラム→「category_id」(6)下記SQLを実行して外部キーを削除する。`FK_B057789112469DE2`;(7)空にするテーブル(dtb_category)の「操作」タブをクリック、「テーブルを空にする」をクリック。(8)CSVをインポートする。アップロードファイル→参照、「実行」をクリック。(9)下記SQLを実行して参照元テーブル(dtb_product_category)に外部キーを復元する。・カレンダーはブロックとして配置します。Calendar」を利用しています。・商品登録に「カレンダー日付」欄が設置されます。「カレンダー日付」欄が登録されていれば、カレンダーに表示されます。過ぎると、カートボタンは表示されません。・商品ページ(詳細・一覧)に「カレンダー日付」と「販売終了日時」が表示されます。・商品一覧ページでは、「カレンダー日付順」(昇順)で並び替えることができます。・1日に登録できる商品は1点だけです。1日に複数の商品を登録することはできません。・管理画面の商品マスターに検索条件「カレンダー日付」が追加され、「カレンダー日付」で検索した場合、検索結果では商品が「カレンダー日付」順(昇順)に並びます。・モーダルウィンドウの項目の表示・非表示は、管理画面のショップマスターで指定できます。・1日に登録できる商品は1点だけです。1日に複数の商品を登録することはできません。順番通りに行わないと、画面が真っ白になるなどの不具合が発生するので注意して下さい。不具合が発生した場合は、(1)のファイルを削除し、(2)のApplication.phpを以前のファイルに戻すと回復します。時間をおき、再度、順番通りの手順でアップロードを行って下さい。(1)まずは、次の新規ファイルを追加します。(フォルダとファイルのパーミッションがサーバ指定のものになっているか確認して下さい)■src/Eccube/Security/Http/Authentication/EccubeAuthenticationFailureHandler.php■src/Eccube/Security/Http/Authentication/EccubeAuthenticationSuccessHandler.phpここで一旦、ページが表示されるか確認してください。ブラウザの更新等を行うといいでしょう。(2)下記ファイルを上書きします。念のため、上書き前のファイルをバックアップしてください。■src/Eccube/Application.php上書き後、ページが表示されるか確認してください。問題なければ、これで脆弱性に関するアップデートは完了です。(3)バージョン3.0.17へアップデート下記ファイルをアップロードしてください。3の.htaccess(★印)は、サーバによっては不要な場合があります。現在、サーバに、html/.htaccessが存在しない場合は、アップロードしないでください。「translator」をチェックしてキャッシュ削除を行って下さい。どちらかの機能のみを有効にすることも可能です。通常配達と店頭引取の機能を無効にすると、通常のEC-CUBEとして動作します。配達可能なエリアは郵便番号で登録します。機能が有効の場合、ユーザーはエリア外のお届け先を登録することはできません。配達日・引取日はカレンダーで選択します。カレンダーで選択できる表示期間などは管理画面で設定します。条件にして絞り込み検索ができます。ダウンロードに追加されます。管理画面から受注登録が可能です。ユーザーへのお知らせ手段として、ブロックとページが作成されます。ブロックとページには、管理画面の設定が自動的に反映されるので、特にtplファイルを編集する必要はありません。複数配送機能は無効にしなければいけません。マニュアル(PDF)もご覧いただけます。通常配達:ユーザーの購入の流れショッピングカート画面で、配達で注文をクリックします。ログイン中であれば、「ご注文内容のご確認」画面へ移動します。ログイン中でなければ、ログイン画面が表示されます。EC-CUBE3EC-CUBE3のデバッグモードが利用できないときEC-CUBE3のデバッグには、index_dev.phpを利用します。index_dev.phpに自身の接続IPアドレス(123.123.123.123)を下記のように記述し、http://EC-CUBE3のURL/index_dev.phpでアクセスします。'123.123.123.123',);ところが、サーバ(Xサーバーで確認)によっては、下記メッセージが表示され、動作しない場合があります。information.そこで、index_dev.phpの37行目付近を下記のように変更して対応します。/>’.$_SERVER[‘REMOTE_ADDR’]これは、必ずしも必要ではありません。1412345678910...14>。