ITOBEN STYLE > EC-CUBE3 > EC-CUBE3:3.0.15→3.0.16バージョンアップファイルの一覧 2018年4月17日カテゴリー: EC-CUBE3 EC-CUBE3:3.0.15→3.0.16バージョンアップファイルの一覧 バージョンアップファイル ■composer.json ■composer.lock ■html/index_dev.php ■src/Eccube/Common/Constant.php ■src/Eccube/Controller/EntryController.php ■src/Eccube/Controller/ShoppingController.php ■src/Eccube/Resource/template/default/Cart/index.twig ■vendor 現行サイトのvendorを新しいvendorと入れ換えます。 (現在のvendorを削除。新しいvendorを追加。) 変更内容の詳細 (1)■composer.json [php] "jbinfo/mobile-detect-service-provider": "^1.1" [/php] ↓【変更】 [php] "jbinfo/mobile-detect-service-provider": "^1.1", "twig/twig": "1.34.0" [/php] (2)■composer.lock [php] "content-hash": "af98124cf4b7cec648749ee9458755e0", [/php] ↓【変更】 [php] "content-hash": "1521d13d394252d880141feb52a50f78", [/php] (3)■html/index_dev.php [php] ‘::1’, ”, [/php] ↓【変更】 [php] ‘::1’, [/php] (4)■src/Eccube/Common/Constant.php [php] const VERSION = ‘3.0.15’; [/php] ↓【変更】 [php] const VERSION = ‘3.0.16’; [/php] (5)■src/Eccube/Controller/EntryController.php 210行目付近、$this->getSecurity($app)->setToken($token); の次に追加 [php] $request->getSession()->migrate(true, $app[‘config’][‘cookie_lifetime’]); [/php] (6)■src/Eccube/Controller/ShoppingController.php ① use Eccube\Entity\CustomerAddress; の次に追加 [php] use Eccube\Entity\Order; [/php] ② public function confirm( )内、「// お問い合わせ、配送時間などのフォーム項目をセット」の前に追加 [php] // 支払方法を検証 $this->checkPaymentType($Order, $data); [/php] ③ public function confirm( ){ }の次に追加 [php] /** * 支払方法がOrderに保持している支払方法と一致することを確認する * * @param $Order Order * @param $data array * @throws \Eccube\Exception\ShoppingException */ private function checkPaymentType($Order, $data) { $orderPaymentId = $Order->getPayment()->getId(); $formPaymentId = $data[‘payment’]->getId(); if (empty($orderPaymentId) || empty($formPaymentId)) { throw new ShoppingException(‘front.shopping.system.error’); } if ($orderPaymentId != $formPaymentId) { throw new ShoppingException(‘front.shopping.system.error’); } } [/php] (7)■src/Eccube/Resource/template/default/Cart/index.twig [php] 最後の</div>が削除されている。 [/php] (8)■vendor 現行サイトのvendorを新しいvendorと入れ換えます。 (現在のvendorを削除。新しいvendorを追加。)
バージョンアップファイル
■composer.json
■composer.lock
■html/index_dev.php
■src/Eccube/Common/Constant.php
■src/Eccube/Controller/EntryController.php
■src/Eccube/Controller/ShoppingController.php
■src/Eccube/Resource/template/default/Cart/index.twig
■vendor
現行サイトのvendorを新しいvendorと入れ換えます。
(現在のvendorを削除。新しいvendorを追加。)
変更内容の詳細
(1)■composer.json
[php]
"jbinfo/mobile-detect-service-provider": "^1.1"
[/php]
↓【変更】
[php]
"jbinfo/mobile-detect-service-provider": "^1.1",
"twig/twig": "1.34.0"
[/php]
(2)■composer.lock
[php]
"content-hash": "af98124cf4b7cec648749ee9458755e0",
[/php]
↓【変更】
[php]
"content-hash": "1521d13d394252d880141feb52a50f78",
[/php]
(3)■html/index_dev.php
[php]
‘::1’,
”,
[/php]
↓【変更】
[php]
‘::1’,
[/php]
(4)■src/Eccube/Common/Constant.php
[php]
const VERSION = ‘3.0.15’;
[/php]
↓【変更】
[php]
const VERSION = ‘3.0.16’;
[/php]
(5)■src/Eccube/Controller/EntryController.php
210行目付近、$this->getSecurity($app)->setToken($token); の次に追加
[php]
$request->getSession()->migrate(true, $app[‘config’][‘cookie_lifetime’]);
[/php]
(6)■src/Eccube/Controller/ShoppingController.php
① use Eccube\Entity\CustomerAddress; の次に追加
[php]
use Eccube\Entity\Order;
[/php]
② public function confirm( )内、「// お問い合わせ、配送時間などのフォーム項目をセット」の前に追加
[php]
// 支払方法を検証
$this->checkPaymentType($Order, $data);
[/php]
③ public function confirm( ){ }の次に追加
[php]
/**
* 支払方法がOrderに保持している支払方法と一致することを確認する
*
* @param $Order Order
* @param $data array
* @throws \Eccube\Exception\ShoppingException
*/
private function checkPaymentType($Order, $data)
{
$orderPaymentId = $Order->getPayment()->getId();
$formPaymentId = $data[‘payment’]->getId();
if (empty($orderPaymentId) || empty($formPaymentId)) {
throw new ShoppingException(‘front.shopping.system.error’);
}
if ($orderPaymentId != $formPaymentId) {
throw new ShoppingException(‘front.shopping.system.error’);
}
}
[/php]
(7)■src/Eccube/Resource/template/default/Cart/index.twig
[php]
最後の</div>が削除されている。
[/php]
(8)■vendor
現行サイトのvendorを新しいvendorと入れ換えます。
(現在のvendorを削除。新しいvendorを追加。)