EC-CUBE3機能カスタマイズ版の3.0.11→3.0.12バージョンアップ

ご購入いただいたEC-CUBE3機能カスタマイズ版のEC-CUBE本体を3.0.11から3.0.12にバージョンアップするための修正ファイルを提供いたします。

▼対象商品

EC-CUBE機能カスタマイズ版 C3010D1609A(3.0.11にバージョンアップ済みが対象)
EC-CUBE機能カスタマイズ版 C3011D1610A

続きを読む EC-CUBE3機能カスタマイズ版の3.0.11→3.0.12バージョンアップ

EC-CUBE3 ■3.0.11から3.0.12へのバージョンアップファイル一覧

は新規
【不要】は削除

******** 直下 ********

■.coveralls.yml【不要】
■.htaccess.sample
■composer.json
■composer.lock
■eccube_install.php
■web.config.sample

 

********[html]ディレクトリで変更されているファイル ********

■html/.htaccess
■html/web.config
■html/template/admin/assets/css/dashboard.css
■html/template/default/css/style.css

******** [src/Eccube]ディレクトリで変更されているファイル ********

——————————-
src/Eccube
——————————-

■src/Eccube/Application.php
——————————-
src/Eccube/Application
——————————-

■src/Eccube/Application/ApplicationTrait.php
——————————-
src/Eccube/Common
——————————-

■src/Eccube/Common/Constant.php
——————————-
src/Eccube/Controller
——————————-

■src/Eccube/Controller/CartController.php
■src/Eccube/Controller/EntryController.php
■src/Eccube/Controller/ProductController.php
■src/Eccube/Controller/ShoppingController.php
■src/Eccube/Controller/TopController.php

■src/Eccube/Controller/Admin/Customer/CustomerController.php
■src/Eccube/Controller/Admin/Customer/CustomerEditController.php

■src/Eccube/Controller/Admin/Order/EditController.php
■src/Eccube/Controller/Admin/Order/OrderController.php

■src/Eccube/Controller/Admin/Product/CategoryController.php
■src/Eccube/Controller/Admin/Product/ClassCategoryController.php
■src/Eccube/Controller/Admin/Product/ClassNameController.php
■src/Eccube/Controller/Admin/Product/CsvImportController.php
■src/Eccube/Controller/Admin/Product/ProductClassController.php
■src/Eccube/Controller/Admin/Product/ProductController.php

■src/Eccube/Controller/Admin/Setting/System/LogController.php
■src/Eccube/Controller/Admin/Setting/System/MemberController.php

■src/Eccube/Controller/Admin/Store/PluginController.php

■src/Eccube/Controller/Block/CategoryController.php
■src/Eccube/Controller/Block/LoginController.php
■src/Eccube/Controller/Block/SearchProductController.php

■src/Eccube/Controller/Mypage/ChangeController.php
■src/Eccube/Controller/Mypage/DeliveryController.php
■src/Eccube/Controller/Mypage/MypageController.php
■src/Eccube/Controller/Mypage/WithdrawController.php

——————————-
src/Eccube/ControllerProvider
——————————-

■src/Eccube/ControllerProvider/AdminControllerProvider.php
■src/Eccube/ControllerProvider/FrontControllerProvider.php

——————————-
src/Eccube/Doctrine
——————————-

■src/Eccube/Doctrine/EventSubscriber/ClearCacheEventSubscriber.php
■src/Eccube/Doctrine/ORM/Query/Extract.php★([Query]ディレクトリも新規)

——————————-
src/Eccube/Entity
——————————-

■src/Eccube/Entity/Category.php
■src/Eccube/Entity/CustomerAddress.php

——————————-
src/Eccube/EventListener
——————————-

■src/Eccube/EventListener/LogListener.php
■src/Eccube/EventListener/RequestDumpListener.php

——————————-
src/Eccube/Form
——————————-

■src/Eccube/Form/DataTransformer/EntityToIdTransformer.php

■src/Eccube/Form/Type/AddCartType.php
■src/Eccube/Form/Type/SearchProductBlockType.php
■src/Eccube/Form/Type/SearchProductType.php

■src/Eccube/Form/Type/Admin/MainEditType.php
■src/Eccube/Form/Type/Admin/PaymentRegisterType.php
■src/Eccube/Form/Type/Admin/SearchCustomerType.php
■src/Eccube/Form/Type/Admin/SearchOrderType.php
■src/Eccube/Form/Type/Admin/ShopMasterType.php

■src/Eccube/Form/Type/Front/CustomerLoginType.php

——————————-
src/Eccube/Log
——————————-

■src/Eccube/Log/Logger.php
■src/Eccube/Log/Monolog/Helper/LogHelper.php
■src/Eccube/Log/Monolog/Processor/IntrospectionProcessor.php
■src/Eccube/Log/Monolog/Processor/WebProcessor.php

——————————-
src/Eccube/Repository
——————————-

■src/Eccube/Repository/BaseInfoRepository.php
■src/Eccube/Repository/CategoryRepository.php
■src/Eccube/Repository/CustomerRepository.php
■src/Eccube/Repository/OrderRepository.php
■src/Eccube/Repository/PageLayoutRepository.php
■src/Eccube/Repository/ProductRepository.php

■src/Eccube/Repository/Master/OrderStatusRepository.php

——————————-
src/Eccube/Resource
——————————-

■src/Eccube/Resource/config/cache.yml.dist【不要】
■src/Eccube/Resource/config/config.yml.dist
■src/Eccube/Resource/config/doctrine_cache.yml.dist
■src/Eccube/Resource/config/log.yml.dist

■src/Eccube/Resource/doctrine/Eccube.Entity.Category.dcm.yml
■src/Eccube/Resource/doctrine/Eccube.Entity.Customer.dcm.yml
■src/Eccube/Resource/doctrine/Eccube.Entity.Order.dcm.yml
■src/Eccube/Resource/doctrine/Eccube.Entity.PageLayout.dcm.yml
■src/Eccube/Resource/doctrine/Eccube.Entity.ProductClass.dcm.yml

■src/Eccube/Resource/doctrine/migration/Version20161014100031.php

■src/Eccube/Resource/functions/log.php★([functions]ディレクトリも新規)

■src/Eccube/Resource/template/admin/login.twig

■src/Eccube/Resource/template/admin/Customer/edit.twig

■src/Eccube/Resource/template/admin/Order/edit.twig
■src/Eccube/Resource/template/admin/Order/search_product.twig

■src/Eccube/Resource/template/admin/Product/category.twig

■src/Eccube/Resource/template/admin/Setting/Shop/payment_edit.twig

■src/Eccube/Resource/template/default/pagination.twig

■src/Eccube/Resource/template/default/Form/form_layout.twig

■src/Eccube/Resource/template/default/Mypage/login.twig

■src/Eccube/Resource/template/default/Product/detail.twig
3箇所変更
① <script>~</script>内に追加
—————–
// bfcache無効化
$(window).bind(‘pageshow’, function(event) {
if (event.originalEvent.persisted) {
location.reload(true);
}
});
—————–

② 「通常価格」
—————–
{% if Product.getPrice01Min is not null and Product.getPrice01Min == Product.getPrice01Max %}
—————–
↓【変更】
—————–
{% if Product.getPrice01Min is not null and Product.getPrice01IncTaxMin == Product.getPrice01IncTaxMax %}
—————–

③ 「販売価格」
—————–
{% if Product.getPrice02Min == Product.getPrice02Max %}
—————–
↓【変更】
—————–
{% if Product.getPrice02IncTaxMin == Product.getPrice02IncTaxMax %}
—————–
■src/Eccube/Resource/template/default/Shopping/login.twig
■src/Eccube/Resource/template/default/Shopping/shipping_multiple.twig

——————————-
src/Eccube/Service
——————————-

■src/Eccube/Service/CsvExportService.php
■src/Eccube/Service/MailService.php
■src/Eccube/Service/PluginService.php
■src/Eccube/Service/ShoppingService.php

——————————-
src/Eccube/ServiceProvider
——————————-

■src/Eccube/ServiceProvider/EccubeMonologServiceProvider.php【不要】
■src/Eccube/ServiceProvider/EccubeServiceProvider.php
■src/Eccube/ServiceProvider/LogServiceProvider.php
■src/Eccube/ServiceProvider/ValidatorServiceProvider.php

——————————-
src/Eccube/Util
——————————-

■src/Eccube/Util/Cache.php

EC-CUBE3機能カスタマイズ版の3.0.10→3.0.11バージョンアップ

ご購入いただいたEC-CUBE3機能カスタマイズ版のEC-CUBE本体を3.0.10から3.0.11にバージョンアップするための修正ファイルを提供いたします。

▼対象商品

EC-CUBE機能カスタマイズ版 C3010D1606A
EC-CUBE機能カスタマイズ版 C3010D1606B
EC-CUBE機能カスタマイズ版 C3010D1609A

続きを読む EC-CUBE3機能カスタマイズ版の3.0.10→3.0.11バージョンアップ

EC-CUBE3 ■3.0.10から3.0.11へのバージョンアップファイル一覧

******** 直下 ********

■.coveralls.yml ←★新規追加
■.htaccess.sample ←★新規追加
■autoload.php
■composer.json
■composer.lock
■eccube_install.sh
■phpunit.xml.dist
■web.config.sample ←★新規追加

続きを読む EC-CUBE3 ■3.0.10から3.0.11へのバージョンアップファイル一覧

EC-CUBE「当サイトについて」などで、GoogleMapが表示されない。(管理画面では緯度・経度が登録されている)

Google Maps の使用において、Google Maps API キーが必要になったことが原因だと思われます。
随分前には、APIキーが必要でしたが一旦は不要になりました。
ところが、それがまた必要になったようです。

↓こちらのページの「Google Maps API をロードする」に説明あり。
https://developers.google.com/maps/documentation/javascript/tutorial#HTML5

場合によっては、APIキーがなくても、動いたり動かなかったりのようですが・・・。
サーバに依存しているのかもしれませんが、原因は不明です。

続きを読む EC-CUBE「当サイトについて」などで、GoogleMapが表示されない。(管理画面では緯度・経度が登録されている)

EC-CUBE:No.025 MYページからファイルアップロード機能

▼デモサイト
https://kaiplus.com/part/213_5/mypage/login.php
メールアドレス:sample@itoben.com パスワード:demo

このカスタマイズを現行サイトへ実装したい方はこちら

・PC画面にのみ対応しています。
・ユーザーが会員登録を行い、商品を購入することが前提です。
・購入した商品(注文)に関係するファイルをアップロードします。
・添付ファイルは、html/upload/save_user_fileフォルダに保存されます。(フォルダ新規作成)
・ファイルの種類は限定していないので、画像や圧縮ファイル、アプリケーションファイル等のアップロードが可能です。
・アップロードされたファイルはリネームされます。
・ファイルがアップロードされると、管理者にお知らせメールが届きます。
・受注管理画面でファイルをダウンロードします。

ユーザーがファイルアップロードする

購入履歴一覧で「詳細」をクリックして、購入履歴詳細ページへ移動します。001

「ファイルをアップロードする」をクリック

002

続きを読む EC-CUBE:No.025 MYページからファイルアップロード機能

EC-CUBEカスタマイズBootstrap版(2)ヘッダー部の解説

EC-CUBEカスタマイズダウンロード:Bootstrap版デモサイト

インストールと同時にこのようなサイトが立ち上がります。
管理画面で店舗情報等を登録すれば、すぐに運用が可能です。

詳しくはこちらをご覧ください。

▼ヘッダー部の解説

001

 

(1)[ログイン]をクリック

002

【ヘッダー】ログイン:ブロックが読み込まれます。
■data/Smarty/templates/default/frontparts/bloc/login_header.tpl

続きを読む EC-CUBEカスタマイズBootstrap版(2)ヘッダー部の解説

EC-CUBE:No.024 お問い合わせページに添付ファイル機能

このカスタマイズを現行サイトへ実装したい方はこちら

・添付ファイルは■html/upload/contact_upload_fileフォルダに保存されます。
・添付ファイルは、保存時に上書きされないようファイル名がリネームされます。
・ファイルの種類を画像のみに設定したり、アップロードのサイズを制限したりする場合は下記ファイルを修正します。
■data/class/pages/contact/LC_Page_Contact.php223行目付近
———————————-
//↓画像に限定する場合(10000←容量10MBまで、5000, 5000←長辺5000pxを超える場合は5000pxにリサイズ)
//$objUpFile->addFile(‘画像’, ‘sample_image1′, array(‘jpg’, ‘gif’, ‘png’, ‘jpeg’), 10000, false, 5000, 5000);
//↓すべてのファイル(10000←容量10MBまで)
//$objUpFile->addFile(‘ファイル’, ‘sample_image1′, array(), 10000, false, 0, 0, false);
$objUpFile->addFile(‘画像’, ‘sample_image1′, array(‘jpg’, ‘gif’, ‘png’), 10000, false, 5000, 5000);
$objUpFile->addFile(‘画像’, ‘sample_image2′, array(‘jpg’, ‘gif’, ‘png’), 10000, false, 5000, 5000);
$objUpFile->addFile(‘画像’, ‘sample_image3′, array(‘jpg’, ‘gif’, ‘png’), 10000, false, 5000, 5000);
$objUpFile->addFile(‘画像’, ‘sample_image4′, array(‘jpg’, ‘gif’, ‘png’), 10000, false, 5000, 5000);
$objUpFile->addFile(‘画像’, ‘sample_image5′, array(‘jpg’, ‘gif’, ‘png’), 10000, false, 5000, 5000);
———————————-

・最大で5点のファイルを添付できます。点数を減らすには下記ファイルのアップロードエリア(div要素)に、CSSのdisplay:none; を設定します。

【PC】■data/Smarty/templates/default/contact/index.tpl
【スマホ】■data/Smarty/templates/sphone/contact/index.tpl
———————————-
<div style=”margin-bottom:10px; display:none;”>
<span class=”attention”><!–{$arrErr.sample_image5}–></span>
<!–{if $arrFile.sample_image5.filepath != “”}–>
———————————-

▼デモサイト
http://www.kaiplus.com/part/213_3/contact/
※ デモサイトでは添付できるファイルを画像に限定してます。

 ▼お問い合わせページに「添付ファイルアップロード」エリアを追加

001

▼ファイルをアップロード

002

▼確認ページ

003

▼添付ファイル付きのメールが送信される

004

 

▼スマホ:お問い合わせページ

005

▼ファイルをアップロード

006

▼確認ページ

007

 

【ご利用の流れ】
1.空フォルダをダウンロードします。空フォルダは各カスタマイズごとに異なります。対象となる空フォルダをダウンロードしてください。その際、EC-CUBEのバージョンとデータベースの種類をお書き添えください。(EC-CUBE2.4系のカスタマイズは行っておりません)
2.現行サイトのファイルを空フォルダに入れた後、zip形式等で圧縮し下記送信先にお送りください。
3.こちらでカスタマイズを施し、ファイルと請求書を送信いたします。
4.お客様ご自身でデータベースの追加・ファイルのアップロードを行い、動作確認をしてください。
5.料金は後払いで結構です。動作に問題がなければ、指定の銀行に料金をお振り込みください。

★カスタマイズによっては、データベースへの追加等が必要になる場合があります。
データベース追加用の命令文(SQL)はこちらで用意しますので、作業はお客様でお願いいたします。

このカスタマイズを現行サイトへ実装したい方はこちら

EC-CUBE:No.023 商品詳細ページに添付ファイル機能

このカスタマイズを現行サイトへ実装したい方はこちら

・添付ファイルは、html/upload/upload_fileフォルダに保存されます。(フォルダ新規作成)
・「現在のカゴの中」「購入確認ページ」「MYページ購入履歴」「メール本文」では、upload_fileフォルダのファイルを参照して表示されます。
・メールにファイルは添付されません。メール本文のファイルURLをクリックしてダウンロードします。
・ファイルの種類は限定していないので、画像や圧縮ファイル、アプリケーションファイル等、何でも添付(アップロード)できます。
・ファイルの種類を限定することも可能です。たとえば、画像(.png .jpg .jpeg .gif)など。
・画像サイズは長辺2000pxにリサイズされます。数値の変更は可能です。
・日本語名ファイルはアップロードできません。
・保存フォルダ(upload_file)に同じ名前のファイルが存在するときは添付できません。その際、エラーメッセージが表示されます。
・PCのみの対応です。スマホには対応していません。スマホ画面で「添付ファイルを送信する場合はPCから」等のコメントを表示して対応することになると思います。

 

▼デモサイト
https://www.kaiplus.com/part/213_3/products/detail.php?product_id=2

▼商品詳細ページ
001

続きを読む EC-CUBE:No.023 商品詳細ページに添付ファイル機能