ProductController :: detail
Request
GET Parameters
No GET parameters
POST Parameters
No POST parameters
Uploaded Files
No files were uploaded
Request Attributes
| Key | Value |
|---|---|
| Product | Eccube\Entity\Product {#4265 -_calc: true -stockFinds: [ true ] -stocks: [ null ] -stockUnlimiteds: [ true ] -price01: [] -price02: [ "397100.00" ] -price01IncTaxs: [] -price02IncTaxs: [ 436810.0 ] -codes: [ null ] -classCategories1: [] -classCategories2: [] -className1: null -className2: null -id: 5464 -name: "Mr.ストックマン プラスアルファ 多雪型 2831×2622×2110" -note: "19063" -description_list: "物置に駐輪スペースをプラス。設置時に物置部分と解放部分は左右入れ替え可能です。扉の開きも左右どちらでも設置に変更が可能です。車止め棒付きで防犯・雨除けの機能的物置" -description_detail: null -search_word: "a:5:{i:0;a:3:{s:4:"name";s:21:"ムーンホワイト";s:4:"code";s:0:"";s:3:"img";s:0:"";}i:1;a:3:{s:4:"name";s:24:"カーボンブラウン";s:4:"code";s:0:"";s:3:"img";s:0:"";}i:2;a:3:{s:4:"name";s:27:"トロピカルオレンジ";s:4:"code";s:0:"";s:3:"img";s:0:"";}i:3;a:3:{s:4:"name";s:21:"ディープブルー";s:4:"code";s:0:"";s:3:"img";s:0:"";}i:4;a:3:{s:4:"name";s:21:"ナイトブラック";s:4:"code";s:0:"";s:3:"img";s:0:"";}}" -free_area: "a:5:{i:0;a:13:{s:4:"name";s:70:"Mr.ストックマン プラスアルファ 多雪型 2831×2622×2110";s:1:"w";s:0:"";s:1:"d";s:0:"";s:1:"h";s:0:"";s:1:"m";s:0:"";s:1:"c";s:21:"ムーンホワイト";s:1:"t";s:0:"";s:1:"o";s:6:"318750";s:11:"maker_price";s:6:"425000";s:2:"ct";s:5:"48520";s:2:"op";s:1:"0";s:4:"sale";i:30;s:5:"price";d:297500;}i:1;a:13:{s:4:"name";s:70:"Mr.ストックマン プラスアルファ 多雪型 2831×2622×2110";s:1:"w";s:0:"";s:1:"d";s:0:"";s:1:"h";s:0:"";s:1:"m";s:0:"";s:1:"c";s:24:"カーボンブラウン";s:1:"t";s:0:"";s:1:"o";s:6:"318750";s:11:"maker_price";s:6:"425000";s:2:"ct";s:5:"48520";s:2:"op";s:1:"0";s:4:"sale";i:30;s:5:"price";d:297500;}i:2;a:13:{s:4:"name";s:70:"Mr.ストックマン プラスアルファ 多雪型 2831×2622×2110";s:1:"w";s:0:"";s:1:"d";s:0:"";s:1:"h";s:0:"";s:1:"m";s:0:"";s:1:"c";s:27:"トロピカルオレンジ";s:1:"t";s:0:"";s:1:"o";s:6:"318750";s:11:"maker_price";s:6:"425000";s:2:"ct";s:5:"48520";s:2:"op";s:1:"0";s:4:"sale";i:30;s:5:"price";d:297500;}i:3;a:13:{s:4:"name";s:70:"Mr.ストックマン プラスアルファ 多雪型 2831×2622×2110";s:1:"w";s:0:"";s:1:"d";s:0:"";s:1:"h";s:0:"";s:1:"m";s:0:"";s:1:"c";s:21:"ディープブルー";s:1:"t";s:0:"";s:1:"o";s:6:"318750";s:11:"maker_price";s:6:"425000";s:2:"ct";s:5:"48520";s:2:"op";s:1:"0";s:4:"sale";i:30;s:5:"price";d:297500;}i:4;a:13:{s:4:"name";s:70:"Mr.ストックマン プラスアルファ 多雪型 2831×2622×2110";s:1:"w";s:0:"";s:1:"d";s:0:"";s:1:"h";s:0:"";s:1:"m";s:0:"";s:1:"c";s:21:"ナイトブラック";s:1:"t";s:0:"";s:1:"o";s:6:"318750";s:11:"maker_price";s:6:"425000";s:2:"ct";s:5:"48520";s:2:"op";s:1:"0";s:4:"sale";i:30;s:5:"price";d:297500;}}" -create_date: DateTime @1727920561 {#3915 : 2024-10-03 10:56:01.0 Asia/Tokyo (+09:00) } -update_date: DateTime @1754546110 {#3905 : 2025-08-07 14:55:10.0 Asia/Tokyo (+09:00) } -ProductCategories: Doctrine\ORM\PersistentCollection {#4726 …} -ProductClasses: Doctrine\ORM\PersistentCollection {#4815 …} -ProductImage: Doctrine\ORM\PersistentCollection {#4886 …} -ProductTag: Doctrine\ORM\PersistentCollection {#5029 …} -CustomerFavoriteProducts: Doctrine\ORM\PersistentCollection {#4724 …} -Creator: null -Status: Proxies\__CG__\Eccube\Entity\Master\ProductStatus {#4806 …} -maker_prices: null -option_area: "a:1:{i:0;a:5:{s:4:"name";s:66:"組み立て設置工事を希望されますか?解説を表示";s:7:"comment";s:90:"「商品購入のみ」の場合、転倒防止工事はご依頼いただけません。";s:2:"on";s:45:"商品組み立て設置工事も希望する";s:3:"off";s:18:"商品購入のみ";s:5:"price";i:0;}}" -option_item_area: null -recommend_point: "物置に駐輪スペースを確保できるタイプです。サイズバリエーションや仕様も豊富で、どんなお住まいにでも安心に大事なお荷物を収納できます。" -sales_infomation: "物置に駐輪スペースをプラス。設置時に物置部分と解放部分は左右入れ替え可能です。扉の開きも左右どちらでも設置に変更が可能です。車止め棒付きで防犯・雨除けの機能的物置" -list_spec: """ <table class="item_spec">\n <tr>\n <th>カラー</th>\n <td>\n <ul class="color clearfix">\n <li><div class="color_img"><img alt="ムーンホワイト" height="90" src="/public/img/img_search/color/mo/takubo/c41.jpg" title="ムーンホワイト" width="60"/></div></li><li><div class="color_img"><img alt="カーボンブラウン" height="90" src="/public/img/img_search/color/mo/takubo/c42.jpg" title="カーボンブラウン" width="60"/></div></li><li><div class="color_img"><img alt="トロピカルオレンジ" height="90" src="/public/img/img_search/color/mo/takubo/c44.jpg" title="トロピカルオレンジ" width="60"/></div></li><li><div class="color_img"><img alt="ディープブルー" height="90" src="/public/img/img_search/color/mo/takubo/c56.jpg" title="ディープブルー" width="60"/></div></li><li><div class="color_img"><img alt="ナイトブラック" height="90" src="/public/img/img_search/color/mo/takubo/c61.jpg" title="ナイトブラック" width="60"/></div></li> </ul>\n </td>\n </tr>\n <tr>\n <th>規格サイズ<br/><span class="size_cmt">(幅x奥行x高さ)</span></th>\n <td class="multi_line">\n \t\t\t2,831 x 2,622 x 2,110 (mm)\n \t\t</td>\n </tr>\n <tr>\n <th>施工エリア</th>\n <td>\n <a class="area" href="JavaScript:void(0);" onclick="subwin=window.open('/index.php?action=public_static&path=estimate_sub/area_mo.html','Program1','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=680,height=705');subwin.focus();">\n \t\t\t\t対応地域</a>\n </td>\n </tr>\n <tr>\n <th>メーカー品番</th>\n <td>TP-S2826</td>\n </tr>\n </table> """ -Maker: Proxies\__CG__\Plugin\Maker42\Entity\Maker {#4817 …} -maker_url: "http://www.e-ty.co.jp/seihin/exterior/TP/" } |
| _controller | "Customize\Controller\ProductController::detail" |
| _converters | [ Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter {#3881 -name: "Product" -class: "Eccube\Entity\Product" -options: [ "repository_method" => "findWithSortedClassCategories" ] -isOptional: false -converter: null } ] |
| _firewall_context | "security.firewall.map.context.customer" |
| _remove_csp_headers | true |
| _route | "product_detail" |
| _route_params | [ "id" => "5464" ] |
| _security_firewall_run | "_security_customer" |
| _stopwatch_token | "d9f602" |
| _template | Sensio\Bundle\FrameworkExtraBundle\Configuration\Template {#3880 #template: "Product/detail.twig" -vars: [] -streamable: false -owner: [ Customize\Controller\ProductController {#3588 #purchaseFlow: Eccube\Service\PurchaseFlow\PurchaseFlow {#3589 …} #customerFavoriteProductRepository: Eccube\Repository\CustomerFavoriteProductRepository {#3595 …} #cartService: ContainerJGxlxCD\CartService_9dde17f {#602 …} #productRepository: Customize\Repository\ProductRepository {#3779 …} #BaseInfo: Eccube\Entity\BaseInfo {#2661 …} #helper: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#3780 …} #productListMaxRepository: Eccube\Repository\Master\ProductListMaxRepository {#3781 …} -title: "" #eccubeConfig: Eccube\Common\EccubeConfig {#749 …} #entityManager: ContainerJGxlxCD\EntityManager_9a5be93 {#584 …} #translator: Symfony\Component\Translation\DataCollectorTranslator {#930 …} #formFactory: Symfony\Component\Form\FormFactory {#3828 …} #eventDispatcher: Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#865 …} #session: Symfony\Component\HttpFoundation\Session\Session {#896 …} #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#3830 …} +"ConfigRepository": Plugin\ProductField\Repository\ConfigRepository {#1581 …} } "detail" ] } |
| id | "5464" |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| authorization | "" |
| connection | "close" |
| host | "exterior-plus.jp" |
| user-agent | "meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)" |
| x-accel-expires | "60" |
| x-failure-cache-time | "0" |
| x-file-type | "normal" |
| x-forwarded-for | "57.141.2.26" |
| x-forwarded-host | "exterior-plus.jp" |
| x-forwarded-port | "443" |
| x-forwarded-proto | "https" |
| x-forwarded-ssl | "on" |
| x-php-fpm-version | "74" |
| x-php-ob-level | "1" |
| x-real-ip | "57.141.2.26" |
| x-server-address | "85.131.209.29" |
| x-ua-device | "pc" |
| x-wp-access | "0" |
Request Content
Request content not available (it was retrieved as a resource).
Response
Response Headers
| Header | Value |
|---|---|
| cache-control | "no-cache, private" |
| content-type | "text/html; charset=UTF-8" |
| date | "Tue, 30 Dec 2025 21:26:27 GMT" |
| set-cookie | [ "maintenance_token=deleted; expires=Mon, 30-Dec-2024 21:26:26 GMT; Max-Age=0; path=/; httponly" "eccube_product_history=%5B%225464%22%5D; expires=Thu, 29-Jan-2026 21:26:27 GMT; Max-Age=2592000; path=/; secure; httponly; samesite=lax" ] |
| x-debug-exception | "Impossible%20to%20access%20an%20attribute%20%28%22id%22%29%20on%20a%20null%20variable." |
| x-debug-exception-file | "%2Fhome%2Fxs538259%2Fexterior-plus.jp%2Fpublic_html%2Fapp%2Ftemplate%2Fdefault%2FProduct%2Fdetail.twig:751" |
| x-debug-token | "6377f5" |
| x-debug-token-link | "https://exterior-plus.jp/_profiler/f90a1f" |
| x-previous-debug-token | "f90a1f" |
| x-robots-tag | "noindex" |
Cookies
Request Cookies
No request cookies
Response Cookies
| Key | Value |
|---|---|
| eccube_product_history | Symfony\Component\HttpFoundation\Cookie {#8579 #name: "eccube_product_history" #value: "["5464"]" #domain: null #expire: 1769721987 #path: "/" #secure: null #httpOnly: true -raw: false -sameSite: "lax" -secureDefault: true } |
| maintenance_token | Symfony\Component\HttpFoundation\Cookie {#8574 #name: "maintenance_token" #value: null #domain: null #expire: 1 #path: "/" #secure: false #httpOnly: true -raw: false -sameSite: null -secureDefault: true } |
Session 10
Session Metadata
| Key | Value |
|---|---|
| Created | "Wed, 31 Dec 25 06:26:27 +0900" |
| Last used | "Wed, 31 Dec 25 06:26:27 +0900" |
| Lifetime | 0 |
Session Attributes
| Attribute | Value |
|---|---|
| _csrf/https-Customize\Form\Type\AddCartType | "ypKrpbKXpzPeeINXIrQuBvRn9nnNx7uZOCpU-3OzTB0" |
| _csrf/https-_token | "MWVUEr3IwWb2FzJie3FskYZYAx10HCxwQWlB1DB8-6c" |
Session Usage
10
Usages
Stateless check enabled
| Usage |
|---|
Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage:44
[
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php"
"line" => 44
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/src/Eccube/Log/Processor/TokenProcessor.php"
"line" => 34
"function" => "getToken"
"class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/monolog/monolog/src/Monolog/Logger.php"
"line" => 368
"function" => "__invoke"
"class" => "Eccube\Log\Processor\TokenProcessor"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/monolog/monolog/src/Monolog/Logger.php"
"line" => 561
"function" => "addRecord"
"class" => "Monolog\Logger"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/error-handler/ErrorHandler.php"
"line" => 538
"function" => "log"
"class" => "Monolog\Logger"
"type" => "->"
]
[
"function" => "handleError"
"class" => "Symfony\Component\ErrorHandler\ErrorHandler"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/deprecation-contracts/function.php"
"line" => 25
"function" => "trigger_error"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSecurity_EncoderFactory_GenericService.php"
"line" => 22
"function" => "trigger_deprecation"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/Eccube_KernelDevDebugContainer.php"
"line" => 686
"function" => "do"
"class" => "ContainerJGxlxCD\getSecurity_EncoderFactory_GenericService"
"type" => "::"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getCustomerRepositoryService.php"
"line" => 28
"function" => "load"
"class" => "ContainerJGxlxCD\Eccube_KernelDevDebugContainer"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/Eccube_KernelDevDebugContainer.php"
"line" => 686
"function" => "do"
"class" => "ContainerJGxlxCD\getCustomerRepositoryService"
"type" => "::"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getCustomerProviderService.php"
"line" => 23
"function" => "load"
"class" => "ContainerJGxlxCD\Eccube_KernelDevDebugContainer"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/Eccube_KernelDevDebugContainer.php"
"line" => 686
"function" => "do"
"class" => "ContainerJGxlxCD\getCustomerProviderService"
"type" => "::"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSecurity_Authenticator_FormLogin_CustomerService.php"
"line" => 36
"function" => "load"
"class" => "ContainerJGxlxCD\Eccube_KernelDevDebugContainer"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/Eccube_KernelDevDebugContainer.php"
"line" => 686
"function" => "do"
"class" => "ContainerJGxlxCD\getSecurity_Authenticator_FormLogin_CustomerService"
"type" => "::"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getDebug_Security_Firewall_Authenticator_CustomerService.php"
"line" => 31
"function" => "load"
"class" => "ContainerJGxlxCD\Eccube_KernelDevDebugContainer"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/Eccube_KernelDevDebugContainer.php"
"line" => 686
"function" => "do"
"class" => "ContainerJGxlxCD\getDebug_Security_Firewall_Authenticator_CustomerService"
"type" => "::"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSecurity_Firewall_Map_Context_CustomerService.php"
"line" => 42
"function" => "load"
"class" => "ContainerJGxlxCD\Eccube_KernelDevDebugContainer"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-http/Firewall.php"
"line" => 74
"function" => "ContainerJGxlxCD\{closure}"
"class" => "ContainerJGxlxCD\getSecurity_Firewall_Map_Context_CustomerService"
"type" => "::"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php"
"line" => 47
"function" => "Symfony\Component\Security\Http\{closure}"
"class" => "Symfony\Component\Security\Http\Firewall"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-http/Firewall.php"
"line" => 92
"function" => "callListeners"
"class" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelRequest"
"class" => "Symfony\Component\Security\Http\Firewall"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 139
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/index.php"
"line" => 83
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Customize\Controller\ProductController:568
[
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/app/Customize/Controller/ProductController.php"
"line" => 568
"function" => "has"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/app/Customize/Controller/ProductController.php"
"line" => 228
"function" => "checkVisibility"
"class" => "Customize\Controller\ProductController"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 163
"function" => "detail"
"class" => "Customize\Controller\ProductController"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/index.php"
"line" => 83
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage:101
[
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php"
"line" => 101
"function" => "has"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-csrf/CsrfTokenManager.php"
"line" => 72
"function" => "hasToken"
"class" => "Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php"
"line" => 78
"function" => "getToken"
"class" => "Symfony\Component\Security\Csrf\CsrfTokenManager"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/ResolvedFormType.php"
"line" => 167
"function" => "finishView"
"class" => "Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
"line" => 111
"function" => "finishView"
"class" => "Symfony\Component\Form\ResolvedFormType"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/ResolvedFormType.php"
"line" => 160
"function" => "finishView"
"class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
"line" => 111
"function" => "finishView"
"class" => "Symfony\Component\Form\ResolvedFormType"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/Form.php"
"line" => 1070
"function" => "finishView"
"class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/app/Customize/Controller/ProductController.php"
"line" => 345
"function" => "createView"
"class" => "Symfony\Component\Form\Form"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 163
"function" => "detail"
"class" => "Customize\Controller\ProductController"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/index.php"
"line" => 83
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage:88
[
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php"
"line" => 88
"function" => "set"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-csrf/CsrfTokenManager.php"
"line" => 77
"function" => "setToken"
"class" => "Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php"
"line" => 78
"function" => "getToken"
"class" => "Symfony\Component\Security\Csrf\CsrfTokenManager"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/ResolvedFormType.php"
"line" => 167
"function" => "finishView"
"class" => "Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
"line" => 111
"function" => "finishView"
"class" => "Symfony\Component\Form\ResolvedFormType"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/ResolvedFormType.php"
"line" => 160
"function" => "finishView"
"class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php"
"line" => 111
"function" => "finishView"
"class" => "Symfony\Component\Form\ResolvedFormType"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/form/Form.php"
"line" => 1070
"function" => "finishView"
"class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/app/Customize/Controller/ProductController.php"
"line" => 345
"function" => "createView"
"class" => "Symfony\Component\Form\Form"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 163
"function" => "detail"
"class" => "Customize\Controller\ProductController"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/index.php"
"line" => 83
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Eccube\Service\CartService:174
[
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/src/Eccube/Service/CartService.php"
"line" => 174
"function" => "get"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/src/Eccube/Service/CartService.php"
"line" => 151
"function" => "getSessionCarts"
"class" => "Eccube\Service\CartService"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/CartService_9dde17f.php"
"line" => 29
"function" => "getCarts"
"class" => "Eccube\Service\CartService"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/src/Eccube/Twig/Extension/CartServiceExtension.php"
"line" => 50
"function" => "getCarts"
"class" => "ContainerJGxlxCD\CartService_9dde17f"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/twig/94/945818f45cd6526b409e79b1b61026c42fa5455be558350527806685408fcf58.php"
"line" => 139
"function" => "get_all_carts"
"class" => "Eccube\Twig\Extension\CartServiceExtension"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 405
"function" => "doDisplay"
"class" => "__TwigTemplate_c687bf6d42f9b485f441b7bfdf079be8a59477a636087456981f5c05e17282db"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 378
"function" => "displayWithErrorHandling"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/src/Eccube/Twig/Template.php"
"line" => 41
"function" => "display"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 390
"function" => "display"
"class" => "Eccube\Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/TemplateWrapper.php"
"line" => 45
"function" => "render"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Environment.php"
"line" => 318
"function" => "render"
"class" => "Twig\TemplateWrapper"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/src/Eccube/Twig/Extension/TwigIncludeExtension.php"
"line" => 42
"function" => "render"
"class" => "Twig\Environment"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/twig/74/74392fcfed36ef9c0ea4ab7298ce2e53d7d7a547ae26d844a8a050da1e49679d.php"
"line" => 61
"function" => "include_dispatch"
"class" => "Eccube\Twig\Extension\TwigIncludeExtension"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 405
"function" => "doDisplay"
"class" => "__TwigTemplate_2e9497b8a8783acd06256f8144e6d3dbda7e08790f6efd61554f16cda3e525ef"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 378
"function" => "displayWithErrorHandling"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/src/Eccube/Twig/Template.php"
"line" => 41
"function" => "display"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 390
"function" => "display"
"class" => "Eccube\Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Extension/CoreExtension.php"
"line" => 1290
"function" => "render"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/twig/2f/2fd55247261700baacb108aafe659d9c1ee75fb19f2202fedeb9ccd4ce8655b5.php"
"line" => 219
"function" => "twig_include"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 405
"function" => "doDisplay"
"class" => "__TwigTemplate_ff66919d0c5b4ddc7eca63a70b3cb8b71a8e0e555c4ccfb67c04db2e0a803569"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 378
"function" => "displayWithErrorHandling"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/src/Eccube/Twig/Template.php"
"line" => 41
"function" => "display"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/twig/d1/d1ecd89c40dfff040460dae1e7c08be95dba313696943e8a502edec2ceebfb31.php"
"line" => 53
"function" => "display"
"class" => "Eccube\Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 405
"function" => "doDisplay"
"class" => "__TwigTemplate_96c563db9ada41512149594432039e6f0c776089bff10d591b9a54f63d158ce5"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 378
"function" => "displayWithErrorHandling"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/src/Eccube/Twig/Template.php"
"line" => 41
"function" => "display"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Template.php"
"line" => 390
"function" => "display"
"class" => "Eccube\Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/TemplateWrapper.php"
"line" => 45
"function" => "render"
"class" => "Twig\Template"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Environment.php"
"line" => 318
"function" => "render"
"class" => "Twig\TemplateWrapper"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/sensio/framework-extra-bundle/src/EventListener/TemplateListener.php"
"line" => 115
"function" => "render"
"class" => "Twig\Environment"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelView"
"class" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 168
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/index.php"
"line" => 83
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Symfony\Component\HttpKernel\DataCollector\RequestDataCollector:72
[
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php"
"line" => 72
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Profiler/Profiler.php"
"line" => 161
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/EventListener/ProfilerListener.php"
"line" => 108
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\Profiler\Profiler"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelResponse"
"class" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 196
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 184
"function" => "filterResponse"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/EventListener/ErrorListener.php"
"line" => 91
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelException"
"class" => "Symfony\Component\HttpKernel\EventListener\ErrorListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 223
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 86
"function" => "handleThrowable"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/index.php"
"line" => 83
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Symfony\Component\HttpKernel\DataCollector\RequestDataCollector:73
[
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php"
"line" => 73
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Profiler/Profiler.php"
"line" => 161
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/EventListener/ProfilerListener.php"
"line" => 108
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\Profiler\Profiler"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelResponse"
"class" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 196
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 184
"function" => "filterResponse"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/EventListener/ErrorListener.php"
"line" => 91
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelException"
"class" => "Symfony\Component\HttpKernel\EventListener\ErrorListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 223
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 86
"function" => "handleThrowable"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/index.php"
"line" => 83
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Symfony\Component\HttpKernel\DataCollector\RequestDataCollector:74
[
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php"
"line" => 74
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Profiler/Profiler.php"
"line" => 161
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/EventListener/ProfilerListener.php"
"line" => 108
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\Profiler\Profiler"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelResponse"
"class" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 196
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 184
"function" => "filterResponse"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/EventListener/ErrorListener.php"
"line" => 91
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelException"
"class" => "Symfony\Component\HttpKernel\EventListener\ErrorListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 223
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 86
"function" => "handleThrowable"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/index.php"
"line" => 83
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Symfony\Component\HttpKernel\DataCollector\RequestDataCollector:75
[
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php"
"line" => 75
"function" => "all"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Profiler/Profiler.php"
"line" => 161
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/EventListener/ProfilerListener.php"
"line" => 108
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\Profiler\Profiler"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelResponse"
"class" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 196
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 184
"function" => "filterResponse"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/EventListener/ErrorListener.php"
"line" => 91
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelException"
"class" => "Symfony\Component\HttpKernel\EventListener\ErrorListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 223
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 86
"function" => "handleThrowable"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/index.php"
"line" => 83
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Symfony\Component\HttpKernel\DataCollector\RequestDataCollector:76
[
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php"
"line" => 76
"function" => "getFlashBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Profiler/Profiler.php"
"line" => 161
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/EventListener/ProfilerListener.php"
"line" => 108
"function" => "collect"
"class" => "Symfony\Component\HttpKernel\Profiler\Profiler"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelResponse"
"class" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 196
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 184
"function" => "filterResponse"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 75
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/EventListener/ErrorListener.php"
"line" => 91
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 117
"function" => "onKernelException"
"class" => "Symfony\Component\HttpKernel\EventListener\ErrorListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 230
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 59
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 154
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 223
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 86
"function" => "handleThrowable"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Kernel.php"
"line" => 202
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/home/xs538259/exterior-plus.jp/public_html/index.php"
"line" => 83
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Flashes
Flashes
No flash messages were created.
Server Parameters
Server Parameters
Defined in .env
| Key | Value |
|---|---|
| (no data) | |
Defined as regular env variables
| Key | Value |
|---|---|
| APP_DEBUG | "1" |
| APP_ENV | "dev" |
| CONTEXT_DOCUMENT_ROOT | "/home/xs538259/exterior-plus.jp/public_html" |
| CONTEXT_PREFIX | "" |
| DATABASE_CHARSET | "utf8mb4" |
| DATABASE_SERVER_VERSION | "10.5.17-MariaDB-log" |
| DATABASE_URL | "mysql://xs538259_plus:WXibfi584u@localhost:5432/xs538259_plus" |
| DOCUMENT_ROOT | "/home/xs538259/exterior-plus.jp/public_html" |
| ECCUBE_ADMIN_ALLOW_HOSTS | "[]" |
| ECCUBE_ADMIN_ROUTE | "C6dwP57u" |
| ECCUBE_AUTH_MAGIC | "dDEHErI02XuJGM0Lqa5QseR1UuLnFrev" |
| ECCUBE_COOKIE_PATH | "/" |
| ECCUBE_FORCE_SSL | "0" |
| ECCUBE_LOCALE | "ja" |
| ECCUBE_TEMPLATE_CODE | "default" |
| FCGI_ROLE | "RESPONDER" |
| FailureCacheTime | "0" |
| GATEWAY_INTERFACE | "CGI/1.1" |
| HOME | "/home/xs538259" |
| HTTPS | "on" |
| HTTP_ACCEPT | "*/*" |
| HTTP_AUTHORIZATION | "" |
| HTTP_CONNECTION | "close" |
| HTTP_HOST | "exterior-plus.jp" |
| HTTP_USER_AGENT | "meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)" |
| HTTP_X_ACCEL_EXPIRES | "60" |
| HTTP_X_FAILURE_CACHE_TIME | "0" |
| HTTP_X_FILE_TYPE | "normal" |
| HTTP_X_FORWARDED_FOR | "57.141.2.26" |
| HTTP_X_FORWARDED_HOST | "exterior-plus.jp" |
| HTTP_X_FORWARDED_PORT | "443" |
| HTTP_X_FORWARDED_PROTO | "https" |
| HTTP_X_FORWARDED_SSL | "on" |
| HTTP_X_PHP_FPM_VERSION | "74" |
| HTTP_X_REAL_IP | "57.141.2.26" |
| HTTP_X_SERVER_ADDRESS | "85.131.209.29" |
| HTTP_X_UA_DEVICE | "pc" |
| HTTP_X_WP_ACCESS | "0" |
| MAILER_DSN | "smtp://localhost:25" |
| MEF_PROXY_ADDR | "85.131.209.29" |
| Ngx_Cache_AllCacheMode | "1" |
| Ngx_Cache_NoCacheMode | "off" |
| Ngx_Cache_NormalFile | "1" |
| Ngx_Cache_StaticMode | "1" |
| PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" |
| PHP_SELF | "/index.php" |
| QUERY_STRING | "" |
| REDIRECT_FailureCacheTime | "0" |
| REDIRECT_HTTPS | "on" |
| REDIRECT_HTTP_AUTHORIZATION | "" |
| REDIRECT_MEF_PROXY_ADDR | "85.131.209.29" |
| REDIRECT_Ngx_Cache_AllCacheMode | "1" |
| REDIRECT_Ngx_Cache_NoCacheMode | "off" |
| REDIRECT_Ngx_Cache_NormalFile | "1" |
| REDIRECT_Ngx_Cache_StaticMode | "1" |
| REDIRECT_STATUS | "200" |
| REDIRECT_UNIQUE_ID | "aVRDgpnoM-aSOaHbYZQ1rwAAAJo" |
| REDIRECT_URL | "/products/detail/5464" |
| REMOTE_ADDR | "57.141.2.26" |
| REMOTE_PORT | "45946" |
| REQUEST_METHOD | "GET" |
| REQUEST_SCHEME | "https" |
| REQUEST_TIME | 1767129986 |
| REQUEST_TIME_FLOAT | 1767129986.9766 |
| REQUEST_URI | "/products/detail/5464" |
| SCRIPT_FILENAME | "/home/xs538259/exterior-plus.jp/public_html/index.php" |
| SCRIPT_NAME | "/index.php" |
| SERVER_ADDR | "85.131.209.29" |
| SERVER_ADMIN | "webmaster@exterior-plus.jp" |
| SERVER_NAME | "exterior-plus.jp" |
| SERVER_PORT | "443" |
| SERVER_PROTOCOL | "HTTP/1.1" |
| SERVER_SIGNATURE | "" |
| SERVER_SOFTWARE | "Apache" |
| TRUSTED_HOSTS | "^www\.exterior\-plus\.jp$,^exterior\-plus\.jp$" |
| UNIQUE_ID | "aVRDgpnoM-aSOaHbYZQ1rwAAAJo" |
| USER | "xs538259" |
Sub Requests 1
ErrorController (token = f90a1f)
| Key | Value |
|---|---|
| _controller | "error_controller" |
| _stopwatch_token | "f02b74" |
| exception | Twig\Error\RuntimeError {#6366 -lineno: 751 -name: "Product/detail.twig" -rawMessage: "Impossible to access an attribute ("id") on a null variable." -sourcePath: "/home/xs538259/exterior-plus.jp/public_html/app/template/default/Product/detail.twig" -sourceCode: """ {#\n This file is part of EC-CUBE\n \n Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.\n \n http://www.ec-cube.co.jp/\n \n For the full copyright and license information, please view the LICENSE\n file that was distributed with this source code.\n #}\n {% extends 'default_frame.twig' %}\n \n {% set body_class = 'product_page' %}\n \n {% block stylesheet %}\n <style>\n \n .slick-slider {\n margin-bottom: 10px;\n \t\t\tmargin-top: -20px;\n }\n \n .slick-dots {\n position: absolute;\n bottom: -45px;\n display: block;\n width: 100%;\n padding: 0;\n list-style: none;\n text-align: center;\n }\n \n .slick-dots li {\n position: relative;\n display: inline-block;\n width: 20px;\n height: 20px;\n margin: 0 5px;\n padding: 0;\n \n cursor: pointer;\n }\n \n .slick-dots li button {\n font-size: 0;\n line-height: 0;\n display: block;\n width: 20px;\n height: 20px;\n padding: 5px;\n cursor: pointer;\n color: transparent;\n border: 0;\n outline: none;\n background: transparent;\n }\n \n .slick-dots li button:hover,\n .slick-dots li button:focus {\n outline: none;\n }\n \n .slick-dots li button:hover:before,\n .slick-dots li button:focus:before {\n opacity: 1;\n }\n \n .slick-dots li button:before {\n content: " ";\n line-height: 20px;\n position: absolute;\n top: 0;\n left: 0;\n width: 12px;\n height: 12px;\n text-align: center;\n opacity: .25;\n background-color: black;\n border-radius: 50%;\n \n }\n \n .slick-dots li.slick-active button:before {\n opacity: .75;\n background-color: black;\n }\n \n .slick-dots li button.thumbnail img {\n width: 0;\n height: 0;\n }\n \n </style>\n <link rel="stylesheet" href="/html/user_data/js/style.css">\n <link rel="stylesheet" href="/html/plugins/icheck-bootstrap/icheck-bootstrap.min.css">\n {% endblock %}\n \n {% block javascript %}\n \n <script>\n eccube.classCategories = {{ class_categories_as_json(Product)|raw }};\n \n // 規格2に選択肢を割り当てる。\n function fnSetClassCategories(form, classcat_id2_selected) {\n var $form = $(form);\n var product_id = $form.find('input[name=product_id]').val();\n var $sele1 = $form.find('select[name=classcategory_id1]');\n var $sele2 = $form.find('select[name=classcategory_id2]');\n eccube.setClassCategories($form, product_id, $sele1, $sele2, classcat_id2_selected);\n }\n \n {% if form.classcategory_id2 is defined %}\n fnSetClassCategories(\n $('#form1'), {{ form.classcategory_id2.vars.value|json_encode|raw }}\n );\n {% elseif form.classcategory_id1 is defined %}\n eccube.checkStock($('#form1'), {{ Product.id }}, {{ form.classcategory_id1.vars.value|json_encode|raw }}, null);\n {% endif %}\n </script>\n <script>\n $(function() {\n // bfcache無効化\n $(window).bind('pageshow', function(event) {\n if (event.originalEvent.persisted) {\n location.reload(true);\n }\n });\n \n // Core Web Vital の Cumulative Layout Shift(CLS)対策のため\n // img タグに width, height が付与されている.\n // 630px 未満の画面サイズでは縦横比が壊れるための対策\n // see https://github.com/EC-CUBE/ec-cube/pull/5023\n $('.ec-grid2__cell').hide();\n var removeSize = function () {\n $('.slide-item').height('');\n $('.slide-item img')\n .removeAttr('width')\n .removeAttr('height')\n .removeAttr('style');\n \n };\n var slickInitial = function(slick) {\n $('.ec-grid2__cell').fadeIn(1500);\n var baseHeight = $(slick.target).height();\n var baseWidth = $(slick.target).width();\n var rate = baseWidth / baseHeight;\n \t\t\t\tif(baseHeight * rate < 400){\n \t $('.slide-item').height(baseHeight * rate); // 余白を削除する\n \t\t\t\t}else{\n \t $('.slide-item').height(400); // 余白を削除する\n \t\t\t\t}\n // transform を使用することでCLSの影響を受けないようにする\n $('.slide-item img')\n .css(\n {\n 'transform-origin': 'top left',\n 'transform': 'scaleY(' + rate + ')',\n 'transition': 'transform .1s'\n }\n );\n // 正しいサイズに近くなったら属性を解除する\n setTimeout(removeSize, 500);\n };\n $('.item_visual').on('init', slickInitial);\n // リサイズ時は CLS の影響を受けないため属性を解除する\n $(window).resize(removeSize);\n $('.item_visual').slick({\n dots: false,\n arrows: true,\n responsive: [{\n breakpoint: 768,\n settings: {\n dots: true,\n \t\tarrows: false\n }\n }]\n });\n \n $('.slideThumb').on('click', function() {\n var index = $(this).attr('data-index');\n $('.item_visual').slick('slickGoTo', index, false);\n })\n });\n \n </script>\n <script>\n $(function() {\n $('.add-cart').on('click', function(event) {\n {% if form.classcategory_id1 is defined %}\n // 規格1フォームの必須チェック\n if ($('#classcategory_id1').val() == '__unselected' || $('#classcategory_id1').val() == '') {\n $('#classcategory_id1')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');\n return true;\n } else {\n $('#classcategory_id1')[0].setCustomValidity('');\n }\n {% endif %}\n \n {% if form.classcategory_id2 is defined %}\n // 規格2フォームの必須チェック\n if ($('#classcategory_id2').val() == '__unselected' || $('#classcategory_id2').val() == '') {\n $('#classcategory_id2')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');\n return true;\n } else {\n $('#classcategory_id2')[0].setCustomValidity('');\n }\n {% endif %}\n \n // 個数フォームのチェック\n if ($('#quantity').val() < 1) {\n $('#quantity')[0].setCustomValidity('{{ '1以上で入力してください。'|trans }}');\n return true;\n } else {\n $('#quantity')[0].setCustomValidity('');\n }\n \n event.preventDefault();\n $form = $('#form1');\n $.ajax({\n url: $form.attr('action'),\n type: $form.attr('method'),\n data: $form.serialize(),\n dataType: 'json',\n beforeSend: function(xhr, settings) {\n // Buttonを無効にする\n $('.add-cart').prop('disabled', true);\n }\n }).done(function(data) {\n // レスポンス内のメッセージをalertで表示\n $.each(data.messages, function() {\n $('#ec-modal-header').text(this);\n });\n \n $('.ec-modal').show()\n \n // カートブロックを更新する\n $.ajax({\n url: "{{ url('block_cart') }}",\n type: 'GET',\n dataType: 'html'\n }).done(function(html) {\n $('.ec-headerRole__cart').html(html);\n });\n }).fail(function(data) {\n alert('{{ '施工検討リストへの追加に失敗しました。'|trans }}');\n }).always(function(data) {\n // Buttonを有効にする\n $('.add-cart').prop('disabled', false);\n });\n });\n });\n \n $('.ec-modal-wrap').on('click', function(e) {\n // モーダル内の処理は外側にバブリングさせない\n e.stopPropagation();\n });\n $('.ec-modal-overlay, .ec-modal, .ec-modal-close, .ec-inlineBtn--cancel').on('click', function() {\n $('.ec-modal').hide()\n });\n \n \n \t\tvar pw = "{% if mitsumori_json %}{{ mitsumori_json.pw }}{% endif %}";\n \t\tvar pd = "{% if mitsumori_json %}{{ mitsumori_json.pd }}{% endif %}";\n \t\tvar ph = "{% if mitsumori_json %}{{ mitsumori_json.ph }}{% endif %}";\n \t\tvar pm = "{% if mitsumori_json %}{{ mitsumori_json.pm }}{% endif %}";\n \t\tvar pc = "{% if mitsumori_json %}{{ mitsumori_json.pc }}{% endif %}";\n \t\tvar op0 = "{% if mitsumori_json %}{{ mitsumori_json.op[0] }}{% endif %}";\n \t\tvar op1 = "{% if mitsumori_json %}{{ mitsumori_json.op[1] }}{% endif %}";\n \t\tvar op2 = "{% if mitsumori_json %}{{ mitsumori_json.op[2] }}{% endif %}";\n \t\tvar op3 = "{% if mitsumori_json %}{{ mitsumori_json.op[3] }}{% endif %}";\n \t\tvar op4 = "{% if mitsumori_json %}{{ mitsumori_json.op[4] }}{% endif %}";\n \t\tvar op5 = "{% if mitsumori_json %}{{ mitsumori_json.op[5] }}{% endif %}";\n \t\tvar op6 = "{% if mitsumori_json %}{{ mitsumori_json.op[6] }}{% endif %}";\n \t\tvar op7 = "{% if mitsumori_json %}{{ mitsumori_json.op[7] }}{% endif %}";\n \t\tvar op8 = "{% if mitsumori_json %}{{ mitsumori_json.op[8] }}{% endif %}";\n \t\tvar op9 = "{% if mitsumori_json %}{{ mitsumori_json.op[9] }}{% endif %}";\n \t\tvar op10 = "{% if mitsumori_json %}{{ mitsumori_json.op[10] }}{% endif %}";\n \n \t\tconst formatter = new Intl.NumberFormat('ja-JP');\n \n \t\tfunction mitsumori_simulation(type , value_id){\n \t\t\tvar pp = {{ pp|raw }};\n \t\t\tif(type == "pw"){\n \t\t\t\tpw = $('#'+value_id).val();\n \t\t\t}\n \t\t\tif(type == "pd"){\n \t\t\t\tpd = $('#'+value_id).val();\n \t\t\t}\n \t\t\tif(type == "ph"){\n \t\t\t\tph = $('#'+value_id).val();\n \t\t\t}\n \t\t\tif(type == "pm"){\n \t\t\t\tpm = $('#'+value_id).val();\n \t\t\t}\n \t\t\tif(type == "pc"){\n \t\t\t\tpc = $('#'+value_id).val();\n \t\t\t}\n \t\t\tif(type == "op0"){ op0 = $('#'+value_id).val(); }\n \t\t\tif(type == "op1"){ op1 = $('#'+value_id).val(); }\n \t\t\tif(type == "op2"){ op2 = $('#'+value_id).val(); }\n \t\t\tif(type == "op3"){ op3 = $('#'+value_id).val(); }\n \t\t\tif(type == "op4"){ op4 = $('#'+value_id).val(); }\n \t\t\tif(type == "op5"){ op5 = $('#'+value_id).val(); }\n \t\t\tif(type == "op6"){ op6 = $('#'+value_id).val(); }\n \t\t\tif(type == "op7"){ op7 = $('#'+value_id).val(); }\n \t\t\tif(type == "op8"){ op8 = $('#'+value_id).val(); }\n \t\t\tif(type == "op9"){ op9 = $('#'+value_id).val(); }\n \t\t\tif(type == "op10"){ op10 = $('#'+value_id).val(); }\n \n \t\t\tif(pm == ""){\n \t\t\t\t$('#mitsumori_message').text("素材を選択してください");\n \t\t\t}\n \t\t\tif(ph == ""){\n \t\t\t\t$('#mitsumori_message').text("高さを選択してください");\n \t\t\t}\n \t\t\tif(pd == ""){\n \t\t\t\t$('#mitsumori_message').text("奥行きを選択してください");\n \t\t\t}\n \t\t\tif(pw == ""){\n \t\t\t\t$('#mitsumori_message').text("幅を選択してください");\n \t\t\t}\n \t\t\tif(pc == ""){\n \t\t\t\t$('#mitsumori_message').text("カラーを選択してください");\n \t\t\t\t$('#mitsumori_btn').hide();\n \t\t\t\t$('#mitsumori_goukei').text("---円");\n \t\t\t\t$('#mitsumori_off').text("---円");\n \t\t\t\t$('#mitsumori_price').text("---円");\n \t\t\t\t$('#maker_price').text("---円");\n \t\t\t\t$('#mitsumori_ct').text("---円");\n \t\t\t\t$('#mitsumori_option').text("---円");\n \t\t\t}\n \t\t\tif(pw != "" && pd != "" && ph != "" && pm != "" && pc != ""){\n \t\t\t\t$('#mitsumori_btn').show();\n \t\t\t\t\n \t\t\t\tpp.forEach((el) => {\n \t\t\t\t if((pw == el.w || pw == "指定なし") && (pd == el.d || pd == "指定なし") && (ph == el.h || ph == "指定なし") && (pm == el.m || pm == "指定なし") && (pc == el.c || pc == "指定なし")){\n \n \t\t\t\t\tif(op0 == "商品購入のみ" || op1 == "商品購入のみ" || op2 == "商品購入のみ" || op3 == "商品購入のみ" || op4 == "商品購入のみ" \n \t\t\t\t\t\t|| op5 == "商品購入のみ" || op6 == "商品購入のみ" || op7 == "商品購入のみ" || op8 == "商品購入のみ" || op9 == "商品購入のみ"){\n \t\t\t\t\t \t$('#mitsumori_message').text(formatter.format(parseInt(el.price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_goukei').text(formatter.format(parseInt(el.price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_off').text(formatter.format(parseInt(el.price) - parseInt(el.maker_price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_price').text(formatter.format(parseInt(el.price)) + "円");\n \t\t\t\t\t \t$('#maker_price').text(formatter.format(parseInt(el.maker_price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_ct').text("0円");\n \t\t\t\t\t \t$('#mitsumori_option').text("0円");\n \n \t\t\t\t\t \t$('#mitsumori_kei').text(formatter.format(parseInt(el.price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_price_01').text(formatter.format(parseInt(el.price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_price_02').text(formatter.format(parseInt(el.price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_ct_01').text("0円");\n \t\t\t\t\t \t$('#mitsumori_ct_02').text("0円");\n \t\t\t\t\t \t$('#mitsumori_goukei_02').text(formatter.format(parseInt(el.price)) + "円");\n \t\t\t\t\t\t\n \t\t\t\t\t\tmitsumori_goukei = (parseInt(el.price));\n \t\t\t\t\t\tshoukei = mitsumori_goukei / 1.1;\n \t\t\t\t\t\ttax = parseInt(mitsumori_goukei - shoukei);\n \t\t\t\t\t \t$('#mitsumori_shoukei').text(formatter.format(parseInt(shoukei)) + "円");\n \t\t\t\t\t \t$('#mitsumori_tax').text(formatter.format(parseInt(tax)) + "円");\n \t\t\t\t\t}else{\n \t\t\t\t\t \t$('#mitsumori_message').text(formatter.format(parseInt(el.price) + parseInt(el.ct)) + "円");\n \t\t\t\t\t \t$('#mitsumori_goukei').text(formatter.format(parseInt(el.price) + parseInt(el.ct)) + "円");\n \t\t\t\t\t \t$('#mitsumori_off').text(formatter.format(parseInt(el.price) - parseInt(el.maker_price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_price').text(formatter.format(parseInt(el.price)) + "円");\n \t\t\t\t\t \t$('#maker_price').text(formatter.format(parseInt(el.maker_price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_ct').text(formatter.format(parseInt(el.ct)) + "円");\n \t\t\t\t\t \t$('#mitsumori_option').text("0円");\n \n \t\t\t\t\t \t$('#mitsumori_kei').text(formatter.format(parseInt(el.price) + parseInt(el.ct)) + "円");\n \n \n \t\t\t\t\t \t$('#mitsumori_price_01').text(formatter.format(parseInt(el.price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_price_02').text(formatter.format(parseInt(el.price)) + "円");\n \t\t\t\t\t \t$('#mitsumori_ct_01').text(formatter.format(parseInt(el.ct)) + "円");\n \t\t\t\t\t \t$('#mitsumori_ct_02').text(formatter.format(parseInt(el.ct)) + "円");\n \t\t\t\t\t \t$('#mitsumori_goukei_02').text(formatter.format(parseInt(el.price) + parseInt(el.ct)) + "円");\n \n \t\t\t\t\t\tmitsumori_goukei = (parseInt(el.price) + parseInt(el.ct));\n \t\t\t\t\t\tshoukei = mitsumori_goukei / 1.1;\n \t\t\t\t\t\ttax = parseInt(mitsumori_goukei - shoukei);\n \n \t\t\t\t\t \t$('#mitsumori_shoukei').text(formatter.format(parseInt(shoukei)) + "円");\n \t\t\t\t\t \t$('#mitsumori_tax').text(formatter.format(parseInt(tax)) + "円");\n \n \t\t\t\t\t}\n \t\t\t\t }\n \t\t\t\t});\t\n \n \n \t\t\t\tvar mitsumori_json = { "mitsumori_goukei": $('#mitsumori_goukei').text(),\n \t\t\t\t\t\t\t\t\t\t"mitsumori_goukei_02": $('#mitsumori_goukei_02').text(),\n \t\t\t\t\t\t\t\t\t\t"mitsumori_price": $('#mitsumori_price').text(),\n \t\t\t\t\t\t\t\t\t\t"maker_price": $('#maker_price').text(),\n \t\t\t\t\t\t\t\t\t\t"mitsumori_off": $('#mitsumori_off').text(),\n \t\t\t\t\t\t\t\t\t\t"mitsumori_ct": $('#mitsumori_ct').text(),\n \t\t\t\t\t\t\t\t\t\t"mitsumori_option": $('#mitsumori_option').text(),\n \t\t\t\t\t\t\t\t\t\t"product_id": {{ Product.id }},\n \t\t\t\t\t\t\t\t\t\t"pw": pw,\n \t\t\t\t\t\t\t\t\t\t"pd": pd,\n \t\t\t\t\t\t\t\t\t\t"ph": ph,\n \t\t\t\t\t\t\t\t\t\t"pm": pm,\n \t\t\t\t\t\t\t\t\t\t"pc": pc,\n \t\t\t\t\t\t\t\t\t\t"op": [op0,op1,op2,op3,op4,op5,op6,op7,op8,op9,op10] };\n \n \t\t\t\t$('#mitsumori_json').val(JSON.stringify(mitsumori_json));\n \t\t\t\t\n \t\t\t}\n \t\t\t\n \n \t\t}\n \n {% if color and color|length == 1 %}\n pc = "指定なし";\n \t\t\t{% for cc in color %}{% if cc and cc['name'] %} pc = "{{ cc['name'] }}"; {% endif %}{% endfor %}\n \t\t{% endif %}\n \n {% if p_w and (p_w|length == 1 or p_w|join == "") %}\n pw = "指定なし";\n \t\t\t{% for pw in p_w %}{% if pw %} pw = "{{ pw }}"; {% endif %}{% endfor %}\n \t\t{% endif %}\n \n {% if p_d and (p_d|length == 1 or p_d|join == "") %}\n pd = "指定なし";\n \t\t\t{% for pd in p_d %}{% if pd %} pd = "{{ pd }}"; {% endif %}{% endfor %}\n \t\t{% endif %}\n \n {% if p_h and (p_h|length == 1 or p_h|join == "") %}\n ph = "指定なし";\n \t\t\t{% for ph in p_h %}{% if ph %} ph = "{{ ph }}"; {% endif %}{% endfor %}\n \t\t{% endif %}\n \n {% if p_m and (p_m|length == 1 or p_m|join == "") %}\n pm = "指定なし";\n \t\t\t{% for pm in p_m %}{% if pm %} pm = "{{ pm }}"; {% endif %}{% endfor %}\n \t\t{% endif %}\n \n \t\tmitsumori_simulation("","");\n \t\tfunction contact_form(product_id){\n \t\t\t$('#form1').attr('action', '{{ url('contact', {product:Product.id}) }}');\n \t\t\t$('#form1').submit();\n \t\t}\n \n \t\tfunction maisu(mai){\n \t\t\t$('#maisu').val(parseInt($('#maisu').val()) + mai);\n \t\t\tif(parseInt($('#maisu').val()) < 3){ $('#maisu').val(3); }\n \t\t\tif(parseInt($('#maisu').val()) > 20){ $('#maisu').val(20); }\n \t\t\t$('#quantity').val($('#maisu').val());\n \t\t}\n \n \t\tfunction madoset(mai){\n \t\t\t$('#set').val(parseInt($('#set').val()) + mai);\n \t\t\tif(parseInt($('#set').val()) < 1){ $('#set').val(1); }\n \t\t\tif(parseInt($('#set').val()) > 20){ $('#set').val(20); }\n \t\t\t$('#quantity').val($('#set').val());\n \t\t}\n \n \n \t\tfunction heibei(bei){\n \t\t\t$('#heibei').val(parseInt($('#heibei').val()) + dai);\n \t\t\tif(parseInt($('#heibei').val()) < 1){ $('#heibei').val(1); }\n \t\t\tif(parseInt($('#heibei').val()) > 100){ $('#heibei').val(100); }\n \t\t\t$('#quantity').val($('#heibei').val());\n \t\t}\n \t\tfunction daisu(dai){\n \t\t\t$('#daisu').val(parseInt($('#daisu').val()) + dai);\n \t\t\tif(parseInt($('#daisu').val()) < 1){ $('#daisu').val(1); }\n \t\t\tif(parseInt($('#daisu').val()) > 10){ $('#daisu').val(10); }\n \t\t\t$('#quantity').val($('#daisu').val());\n \t\t}\n \n </script>\n <script type="application/ld+json">\n {\n "@context": "https://schema.org/",\n "@type": "Product",\n "name": "{{ Product.name }}",\n "image": [\n {% for img in Product.ProductImage %}\n "{{ app.request.schemeAndHttpHost }}{{ asset(img, 'save_image') }}"{% if not loop.last %},{% endif %}\n \n {% else %}\n "{{ app.request.schemeAndHttpHost }}{{ asset(''|no_image_product, 'save_image') }}"\n {% endfor %}\n ],\n "description": "{{ Product.description_list | default(Product.description_detail) | replace({'\n': '', '\r': ''}) | slice(0,300) }}",\n {% if Product.code_min %}\n "sku": "{{ Product.code_min }}",\n {% endif %}\n "offers": {\n "@type": "Offer",\n "url": "{{ url('product_detail', {'id': Product.id}) }}",\n "priceCurrency": "{{ eccube_config.currency }}",\n "price": {{ Product.getPrice02IncTaxMin ? Product.getPrice02IncTaxMin : 0}},\n "availability": "{{ Product.stock_find ? "InStock" : "OutOfStock" }}"\n }\n }\n </script>\n \n {% endblock %}\n \n {% block main %}\n <div class="ec-productRole" style="margin-top:20px;">\n <div class="ec-grid2">\n <div class="ec-grid2__cell">\n <div class="ec-sliderItemRole">\n \t {# 商品名 #}\n \t <div class="ec-productRole__title">\n \t <h2 class="ec-headingTitle">{{ Product.name }}</h2>\n \t </div>\n {% if BaseInfo.option_favorite_product %}\n <div style="position:relative;top: 20px;left: 10px;z-index:100;">\n \t\t\t\t\t\t{% if is_favorite == false %}\n <form action="{{ url('product_add_favorite', {id:Product.id}) }}" method="post">\n <button type="submit" id="favorite" class="favorite">♡</button>\n </form>\n {% else %}\n <form action="{{ url('product_add_favorite', {id:Product.id}) }}" method="post">\n <button type="submit" id="favorite" class="favorite" style="color:red;">♥</button>\n </form>\n {% endif %}\n </div>\n {% endif %}\n <div class="item_visual">\n {% for ProductImage in Product.ProductImage %}\n <div class="slide-item"><img src="{{ asset(ProductImage, 'save_image') }}" alt="{{ loop.first ? Product.name : '' }}" width="550" height="550" style="max-height: 400px;"{% if loop.index > 1 %} loading="lazy"{% endif %}></div>\n {% else %}\n <div class="slide-item"><img src="{{ asset(''|no_image_product, 'save_image') }}" alt="{{ loop.first ? Product.name : '' }}" width="550" height="550" style="max-height: 400px;"></div>\n {% endfor %}\n </div>\n <div class="item_nav">\n {% for ProductImage in Product.ProductImage %}\n <div class="slideThumb" data-index="{{ loop.index0 }}"><img src="{{ asset(ProductImage, 'save_image') }}" alt="" width="80" height="80" loading="lazy"></div>\n {% endfor %}\n </div>\n \n </div>\n \n </div>\n \n <div class="ec-grid2__cell2">\n <div class="ec-productRole__profile" >\n {# 関連カテゴリ #}\n {% if Product.ProductCategories is not empty %}\n <div class="ec-productRole__category" style="padding:10px 0;">\n {% for ProductCategory in Product.ProductCategories %}\n <ul>\n <li>\n {% for Category in ProductCategory.Category.path %}\n <a href="{{ url('product_list') }}?category_id={{ Category.id }}">{{ Category.name }}</a> {%- if loop.last == false %}\n <span>></span>{% endif -%}\n {% endfor %}\n </li>\n </ul>\n {% endfor %}\n </div>\n {% endif %}\n {# 販売価格 #}\n <div class="ec-productRole__price">\n \t\t\t\t\t\t<span style="color:black;font-size:15px;">工事費込み価格</span>\n {% if Product.hasProductClass -%}\n {% if Product.getPrice02IncTaxMin == Product.getPrice02IncTaxMax %}\n <div class="ec-price">\n <span class="ec-price__price price02-default">{{ Product.getPrice02IncTaxMin|price }}</span>\n <span class="ec-price__tax">({{ '税込'|trans }})~</span>\n </div>\n {% else %}\n <div class="ec-price">\n <span class="ec-price__price price02-default">{{ Product.getPrice02IncTaxMin|price }} ~ {{ Product.getPrice02IncTaxMax|price }}</span>\n <span class="ec-price__tax">({{ '税込'|trans }})</span>\n </div>\n {% endif %}\n {% else %}\n <div class="ec-price">\n <span class="ec-price__price">{{ Product.getPrice02IncTaxMin|price }}</span>\n <span class="ec-price__tax">({{ '税込'|trans }})~</span>\n </div>\n {% endif %}\n </div>\n {# タグ #}\n <ul class="ec-productRole__tags">\n {% for Tag in Product.Tags %}\n <li class="ec-productRole__tag tag_{{ Tag.id }}">{{ Tag }}</li>\n {% endfor %}\n </ul>\n {# 商品コード #}\n {% if Product.code_min is not empty %}\n <div class="ec-productRole__code">\n {{ '商品コード'|trans }}: <span class="product-code-default">{{ Product.code_min }}{% if Product.code_min != Product.code_max %} ~ {{ Product.code_max }}{% endif %}</span>\n </div>\n {% endif %}\n \n <div class="ec-productRole__description">\n \t\t\t\t <div class="ec-rectHeading">\n \t\t\t\t <h4>製品情報</h4>\n \t\t\t\t </div>\n \t\t\t\t\t\t{{ Product.sales_infomation|raw|nl2br }}\n </div>\n \n \n \t\t\t\t\t<div class="card card-danger" style="clear:both;margin:1px;">\n \t\t\t\t\t <div class="card-header">\n \t\t\t\t\t <h3 class="card-title">見積シミュレーション</h3>\n \t\t\t\t\t </div>\n \t\t\t\t\t <div class="card-body p-2">\n \n \t\t\t\t\t <div class="row" style="border-bottom:1px solid rgba(0,0,0,.125)"><label class="col-12 col-form-label">この商品のタイプを選択してください。</label></div>\n \t\t\t\t\t\t{% set type1 = getProduct_field(Product.id,"related_name1") %}\n {% if type1 and related_product1 and related_product1|length %}\n \t\t\t\t\t <div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t <label class="col-4 col-form-label mt-2">{{ type1 }}</label>\n \t\t\t\t\t\t <div class="col-8 mt-2">\n \t\t\t\t\t\t <div class="form-group clearfix">\n \t\t\t\t\t\t {% for rp_id, rp_name in related_product1 %}\n \t\t\t\t\t\t <div class="icheck-danger d-inline">\n \t\t\t\t\t\t <input type="radio" name="rp1" id="rp1_{{ rp_id }}" value="{{ rp_name }}" {% if base_select1 == rp_name %}checked{% endif %} onclick="location.href='/products/detail/{{ rp_id }}';"><label for="rp1_{{ rp_id }}">{{ rp_name }}</label>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t {% endfor %}\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t </div>\n {% endif %}\n \n \t\t\t\t\t\t{% set type2 = getProduct_field(Product.id,"related_name2") %}\n {% if type2 and related_product2 and related_product2|length %}\n \t\t\t\t\t <div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t <label class="col-4 col-form-label mt-2">{{ type2 }}</label>\n \t\t\t\t\t\t <div class="col-8 mt-2">\n \t\t\t\t\t\t <div class="form-group clearfix">\n \t\t\t\t\t\t {% for rp_id, rp_name in related_product2 %}\n \t\t\t\t\t\t <div class="icheck-danger d-inline">\n \t\t\t\t\t\t <input type="radio" name="rp2" id="rp2_{{ rp_id }}" value="{{ rp_name }}" {% if base_select2 == rp_name %}checked{% endif %} onclick="location.href='/products/detail/{{ rp_id }}';"><label for="rp2_{{ rp_id }}">{{ rp_name }}</label>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t {% endfor %}\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t </div>\n {% endif %}\n \n \t\t\t\t\t\t{% set type3 = getProduct_field(Product.id,"related_name3") %}\n {% if type3 and related_product3 and related_product3|length %}\n \t\t\t\t\t <div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t <label class="col-4 col-form-label mt-2">{{ type3 }}</label>\n \t\t\t\t\t\t <div class="col-8 mt-2">\n \t\t\t\t\t\t <div class="form-group clearfix">\n \t\t\t\t\t\t {% for rp_id, rp_name in related_product3 %}\n \t\t\t\t\t\t <div class="icheck-danger d-inline">\n \t\t\t\t\t\t <input type="radio" name="rp3" id="rp3_{{ rp_id }}" value="{{ rp_name }}" {% if base_select3 == rp_name %}checked{% endif %} onclick="location.href='/products/detail/{{ rp_id }}';"><label for="rp3_{{ rp_id }}">{{ rp_name }}</label>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t {% endfor %}\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t </div>\n {% endif %}\n \n \n \t\t\t\t\t <div class="row" style="border-bottom:1px solid rgba(0,0,0,.125)"><label class="col-12 col-form-label">この商品のオプションを選択してください。</label></div>\n \n \n {% if color and color|length %}\n \t\t\t\t\t <div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t <label class="col-4 col-form-label mt-2">カラー</label>\n \t\t\t\t\t\t <div class="col-8 mt-2">\n \t\t\t\t\t\t <div class="form-group clearfix">\n \t\t\t\t\t\t {% set idx = 0 %}\n \t\t\t\t\t\t {% for cc in color %}\n \t\t\t\t\t\t {% if cc and cc['name'] %}\n \t\t\t\t\t\t {% set idx = idx + 1 %}\n \t\t\t\t\t\t <div class="icheck-danger d-inline">\n \t\t\t\t\t\t <input type="radio" name="color" id="cc_{{ idx }}" value="{{ cc['name'] }}" {% if mitsumori_json and mitsumori_json.pc == cc['name'] or color|length == 1 %}checked{% endif %} onclick="mitsumori_simulation('pc','cc_{{ idx }}');"><label for="cc_{{ idx }}">{{ cc['name'] }}</label>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t {% endif %}\n \t\t\t\t\t\t\t{% endfor %}\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t </div>\n {% endif %}\n {% if p_w and p_w|length and p_w|join != "" %}\n \t\t\t\t\t\t<div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t <label class="col-4 col-form-label">幅</label>\n \t\t\t\t\t\t <div class="col-8">\n \t\t\t\t\t\t <div class="form-group clearfix">\n \t\t\t\t\t\t {% set idx = 0 %}\n \t\t\t\t\t\t {% for pw in p_w %}\n \t\t\t\t\t\t {% if pw %}\n \t\t\t\t\t\t {% set idx = idx + 1 %}\n \t\t\t\t\t\t <div class="icheck-danger d-inline">\n \t\t\t\t\t\t <input type="radio" name="pw" id="pw_{{ idx }}" value="{{ pw }}" {% if mitsumori_json and mitsumori_json.pw == pw or p_w|length == 1 %}checked{% endif %} onclick="mitsumori_simulation('pw','pw_{{ idx }}');"><label for="pw_{{ idx }}">{{ pw }}</label>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t {% endif %}\n \t\t\t\t\t\t\t{% endfor %}\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t</div>\n {% endif %}\n {% if p_d and p_d|length and p_d|join != "" %}\n \t\t\t\t\t\t<div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t <label class="col-4 col-form-label">奥行き</label>\n \t\t\t\t\t\t <div class="col-8">\n \t\t\t\t\t\t <div class="form-group clearfix">\n \t\t\t\t\t\t {% set idx = 0 %}\n \t\t\t\t\t\t {% for pd in p_d %}\n \t\t\t\t\t\t {% if pd %}\n \t\t\t\t\t\t {% set idx = idx + 1 %}\n \t\t\t\t\t\t <div class="icheck-danger d-inline">\n \t\t\t\t\t\t <input type="radio" name="pd" id="pd_{{ idx }}" value="{{ pd }}" {% if (mitsumori_json and mitsumori_json.pd == pd) or p_d|length == 1 %}checked{% endif %} onclick="mitsumori_simulation('pd','pd_{{ idx }}');"><label for="pd_{{ idx }}">{{ pd }}</label>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t {% endif %}\n \t\t\t\t\t\t\t{% endfor %}\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t</div>\n {% endif %}\n {% if p_h and p_h|length and p_h|join != "" %}\n \t\t\t\t\t\t<div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t <label class="col-4 col-form-label">高さ</label>\n \t\t\t\t\t\t <div class="col-8">\n \t\t\t\t\t\t <div class="form-group clearfix">\n \t\t\t\t\t\t {% set idx = 0 %}\n \t\t\t\t\t\t {% for ph in p_h %}\n \t\t\t\t\t\t {% if ph %}\n \t\t\t\t\t\t {% set idx = idx + 1 %}\n \t\t\t\t\t\t <div class="icheck-danger d-inline">\n \t\t\t\t\t\t <input type="radio" name="ph" id="ph_{{ idx }}" value="{{ ph }}" {% if (mitsumori_json and mitsumori_json.ph == ph) or p_h|length == 1%}checked{% endif %} onclick="mitsumori_simulation('ph','ph_{{ idx }}');"><label for="ph_{{ idx }}">{{ ph }}</label>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t {% endif %}\n \t\t\t\t\t\t\t{% endfor %}\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t</div>\n {% endif %}\n {% if p_m and p_m|length and p_m|join != "" %}\n \t\t\t\t\t\t<div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t <label class="col-4 col-form-label">素材</label>\n \t\t\t\t\t\t <div class="col-8">\n \t\t\t\t\t\t <div class="form-group clearfix">\n \t\t\t\t\t\t {% set idx = 0 %}\n \t\t\t\t\t\t {% for pm in p_m %}\n \t\t\t\t\t\t {% if pm %}\n \t\t\t\t\t\t {% set idx = idx + 1 %}\n \t\t\t\t\t\t <div class="icheck-danger d-inline">\n \t\t\t\t\t\t <input type="radio" name="pm" id="pm_{{ idx }}" value="{{ pm }}" {% if mitsumori_json and mitsumori_json.pm == pm or p_m|length == 1 %}checked{% endif %} onclick="mitsumori_simulation('pm','pm_{{ idx }}');"><label for="pm_{{ idx }}">{{ pm }}</label>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t {% endif %}\n \t\t\t\t\t\t\t{% endfor %}\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t </div>\n \t\t\t\t\t\t</div>\n {% endif %}\n \n \t\t\t\t\t\t<!-- 1: 施工見積(通常)-->\n \t\t\t\t\t\t{% if ProductClass.SaleType.id == 1 %}\n \n \n \t\t\t\t\t\t{% endif %}\n \n <!-- 2: 施工見積(補助金・窓)-->\n \t\t\t\t\t\t{% if ProductClass.SaleType.id == 2 %}\n \t\t\t\t\t\t\t<!-- 幅・高さの数値指定 -->\n \n \t\t\t\t\t\t\t<div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t\t <label class="col-4 col-form-label">窓枠</label>\n \t\t\t\t\t\t\t <div class="col-4">\n \t\t\t\t\t\t\t <div class="input-group">\n \t\t\t\t\t\t\t <span class="input-group-text">高さ</span><input type="text" name="takasa" id="takasa" class="form-control" value="1" onchange="mitsumori_simulation('takasa','takasa');" /><span class="input-group-text">cm</span>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t <div class="col-4">\n \t\t\t\t\t\t\t <div class="input-group mb-3">\n \t\t\t\t\t\t\t <span class="input-group-text">横幅</span><input type="text" name="yokohaba" id="yokohaba" class="form-control" value="1" onchange="mitsumori_simulation('yokohaba','yokohaba');" /><span class="input-group-text">cm</span>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t</div>\n \n \t\t\t\t\t\t\t<!-- 枚数(入力)の指定 -->\n \t\t\t\t\t\t\t<div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t\t <label class="col-4 col-form-label">セット数</label>\n \t\t\t\t\t\t\t <div class="col-4 mb-3">\n \t\t\t\t\t\t\t <div class="input-group">\n \t\t\t\t\t\t\t <input type="text" name="set" id="set" class="form-control" value="1" onchange="mitsumori_simulation('set','set');" /><span class="input-group-text">セット</span>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t <div class="col-4">\n \t\t\t\t\t\t\t <button type="button" id="op_btn_1" class="btn btn-info" onclick="madoset(+1);">+</button>\n \t\t\t\t\t\t\t <button type="button" id="op_btn_2" class="btn btn-danger" onclick="madoset(-1);">ー</button>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t\n \t\t\t\t\t\t{% endif %}\n \n \t\t\t\t\t\t<!-- 3: 施工見積(物置・ゴミステーション)-->\n \t\t\t\t\t\t{% if ProductClass.SaleType.id == 3 %}\n \t\t\t\t\t\t\t<!-- 幅・奥行き・高さ -->\n \t\t\t\t\t\t\t<!-- 台数の指定 -->\n \n \t\t\t\t\t\t\t<div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t\t <label class="col-4 col-form-label">台数</label>\n \t\t\t\t\t\t\t <div class="col-4">\n \t\t\t\t\t\t\t <div class="input-group mb-3">\n \t\t\t\t\t\t\t <input type="text" name="daisu" id="daisu" class="form-control" value="1" onchange="mitsumori_simulation('daisu','daisu');" /><span class="input-group-text">台</span>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t <div class="col-4">\n \t\t\t\t\t\t\t <button type="button" id="op_btn_1" class="btn btn-info" onclick="daisu(+1);">+</button>\n \t\t\t\t\t\t\t <button type="button" id="op_btn_2" class="btn btn-danger" onclick="daisu(-1);">ー</button>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t</div>\n \n \t\t\t\t\t\t{% endif %}\n \n \t\t\t\t\t\t<!-- 4: 施工見積(フェンス・組み立て式)-->\n \t\t\t\t\t\t{% if ProductClass.SaleType.id == 4 %}\n \t\t\t\t\t\t\t<!-- 枚数(入力)の指定 -->\n \t\t\t\t\t\t\t<div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t\t <label class="col-4 col-form-label">枚数</label>\n \t\t\t\t\t\t\t <div class="col-4 mb-3">\n \t\t\t\t\t\t\t <div class="input-group">\n \t\t\t\t\t\t\t <input type="text" name="maisu" id="maisu" class="form-control" value="3" onchange="mitsumori_simulation('daisu','daisu');" /><span class="input-group-text">枚</span>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t <div class="col-4">\n \t\t\t\t\t\t\t <button type="button" id="op_btn_1" class="btn btn-info" onclick="maisu(+1);">+</button>\n \t\t\t\t\t\t\t <button type="button" id="op_btn_2" class="btn btn-danger" onclick="maisu(-1);">ー</button>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t</div>\n \n \t\t\t\t\t\t{% endif %}\n \n \t\t\t\t\t\t<!-- 5: 施工見積(ウッドデッキ・タイルデッキ)-->\n \t\t\t\t\t\t{% if ProductClass.SaleType.id == 5 %}\n \n \n \t\t\t\t\t\t{% endif %}\n \t\t\t\t\t\t<!-- 6: 施工見積(芝生・枚数・数量買い)-->\n \t\t\t\t\t\t{% if ProductClass.SaleType.id == 6 %}\n \t\t\t\t\t\t\t<!-- 平米(入力)の指定 -->\n \t\t\t\t\t\t\t<div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t\t <label class="col-4 col-form-label">枚数</label>\n \t\t\t\t\t\t\t <div class="col-4">\n \t\t\t\t\t\t\t <div class="input-group">\n \t\t\t\t\t\t\t <input type="text" name="heibei" id="heibei" class="form-control" value="1" onchange="mitsumori_simulation('heibei','heibei');" /><span class="input-group-text">平米</span>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t <div class="col-4">\n \t\t\t\t\t\t\t <button type="button" id="op_btn_1" class="btn btn-info" onclick="heibei(+1);">+</button>\n \t\t\t\t\t\t\t <button type="button" id="op_btn_2" class="btn btn-danger" onclick="heibei(-1);">ー</button>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t</div>\n \n \n \t\t\t\t\t\t{% endif %}\n \n \t\t\t\t\t\t<!-- 9: 商品のみ購入 -->\n \n \n \n \n \t\t\t\t\t <div class="row" style="border-bottom:1px solid rgba(0,0,0,.125)"><label class="col-12 col-form-label">取り付け工事のご希望に関してお答えください。</label></div>\n \t\t\t\t\t\t{% for i in 0..10 %}\n \t\t\t\t\t\t\t{% if op and op|length >= i+1 %}\n \t\t\t\t\t\t\t{% if op[i]['name'] %}\n \t\t\t\t\t\t\t<div class="form-group row mt-2" style="border-bottom:1px solid rgba(0,0,0,.125)">\n \t\t\t\t\t\t\t <label class="col-4 col-form-label">{{ op[i]['name'] }}</label>\n \t\t\t\t\t\t\t <div class="col-8">\n \t\t\t\t\t {{ op[i]['comment'] }}\n \t\t\t\t\t\t\t <div class="form-group clearfix">\n \t\t\t\t\t\t\t <div class="icheck-danger d-inline">\n \t\t\t\t\t\t\t <input type="radio" name="op{{ i }}" id="op{{ i }}_1" value="{{ op[i]['on'] }}" {% if mitsumori_json and mitsumori_json.op[i] == op[i]['on'] %}checked{% endif %} onclick="mitsumori_simulation('op{{ i }}','op{{ i }}_1');"><label for="op{{ i }}_1">{{ op[i]['on'] }}</label>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t <div class="form-group clearfix">\n \t\t\t\t\t\t\t <div class="icheck-danger d-inline">\n \t\t\t\t\t\t\t <input type="radio" name="op{{ i }}" id="op{{ i }}_2" value="{{ op[i]['off'] }}" {% if mitsumori_json and mitsumori_json.op[i] == op[i]['off'] %}checked{% endif %} onclick="mitsumori_simulation('op{{ i }}','op{{ i }}_2');"><label for="op{{ i }}_2">{{ op[i]['off'] }}</label>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t </div>\n \t\t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t{% endif %}\n \t\t\t\t\t\t\t{% endif %}\n \t\t\t\t\t\t{% endfor %}\n \n \t\t\t\t\t </div>\n \t\t\t\t\t <!-- /.card-body -->\n \t\t\t\t\t</div>\n \n \n <form action="{{ url('product_add_cart', {id:Product.id}) }}" method="post" id="form1" name="form1">\n {% if Product.stock_find %}\n <div class="ec-productRole__actions">\n {% if form.classcategory_id1 is defined %}\n <div class="ec-select">\n {{ form_row(form.classcategory_id1) }}\n {{ form_errors(form.classcategory_id1) }}\n </div>\n {% if form.classcategory_id2 is defined %}\n <div class="ec-select">\n {{ form_row(form.classcategory_id2) }}\n {{ form_errors(form.classcategory_id2) }}\n </div>\n {% endif %}\n {% endif %}\n <div class="ec-numberInput">\n {{ form_widget(form.quantity, { type: 'hidden' }) }}\n {{ form_errors(form.quantity) }}\n </div>\n </div>\n \n {% else %}\n <div class="ec-productRole__btn">\n <button type="button" class="ec-blockBtn--action" disabled="disabled">\n {{ 'ただいま品切れ中です。'|trans }}\n </button>\n </div>\n {% endif %}\n <div class="ec-productRole__btn mt-3">\n <button type="submit" id="cart_btn" class="ec-blockBtn--action add-cart">施工検討リストに入れる</button>\n </div>\n {{ form_rest(form) }}\n </form>\n <div class="ec-modal">\n <div class="ec-modal-overlay">\n <div class="ec-modal-wrap">\n <span class="ec-modal-close"><span class="ec-icon"><img src="{{ asset('assets/icon/cross-dark.svg') }}" alt=""/></span></span>\n <div id="ec-modal-header" class="text-center">{{ '施工検討リストに追加しました。'|trans }}</div>\n <div class="ec-modal-box">\n <div class="ec-role">\n <span class="ec-inlineBtn--cancel">{{ '商品検索を続ける'|trans }}</span>\n <a href="{{ url('cart') }}" class="ec-inlineBtn--action">{{ '施工検討リストへ進む'|trans }}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="ec-productRole__description">{{ Product.description_detail|raw|nl2br }}\n </div>\n </div>\n \t\t\t\t<div class="card col-12 collapsed-card sticky-top float-right">\n \t\t\t\t\t<div class="card-header">\n \t\t\t\t\t <h3 class="card-title">現在のお見積り額</h3>\n \t\t\t\t\t <div class="card-tools">\n \t\t\t\t\t <span class="float-left" id="mitsumori_message">395000円</span>\n \t\t\t\t\t <button type="button" class="btn btn-tool" data-card-widget="collapse">\n \t\t\t\t\t <i class="fas fa-plus"></i>\n \t\t\t\t\t </button>\n \t\t\t\t\t </div>\n \t\t\t\t\t</div>\n \t\t\t\t\t<div class="card-body p-0">\n \t\t\t\t\t <ul class="nav nav-pills flex-column">\n \t\t\t\t\t <li class="nav-item active">\n \t\t\t\t\t <a class="nav-link">\n \t\t\t\t\t <i class="far fa-file-alt"></i> 合計(工事費・税込)\n \t\t\t\t\t <span class="float-right" id="mitsumori_goukei">395,000円</span>\n \t\t\t\t\t </a>\n \t\t\t\t\t </li>\n \t\t\t\t\t <li class="nav-item active">\n \t\t\t\t\t <a class="nav-link">\n \t\t\t\t\t <i class="far fa-file-alt"></i> 商品価格\n \t\t\t\t\t <span class="float-right" id="mitsumori_price">307,008円</span>\n \t\t\t\t\t </a>\n \t\t\t\t\t </li>\n \t\t\t\t\t <li class="nav-item">\n \t\t\t\t\t <a class="nav-link">\n \t\t\t\t\t <i class="far fa-file-alt"></i> カタログ価格\n \t\t\t\t\t <span class="float-right" id="maker_price">479,700円</span>\n \t\t\t\t\t </a>\n \t\t\t\t\t </li>\n \t\t\t\t\t <li class="nav-item">\n \t\t\t\t\t <a class="nav-link">\n \t\t\t\t\t <i class="far fa-file-alt"></i> お値引き\n \t\t\t\t\t <span class="float-right" id="mitsumori_off">-172,692円</span>\n \t\t\t\t\t </a>\n \t\t\t\t\t </li>\n \t\t\t\t\t <li class="nav-item">\n \t\t\t\t\t <a class="nav-link">\n \t\t\t\t\t <i class="far fa-file-alt"></i> 基本工事費\n \t\t\t\t\t <span class="float-right" id="mitsumori_ct">53,250円</span>\n \t\t\t\t\t </a>\n \t\t\t\t\t </li>\n \t\t\t\t\t <li class="nav-item">\n \t\t\t\t\t <a class="nav-link">\n \t\t\t\t\t <i class="far fa-file-alt"></i> 施工オプション\n \t\t\t\t\t <span class="float-right"id="mitsumori_option">6,297円</span>\n \t\t\t\t\t </a>\n \t\t\t\t\t </li>\n \t\t\t\t\t </ul>\n \t\t\t\t\t</div>\n \t\t\t\t\t<div class="card-footer">\n \t\t <button type="button" id="mitsumori_btn" class="btn btn-info" data-toggle="modal" data-target="#modal-mitsumori">\n \t\t 見積書表示\n \t\t </button>\n \t\t\t\t\t\t<button id="contact" class="btn btn-info" onclick="contact_form({{ Product.id }});">無料現地調査へ進む</button>\n \n \t\t\t\t\t</div>\n \t\t\t\t</div>\n </div>\n \n </div>\n \n </div>\n \n <div class="modal" id="modal-mitsumori">\n <div class="modal-dialog modal-mitsumori" style="max-width:1000px">\n <div class="modal-content">\n <div class="modal-header">\n <h4 class="modal-title">お見積書</h4>\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>\n </div>\n <div class="modal-body">\n \t\t\t<div class="invoice p-3 mb-5" style="max-width:1000px; margin:auto;">\n \t\t\t <!-- title row -->\n \t\t\t <div class="row">\n \t\t\t <div class="col-12">\n \t\t\t <h2>概算お見積書 \n \t\t\t <small class="float-right" style="font-size:14px;">発行日: 2025/03/14</small>\n \t\t\t </h2>\n \t\t\t </div>\n \t\t\t <!-- /.col -->\n \t\t\t </div>\n \t\t\t <!-- info row -->\n \t\t\t <div class="row invoice-info">\n \t\t\t <div class="col-sm-8 invoice-col">\n \t\t\t <h3>お客様</h3>\n \t\t\t <span>下記の通り、お見積もり申し上げます。</span>\n \t\t\t <br />\n \t\t\t <br / >\n \t\t\t <br />\n \t\t\t <h2>お見積金額: <span id="mitsumori_kei">399,080円</span></h2>\n \t\t\t <span>\n \t\t\t <br/>\n \t\t\t <br/>\n \t\t\t <br/>\n \t\t\t <br/>\n \t\t\t </span>\n \t\t\t </div>\n \t\t\t <div class="col-sm-4 invoice-col">\n \t\t\t <p>\n \t\t\t <img alt="" src="/html/user_data/js/images/logo.png" style="width: 260px; max-width: 100%; max-height: 10mm;">\n \t\t\t </p>\n \t\t\t <p>有限会社プラス</p>\n \t\t\t <p>〒400-0334</p>\n \t\t\t <p>山梨県南アルプス市藤田1450番地2</p>\n \t\t\t <p>TEL: 055-284-6480</p>\n \t\t\t <img alt="" src="/html/user_data/js/images/seal.svg" style="z-index: 2; position: absolute; width: 21mm; left: 58mm; top: 36mm;">\n \t\t\t </div>\n \t\t\t <!-- /.col -->\n \t\t\t <!-- /.col -->\n \t\t\t </div>\n \t\t\t <!-- /.row -->\n \t\t\t <!-- Table row -->\n \t\t\t <div class="row">\n \t\t\t <div class="col-12 table-responsive">\n \t\t\t <table class="table table-striped">\n \t\t\t <thead>\n \t\t\t <tr>\n \t\t\t <th>項目</th>\n \t\t\t <th>数量</th>\n \t\t\t <th>単位</th>\n \t\t\t <th>単価</th>\n \t\t\t <th>小計</th>\n \t\t\t </tr>\n \t\t\t </thead>\n \t\t\t <tbody>\n \t\t\t <tr>\n \t\t\t <td>プレーンルーフ 600タイプ 1台用 単体セット</td>\n \t\t\t <td>1</td>\n \t\t\t <td>式</td>\n \t\t\t <td id="mitsumori_price_01">352,800</td>\n \t\t\t <td id="mitsumori_price_02">352,800</td>\n \t\t\t </tr>\n \t\t\t <tr>\n \t\t\t <td>基本工事費</td>\n \t\t\t <td>1</td>\n \t\t\t <td>式</td>\n \t\t\t <td id="mitsumori_ct_01">10,000</td>\n \t\t\t <td id="mitsumori_ct_02">10,000</td>\n \t\t\t </tr>\n \t\t\t <tr>\n \t\t\t <td>残土・ガラ処理</td>\n \t\t\t <td>1</td>\n \t\t\t <td>式</td>\n \t\t\t <td>0円</td>\n \t\t\t <td></td>\n \t\t\t </tr>\n \t\t\t <tr>\n \t\t\t <td> </td>\n \t\t\t <td></td>\n \t\t\t <td></td>\n \t\t\t <td></td>\n \t\t\t <td></td>\n \t\t\t </tr>\n \t\t\t </tbody>\n \t\t\t </table>\n \t\t\t </div>\n \t\t\t <!-- /.col -->\n \t\t\t </div>\n \t\t\t <!-- /.row -->\n \t\t\t <div class="row">\n \t\t\t <!-- accepted payments column -->\n \t\t\t <div class="col-6">\n \t\t\t <p class="lead">お支払い方法</p>\n \t\t\t <p class="text-muted well well-sm shadow-none" style="margin-top: 10px;">銀行振込、クレジットカード決済、PAYPAY決済\n \t\t\t <br>銀行振込:山梨中央銀行 白根支店 普通口座 391402\n \t\t\t <br>※商品代金と工事代金の総額が金100万円(税込)を超える場合、着手金として代金の半額をご契約後お支払いいただきます。 \n \t\t\t </p>\n \t\t\t </div>\n \t\t\t <!-- /.col -->\n \t\t\t <div class="col-6">\n \t\t\t <div class="table-responsive">\n \t\t\t <table class="table">\n \t\t\t <tbody>\n \t\t\t <tr>\n \t\t\t <th style="width:50%">小計:</th>\n \t\t\t <td id="mitsumori_shoukei">362,800</td>\n \t\t\t </tr>\n \t\t\t <tr>\n \t\t\t <th>消費税 (10%)</th>\n \t\t\t <td id="mitsumori_tax">36,280</td>\n \t\t\t </tr>\n \t\t\t <tr>\n \t\t\t <th>合計:</th>\n \t\t\t <td id="mitsumori_goukei_02">399,080</td>\n \t\t\t </tr>\n \t\t\t </tbody>\n \t\t\t </table>\n \t\t\t </div>\n \t\t\t </div>\n \t\t\t <!-- /.col -->\n \t\t\t </div>\n \t\t\t <!-- /.row -->\n \t\t\t</div>\n </div>\n <div class="modal-footer justify-content-between">\n \t\t\t <button type="button" class="btn btn-primary float-right" style="margin-right: 5px;">\n \t\t\t <i class="fas fa-download"></i>PDF出力\n \t\t\t </button>\n <button type="button" class="btn btn-info" onclick="contact_form({{ Product.id }});">無料現地調査へ進む</button>\n </div>\n </div>\n <!-- /.modal-content -->\n </div>\n <!-- /.modal-dialog -->\n </div>\n <!-- /.modal -->\n \n \n \n {% endblock %}\n """ #message: "Impossible to access an attribute ("id") on a null variable." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/app/template/default/Product/detail.twig" #line: 751 : { { twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) … › |
| logger | Symfony\Bridge\Monolog\Logger {#704 …8} |