- Request / Response
- Performance
- Validator
- Forms
- Exception 1
- Logs 2
- Events
- Routing
- Cache
- Translation 1
- Security
- Twig
- Doctrine 1
- Migrations 14
- Debug
- E-mails
- Configuration
Configuration Settings
Theme
Default theme. It switches between Light and Dark automatically to match the operating system theme.
Provides greatest readability, but requires a well-lit environment.
Reduces eye fatigue. Ideal for low light environments.
Page Width
Fixed page width. Improves readability.
Dynamic page width. As wide as the browser window.
Log Messages
Level (7)
Channel (6)
Time | Message |
---|---|
deprecation |
Since symfony/security-http 5.1: The "Symfony\Component\Security\Http\Logout\LogoutSuccessHandlerInterface" interface is deprecated, create a listener for the "Symfony\Component\Security\Http\Event\LogoutEvent" event instead.
[ "exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#12957 +count: 1 -severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-http/Logout/LogoutSuccessHandlerInterface.php:18 { include … › › { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-http/Logout/LogoutSuccessHandlerInterface.php:18 { include … › › |
deprecation |
Since symfony/security-http 5.1: The "Symfony\Component\Security\Http\Logout\DefaultLogoutSuccessHandler" class is deprecated, use "Symfony\Component\Security\Http\EventListener\DefaultLogoutListener" instead.
[ "exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#12959 +count: 1 -severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-http/Logout/DefaultLogoutSuccessHandler.php:18 { include … › › { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-http/Logout/DefaultLogoutSuccessHandler.php:18 { include … › › |
deprecation |
Since symfony/security-core 5.3: The "Symfony\Component\Security\Core\Encoder\PasswordEncoderInterface" class is deprecated, use "Symfony\Component\PasswordHasher\PasswordHasherInterface" instead.
[ "exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#12961 +count: 1 -severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/PasswordEncoderInterface.php:17 { include … › › { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/PasswordEncoderInterface.php:17 { include … › › |
deprecation |
User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.native" service is deprecated, use "session.storage.factory.native" instead.
php
[ "exception" => ErrorException {#902 #message: "User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.native" service is deprecated, use "session.storage.factory.native" instead." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSession_Storage_NativeService.php" #line: 22 #severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSession_Storage_NativeService.php:22 { ContainerJGxlxCD\getSession_Storage_NativeService::do($container, $lazyLoad = true) … › { /home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSession_Storage_NativeService.php:22 { ContainerJGxlxCD\getSession_Storage_NativeService::do($container, $lazyLoad = true) … › |
deprecation |
User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.factory.service" service is deprecated, use "session.storage.factory.native", "session.storage.factory.php_bridge" or "session.storage.factory.mock_file" instead.
php
[ "exception" => ErrorException {#904 #message: "User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.factory.service" service is deprecated, use "session.storage.factory.native", "session.storage.factory.php_bridge" or "session.storage.factory.mock_file" instead." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSession_Storage_Factory_ServiceService.php" #line: 22 #severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSession_Storage_Factory_ServiceService.php:22 { ContainerJGxlxCD\getSession_Storage_Factory_ServiceService::do($container, $lazyLoad = true) … › { /home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSession_Storage_Factory_ServiceService.php:22 { ContainerJGxlxCD\getSession_Storage_Factory_ServiceService::do($container, $lazyLoad = true) … › |
debug |
INIT
app
|
deprecation |
User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.metadata_bag" service is deprecated, create your own "session.storage.factory" instead.
php
[ "exception" => ErrorException {#898 #message: "User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.metadata_bag" service is deprecated, create your own "session.storage.factory" instead." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSession_Storage_MetadataBagService.php" #line: 22 #severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSession_Storage_MetadataBagService.php:22 { ContainerJGxlxCD\getSession_Storage_MetadataBagService::do($container, $lazyLoad = true) … › { /home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSession_Storage_MetadataBagService.php:22 { ContainerJGxlxCD\getSession_Storage_MetadataBagService::do($container, $lazyLoad = true) … › |
deprecation |
User Deprecated: The "base_template_class" option on Twig\Environment is deprecated since Twig 2.7.0.
php
[ "exception" => ErrorException {#692 #message: "User Deprecated: The "base_template_class" option on Twig\Environment is deprecated since Twig 2.7.0." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Environment.php" #line: 121 #severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Environment.php:121 { Twig\Environment->__construct(LoaderInterface $loader, $options = []) … › { /home/xs538259/exterior-plus.jp/public_html/vendor/twig/twig/src/Environment.php:121 { Twig\Environment->__construct(LoaderInterface $loader, $options = []) … › |
debug |
Client IP: 216.73.216.99
front
|
info |
Matched route "product_detail" .
request
[ "route" => "product_detail" "route_parameters" => [ "_route" => "product_detail" "_controller" => "Customize\Controller\ProductController::detail" "id" => "6761" ] "request_uri" => "https://exterior-plus.jp/products/detail/6761" "method" => "GET" ] |
deprecation |
User Deprecated: Since symfony/security-core 5.3: The "Symfony\Component\Security\Core\Encoder\EncoderFactory" class is deprecated, use "Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactory" instead.
php
[ "exception" => ErrorException {#2879 #message: "User Deprecated: Since symfony/security-core 5.3: The "Symfony\Component\Security\Core\Encoder\EncoderFactory" class is deprecated, use "Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactory" instead." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/EncoderFactory.php" #line: 20 #severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/EncoderFactory.php:20 { spl_autoload_call($class_name) … › › { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/EncoderFactory.php:20 { spl_autoload_call($class_name) … › › |
deprecation |
User Deprecated: Since symfony/security-bundle 5.3: The "security.encoder_factory.generic" service is deprecated, use "security.password_hasher_factory" instead.
php
[ "exception" => ErrorException {#2885 #message: "User Deprecated: Since symfony/security-bundle 5.3: The "security.encoder_factory.generic" service is deprecated, use "security.password_hasher_factory" instead." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSecurity_EncoderFactory_GenericService.php" #line: 22 #severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSecurity_EncoderFactory_GenericService.php:22 { ContainerJGxlxCD\getSecurity_EncoderFactory_GenericService::do($container, $lazyLoad = true) … › { /home/xs538259/exterior-plus.jp/public_html/var/cache/dev/ContainerJGxlxCD/getSecurity_EncoderFactory_GenericService.php:22 { ContainerJGxlxCD\getSecurity_EncoderFactory_GenericService::do($container, $lazyLoad = true) … › |
deprecation |
User Deprecated: Since symfony/security-core 5.3: The "Symfony\Component\Security\Core\Encoder\PasswordEncoderInterface" class is deprecated, use "Symfony\Component\PasswordHasher\PasswordHasherInterface" instead.
php
[ "exception" => ErrorException {#2882 #message: "User Deprecated: Since symfony/security-core 5.3: The "Symfony\Component\Security\Core\Encoder\PasswordEncoderInterface" class is deprecated, use "Symfony\Component\PasswordHasher\PasswordHasherInterface" instead." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/PasswordEncoderInterface.php" #line: 17 #severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/PasswordEncoderInterface.php:17 { include_once … › › { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/PasswordEncoderInterface.php:17 { include_once … › › |
deprecation |
User Deprecated: Since symfony/security-core 5.3: The "Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface" class is deprecated, use "Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactoryInterface" instead.
php
[ "exception" => ErrorException {#2877 #message: "User Deprecated: Since symfony/security-core 5.3: The "Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface" class is deprecated, use "Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactoryInterface" instead." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/EncoderFactoryInterface.php" #line: 17 #severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/EncoderFactoryInterface.php:17 { spl_autoload_call($class_name) … › › { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/security-core/Encoder/EncoderFactoryInterface.php:17 { spl_autoload_call($class_name) … › › |
debug |
Checking for authenticator support.
security
[ "firewall_name" => "customer" "authenticators" => 3 ] |
debug |
Checking support on authenticator.
security
[ "firewall_name" => "customer" "authenticator" => "Plugin\Auth0\Security\Authenticator\Auth0Authenticator" ] |
debug |
Authenticator does not support the request.
security
[ "firewall_name" => "customer" "authenticator" => "Plugin\Auth0\Security\Authenticator\Auth0Authenticator" ] |
debug |
Checking support on authenticator.
security
[ "firewall_name" => "customer" "authenticator" => "Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator" ] |
debug |
Authenticator does not support the request.
security
[ "firewall_name" => "customer" "authenticator" => "Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator" ] |
debug |
Checking support on authenticator.
security
[ "firewall_name" => "customer" "authenticator" => "Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator" ] |
debug |
Authenticator does not support the request.
security
[ "firewall_name" => "customer" "authenticator" => "Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator" ] |
debug |
PROCESS START
app
[
"product_detail"
]
|
info |
Connecting with parameters [ "driver" => "pdo_mysql" "charset" => "utf8mb4" "url" => "<redacted>" "host" => "localhost" "port" => 5432 "user" => "xs538259_plus" "password" => "<redacted>" "driverOptions" => [] "serverVersion" => "10.5.17-MariaDB-log" "defaultTableOptions" => [ "charset" => "utf8mb4" "collation" => "utf8mb4_bin" ] "dbname" => "xs538259_plus" ]
doctrine
[ "params" => [ "driver" => "pdo_mysql" "charset" => "utf8mb4" "url" => "<redacted>" "host" => "localhost" "port" => 5432 "user" => "xs538259_plus" "password" => "<redacted>" "driverOptions" => [] "serverVersion" => "10.5.17-MariaDB-log" "defaultTableOptions" => [ "charset" => "utf8mb4" "collation" => "utf8mb4_bin" ] "dbname" => "xs538259_plus" ] ] |
debug |
Executing query: "SET SESSION time_zone = '+00:00'"
doctrine
[ "sql" => "SET SESSION time_zone = '+00:00'" ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.company_name AS company_name_2, t0.company_kana AS company_kana_3, t0.postal_code AS postal_code_4, t0.addr01 AS addr01_5, t0.addr02 AS addr02_6, t0.phone_number AS phone_number_7, t0.business_hour AS business_hour_8, t0.email01 AS email01_9, t0.email02 AS email02_10, t0.email03 AS email03_11, t0.email04 AS email04_12, t0.shop_name AS shop_name_13, t0.shop_kana AS shop_kana_14, t0.shop_name_eng AS shop_name_eng_15, t0.update_date AS update_date_16, t0.good_traded AS good_traded_17, t0.message AS message_18, t0.delivery_free_amount AS delivery_free_amount_19, t0.delivery_free_quantity AS delivery_free_quantity_20, t0.option_mypage_order_status_display AS option_mypage_order_status_display_21, t0.option_nostock_hidden AS option_nostock_hidden_22, t0.option_favorite_product AS option_favorite_product_23, t0.option_product_delivery_fee AS option_product_delivery_fee_24, t0.invoice_registration_number AS invoice_registration_number_25, t0.option_product_tax_rule AS option_product_tax_rule_26, t0.option_customer_activate AS option_customer_activate_27, t0.option_remember_me AS option_remember_me_28, t0.option_mail_notifier AS option_mail_notifier_29, t0.authentication_key AS authentication_key_30, t0.php_path AS php_path_31, t0.option_point AS option_point_32, t0.basic_point_rate AS basic_point_rate_33, t0.point_conversion_rate AS point_conversion_rate_34, t0.country_id AS country_id_35, t0.pref_id AS pref_id_36, t0.discriminator_type FROM dtb_base_info t0 WHERE t0.id = ? AND t0.discriminator_type IN ('baseinfo')" (parameters: [ 1 => 1 ], types: [ 1 => 1 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.company_name AS company_name_2, t0.company_kana AS company_kana_3, t0.postal_code AS postal_code_4, t0.addr01 AS addr01_5, t0.addr02 AS addr02_6, t0.phone_number AS phone_number_7, t0.business_hour AS business_hour_8, t0.email01 AS email01_9, t0.email02 AS email02_10, t0.email03 AS email03_11, t0.email04 AS email04_12, t0.shop_name AS shop_name_13, t0.shop_kana AS shop_kana_14, t0.shop_name_eng AS shop_name_eng_15, t0.update_date AS update_date_16, t0.good_traded AS good_traded_17, t0.message AS message_18, t0.delivery_free_amount AS delivery_free_amount_19, t0.delivery_free_quantity AS delivery_free_quantity_20, t0.option_mypage_order_status_display AS option_mypage_order_status_display_21, t0.option_nostock_hidden AS option_nostock_hidden_22, t0.option_favorite_product AS option_favorite_product_23, t0.option_product_delivery_fee AS option_product_delivery_fee_24, t0.invoice_registration_number AS invoice_registration_number_25, t0.option_product_tax_rule AS option_product_tax_rule_26, t0.option_customer_activate AS option_customer_activate_27, t0.option_remember_me AS option_remember_me_28, t0.option_mail_notifier AS option_mail_notifier_29, t0.authentication_key AS authentication_key_30, t0.php_path AS php_path_31, t0.option_point AS option_point_32, t0.basic_point_rate AS basic_point_rate_33, t0.point_conversion_rate AS point_conversion_rate_34, t0.country_id AS country_id_35, t0.pref_id AS pref_id_36, t0.discriminator_type FROM dtb_base_info t0 WHERE t0.id = ? AND t0.discriminator_type IN ('baseinfo')" "params" => [ 1 => 1 ] "types" => [ 1 => 1 ] ] |
debug |
Executing statement: "SELECT d0_.id AS id_0, d0_.page_name AS page_name_1, d0_.url AS url_2, d0_.file_name AS file_name_3, d0_.edit_type AS edit_type_4, d0_.author AS author_5, d0_.description AS description_6, d0_.keyword AS keyword_7, d0_.create_date AS create_date_8, d0_.update_date AS update_date_9, d0_.meta_robots AS meta_robots_10, d0_.meta_tags AS meta_tags_11, d1_.page_id AS page_id_12, d1_.layout_id AS layout_id_13, d1_.sort_no AS sort_no_14, d2_.id AS id_15, d2_.layout_name AS layout_name_16, d2_.create_date AS create_date_17, d2_.update_date AS update_date_18, d0_.discriminator_type AS discriminator_type_19, d0_.master_page_id AS master_page_id_20, d1_.discriminator_type AS discriminator_type_21, d1_.page_id AS page_id_22, d1_.layout_id AS layout_id_23, d2_.discriminator_type AS discriminator_type_24, d2_.device_type_id AS device_type_id_25 FROM dtb_page d0_ LEFT JOIN dtb_page_layout d1_ ON d0_.id = d1_.page_id AND d1_.discriminator_type IN ('pagelayout') LEFT JOIN dtb_layout d2_ ON d1_.layout_id = d2_.id AND d2_.discriminator_type IN ('layout') WHERE (d0_.url = ?) AND d0_.discriminator_type IN ('page')" (parameters: [ 1 => "product_detail" ], types: [ 1 => 2 ])
doctrine
[ "sql" => "SELECT d0_.id AS id_0, d0_.page_name AS page_name_1, d0_.url AS url_2, d0_.file_name AS file_name_3, d0_.edit_type AS edit_type_4, d0_.author AS author_5, d0_.description AS description_6, d0_.keyword AS keyword_7, d0_.create_date AS create_date_8, d0_.update_date AS update_date_9, d0_.meta_robots AS meta_robots_10, d0_.meta_tags AS meta_tags_11, d1_.page_id AS page_id_12, d1_.layout_id AS layout_id_13, d1_.sort_no AS sort_no_14, d2_.id AS id_15, d2_.layout_name AS layout_name_16, d2_.create_date AS create_date_17, d2_.update_date AS update_date_18, d0_.discriminator_type AS discriminator_type_19, d0_.master_page_id AS master_page_id_20, d1_.discriminator_type AS discriminator_type_21, d1_.page_id AS page_id_22, d1_.layout_id AS layout_id_23, d2_.discriminator_type AS discriminator_type_24, d2_.device_type_id AS device_type_id_25 FROM dtb_page d0_ LEFT JOIN dtb_page_layout d1_ ON d0_.id = d1_.page_id AND d1_.discriminator_type IN ('pagelayout') LEFT JOIN dtb_layout d2_ ON d1_.layout_id = d2_.id AND d2_.discriminator_type IN ('layout') WHERE (d0_.url = ?) AND d0_.discriminator_type IN ('page')" "params" => [ 1 => "product_detail" ] "types" => [ 1 => 2 ] ] |
debug |
Executing statement: "SELECT d0_.id AS id_0, d0_.layout_name AS layout_name_1, d0_.create_date AS create_date_2, d0_.update_date AS update_date_3, d1_.section AS section_4, d1_.block_id AS block_id_5, d1_.layout_id AS layout_id_6, d1_.block_row AS block_row_7, d2_.id AS id_8, d2_.block_name AS block_name_9, d2_.file_name AS file_name_10, d2_.use_controller AS use_controller_11, d2_.deletable AS deletable_12, d2_.create_date AS create_date_13, d2_.update_date AS update_date_14, d0_.discriminator_type AS discriminator_type_15, d0_.device_type_id AS device_type_id_16, d1_.discriminator_type AS discriminator_type_17, d1_.block_id AS block_id_18, d1_.layout_id AS layout_id_19, d2_.discriminator_type AS discriminator_type_20, d2_.device_type_id AS device_type_id_21 FROM dtb_layout d0_ LEFT JOIN dtb_block_position d1_ ON d0_.id = d1_.layout_id AND d1_.discriminator_type IN ('blockposition') LEFT JOIN dtb_block d2_ ON d1_.block_id = d2_.id AND d2_.discriminator_type IN ('block') WHERE (d0_.id = ?) AND d0_.discriminator_type IN ('layout') ORDER BY d1_.block_row ASC" (parameters: [ 1 => 2 ], types: [ 1 => 1 ])
doctrine
[ "sql" => "SELECT d0_.id AS id_0, d0_.layout_name AS layout_name_1, d0_.create_date AS create_date_2, d0_.update_date AS update_date_3, d1_.section AS section_4, d1_.block_id AS block_id_5, d1_.layout_id AS layout_id_6, d1_.block_row AS block_row_7, d2_.id AS id_8, d2_.block_name AS block_name_9, d2_.file_name AS file_name_10, d2_.use_controller AS use_controller_11, d2_.deletable AS deletable_12, d2_.create_date AS create_date_13, d2_.update_date AS update_date_14, d0_.discriminator_type AS discriminator_type_15, d0_.device_type_id AS device_type_id_16, d1_.discriminator_type AS discriminator_type_17, d1_.block_id AS block_id_18, d1_.layout_id AS layout_id_19, d2_.discriminator_type AS discriminator_type_20, d2_.device_type_id AS device_type_id_21 FROM dtb_layout d0_ LEFT JOIN dtb_block_position d1_ ON d0_.id = d1_.layout_id AND d1_.discriminator_type IN ('blockposition') LEFT JOIN dtb_block d2_ ON d1_.block_id = d2_.id AND d2_.discriminator_type IN ('block') WHERE (d0_.id = ?) AND d0_.discriminator_type IN ('layout') ORDER BY d1_.block_row ASC" "params" => [ 1 => 2 ] "types" => [ 1 => 1 ] ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\TransactionListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\TransactionListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\TwigInitializeListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\TwigInitializeListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\LogListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\LogListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\RestrictFileUploadListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\RestrictFileUploadListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Bridge\Monolog\Processor\WebProcessor::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Bridge\Monolog\Processor\WebProcessor::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest" ] |
debug |
Executing statement: "SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED"
doctrine
[ "sql" => "SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\LogListener::onKernelRequestEarly" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\LogListener::onKernelRequestEarly" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\MobileTemplatePathListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\MobileTemplatePathListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\IpAddrListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\IpAddrListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Bridge\Monolog\Processor\WebProcessor::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Bridge\Monolog\Processor\WebProcessor::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest" ] |
debug |
Beginning transaction
doctrine
|
debug |
Begin Transaction.
front
|
debug |
LOGIC START
app
[
"product_detail"
]
|
deprecation |
User Deprecated: The repository_method option of @ParamConverter is deprecated and will be removed in 6.0. Use the expr option or @Entity.
php
2 times
[ "exception" => ErrorException {#3886 #message: "User Deprecated: The repository_method option of @ParamConverter is deprecated and will be removed in 6.0. Use the expr option or @Entity." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/vendor/sensio/framework-extra-bundle/src/Request/ParamConverter/DoctrineParamConverter.php" #line: 314 #severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/vendor/sensio/framework-extra-bundle/src/Request/ParamConverter/DoctrineParamConverter.php:314 { Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter->getOptions(ParamConverter $configuration, $strict = true) … › { /home/xs538259/exterior-plus.jp/public_html/vendor/sensio/framework-extra-bundle/src/Request/ParamConverter/DoctrineParamConverter.php:314 { Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter->getOptions(ParamConverter $configuration, $strict = true) … › |
debug |
Executing statement: "SELECT d0_.id AS id_0, d0_.name AS name_1, d0_.note AS note_2, d0_.description_list AS description_list_3, d0_.description_detail AS description_detail_4, d0_.search_word AS search_word_5, d0_.free_area AS free_area_6, d0_.create_date AS create_date_7, d0_.update_date AS update_date_8, d0_.maker_prices AS maker_prices_9, d0_.option_area AS option_area_10, d0_.option_item_area AS option_item_area_11, d0_.recommend_point AS recommend_point_12, d0_.sales_infomation AS sales_infomation_13, d0_.list_spec AS list_spec_14, d0_.maker_url AS maker_url_15, d1_.id AS id_16, d1_.product_code AS product_code_17, d1_.stock AS stock_18, d1_.stock_unlimited AS stock_unlimited_19, d1_.sale_limit AS sale_limit_20, d1_.price01 AS price01_21, d1_.price02 AS price02_22, d1_.delivery_fee AS delivery_fee_23, d1_.visible AS visible_24, d1_.create_date AS create_date_25, d1_.update_date AS update_date_26, d1_.currency_code AS currency_code_27, d1_.point_rate AS point_rate_28, d2_.id AS id_29, d2_.backend_name AS backend_name_30, d2_.name AS name_31, d2_.sort_no AS sort_no_32, d2_.visible AS visible_33, d2_.create_date AS create_date_34, d2_.update_date AS update_date_35, d3_.id AS id_36, d3_.backend_name AS backend_name_37, d3_.name AS name_38, d3_.sort_no AS sort_no_39, d3_.visible AS visible_40, d3_.create_date AS create_date_41, d3_.update_date AS update_date_42, d4_.id AS id_43, d4_.file_name AS file_name_44, d4_.sort_no AS sort_no_45, d4_.create_date AS create_date_46, d5_.id AS id_47, d5_.create_date AS create_date_48, d0_.discriminator_type AS discriminator_type_49, d0_.creator_id AS creator_id_50, d0_.product_status_id AS product_status_id_51, d0_.maker_id AS maker_id_52, d1_.discriminator_type AS discriminator_type_53, d1_.product_id AS product_id_54, d1_.sale_type_id AS sale_type_id_55, d1_.class_category_id1 AS class_category_id1_56, d1_.class_category_id2 AS class_category_id2_57, d1_.delivery_duration_id AS delivery_duration_id_58, d1_.creator_id AS creator_id_59, d2_.discriminator_type AS discriminator_type_60, d2_.class_name_id AS class_name_id_61, d2_.creator_id AS creator_id_62, d3_.discriminator_type AS discriminator_type_63, d3_.class_name_id AS class_name_id_64, d3_.creator_id AS creator_id_65, d4_.discriminator_type AS discriminator_type_66, d4_.product_id AS product_id_67, d4_.creator_id AS creator_id_68, d5_.discriminator_type AS discriminator_type_69, d5_.product_id AS product_id_70, d5_.tag_id AS tag_id_71, d5_.creator_id AS creator_id_72 FROM dtb_product d0_ INNER JOIN dtb_product_class d1_ ON d0_.id = d1_.product_id AND d1_.discriminator_type IN ('productclass') LEFT JOIN dtb_class_category d2_ ON d1_.class_category_id1 = d2_.id AND d2_.discriminator_type IN ('classcategory') LEFT JOIN dtb_class_category d3_ ON d1_.class_category_id2 = d3_.id AND d3_.discriminator_type IN ('classcategory') LEFT JOIN dtb_product_image d4_ ON d0_.id = d4_.product_id AND d4_.discriminator_type IN ('productimage') LEFT JOIN dtb_product_tag d5_ ON d0_.id = d5_.product_id AND d5_.discriminator_type IN ('producttag') WHERE (d0_.id = ? AND d1_.visible = ?) AND d0_.discriminator_type IN ('product') ORDER BY d2_.sort_no DESC, d3_.sort_no DESC, d4_.sort_no ASC" (parameters: [ 1 => "6761" 2 => 1 ], types: [ 1 => 2 2 => 5 ])
doctrine
[ "sql" => "SELECT d0_.id AS id_0, d0_.name AS name_1, d0_.note AS note_2, d0_.description_list AS description_list_3, d0_.description_detail AS description_detail_4, d0_.search_word AS search_word_5, d0_.free_area AS free_area_6, d0_.create_date AS create_date_7, d0_.update_date AS update_date_8, d0_.maker_prices AS maker_prices_9, d0_.option_area AS option_area_10, d0_.option_item_area AS option_item_area_11, d0_.recommend_point AS recommend_point_12, d0_.sales_infomation AS sales_infomation_13, d0_.list_spec AS list_spec_14, d0_.maker_url AS maker_url_15, d1_.id AS id_16, d1_.product_code AS product_code_17, d1_.stock AS stock_18, d1_.stock_unlimited AS stock_unlimited_19, d1_.sale_limit AS sale_limit_20, d1_.price01 AS price01_21, d1_.price02 AS price02_22, d1_.delivery_fee AS delivery_fee_23, d1_.visible AS visible_24, d1_.create_date AS create_date_25, d1_.update_date AS update_date_26, d1_.currency_code AS currency_code_27, d1_.point_rate AS point_rate_28, d2_.id AS id_29, d2_.backend_name AS backend_name_30, d2_.name AS name_31, d2_.sort_no AS sort_no_32, d2_.visible AS visible_33, d2_.create_date AS create_date_34, d2_.update_date AS update_date_35, d3_.id AS id_36, d3_.backend_name AS backend_name_37, d3_.name AS name_38, d3_.sort_no AS sort_no_39, d3_.visible AS visible_40, d3_.create_date AS create_date_41, d3_.update_date AS update_date_42, d4_.id AS id_43, d4_.file_name AS file_name_44, d4_.sort_no AS sort_no_45, d4_.create_date AS create_date_46, d5_.id AS id_47, d5_.create_date AS create_date_48, d0_.discriminator_type AS discriminator_type_49, d0_.creator_id AS creator_id_50, d0_.product_status_id AS product_status_id_51, d0_.maker_id AS maker_id_52, d1_.discriminator_type AS discriminator_type_53, d1_.product_id AS product_id_54, d1_.sale_type_id AS sale_type_id_55, d1_.class_category_id1 AS class_category_id1_56, d1_.class_category_id2 AS class_category_id2_57, d1_.delivery_duration_id AS delivery_duration_id_58, d1_.creator_id AS creator_id_59, d2_.discriminator_type AS discriminator_type_60, d2_.class_name_id AS class_name_id_61, d2_.creator_id AS creator_id_62, d3_.discriminator_type AS discriminator_type_63, d3_.class_name_id AS class_name_id_64, d3_.creator_id AS creator_id_65, d4_.discriminator_type AS discriminator_type_66, d4_.product_id AS product_id_67, d4_.creator_id AS creator_id_68, d5_.discriminator_type AS discriminator_type_69, d5_.product_id AS product_id_70, d5_.tag_id AS tag_id_71, d5_.creator_id AS creator_id_72 FROM dtb_product d0_ INNER JOIN dtb_product_class d1_ ON d0_.id = d1_.product_id AND d1_.discriminator_type IN ('productclass') LEFT JOIN dtb_class_category d2_ ON d1_.class_category_id1 = d2_.id AND d2_.discriminator_type IN ('classcategory') LEFT JOIN dtb_class_category d3_ ON d1_.class_category_id2 = d3_.id AND d3_.discriminator_type IN ('classcategory') LEFT JOIN dtb_product_image d4_ ON d0_.id = d4_.product_id AND d4_.discriminator_type IN ('productimage') LEFT JOIN dtb_product_tag d5_ ON d0_.id = d5_.product_id AND d5_.discriminator_type IN ('producttag') WHERE (d0_.id = ? AND d1_.visible = ?) AND d0_.discriminator_type IN ('product') ORDER BY d2_.sort_no DESC, d3_.sort_no DESC, d4_.sort_no ASC" "params" => [ 1 => "6761" 2 => 1 ] "types" => [ 1 => 2 2 => 5 ] ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.stock AS stock_2, t0.create_date AS create_date_3, t0.update_date AS update_date_4, t0.product_class_id AS product_class_id_5, t0.creator_id AS creator_id_6, t0.discriminator_type FROM dtb_product_stock t0 WHERE t0.product_class_id = ? AND t0.discriminator_type IN ('productstock')" (parameters: [ 1 => 6760 ], types: [ 1 => 1 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.stock AS stock_2, t0.create_date AS create_date_3, t0.update_date AS update_date_4, t0.product_class_id AS product_class_id_5, t0.creator_id AS creator_id_6, t0.discriminator_type FROM dtb_product_stock t0 WHERE t0.product_class_id = ? AND t0.discriminator_type IN ('productstock')" "params" => [ 1 => 6760 ] "types" => [ 1 => 1 ] ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.tax_rate AS tax_rate_2, t0.tax_adjust AS tax_adjust_3, t0.apply_date AS apply_date_4, t0.create_date AS create_date_5, t0.update_date AS update_date_6, t0.product_class_id AS product_class_id_7, t0.creator_id AS creator_id_8, t0.country_id AS country_id_9, t0.pref_id AS pref_id_10, t0.product_id AS product_id_11, t0.rounding_type_id AS rounding_type_id_12, t0.discriminator_type FROM dtb_tax_rule t0 WHERE t0.product_class_id = ? AND t0.discriminator_type IN ('taxrule')" (parameters: [ 1 => 6760 ], types: [ 1 => 1 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.tax_rate AS tax_rate_2, t0.tax_adjust AS tax_adjust_3, t0.apply_date AS apply_date_4, t0.create_date AS create_date_5, t0.update_date AS update_date_6, t0.product_class_id AS product_class_id_7, t0.creator_id AS creator_id_8, t0.country_id AS country_id_9, t0.pref_id AS pref_id_10, t0.product_id AS product_id_11, t0.rounding_type_id AS rounding_type_id_12, t0.discriminator_type FROM dtb_tax_rule t0 WHERE t0.product_class_id = ? AND t0.discriminator_type IN ('taxrule')" "params" => [ 1 => 6760 ] "types" => [ 1 => 1 ] ] |
debug |
Executing statement: "SELECT d0_.id AS id_0, d0_.tax_rate AS tax_rate_1, d0_.tax_adjust AS tax_adjust_2, d0_.apply_date AS apply_date_3, d0_.create_date AS create_date_4, d0_.update_date AS update_date_5, d0_.discriminator_type AS discriminator_type_6, d0_.product_class_id AS product_class_id_7, d0_.creator_id AS creator_id_8, d0_.country_id AS country_id_9, d0_.pref_id AS pref_id_10, d0_.product_id AS product_id_11, d0_.rounding_type_id AS rounding_type_id_12 FROM dtb_tax_rule d0_ WHERE (d0_.apply_date < ? AND d0_.pref_id IS NULL AND d0_.country_id IS NULL AND d0_.product_id IS NULL AND d0_.product_class_id IS NULL) AND d0_.discriminator_type IN ('taxrule') ORDER BY d0_.apply_date DESC" (parameters: [ 1 => "2025-08-27 15:41:36" ], types: [ 1 => 2 ])
doctrine
[ "sql" => "SELECT d0_.id AS id_0, d0_.tax_rate AS tax_rate_1, d0_.tax_adjust AS tax_adjust_2, d0_.apply_date AS apply_date_3, d0_.create_date AS create_date_4, d0_.update_date AS update_date_5, d0_.discriminator_type AS discriminator_type_6, d0_.product_class_id AS product_class_id_7, d0_.creator_id AS creator_id_8, d0_.country_id AS country_id_9, d0_.pref_id AS pref_id_10, d0_.product_id AS product_id_11, d0_.rounding_type_id AS rounding_type_id_12 FROM dtb_tax_rule d0_ WHERE (d0_.apply_date < ? AND d0_.pref_id IS NULL AND d0_.country_id IS NULL AND d0_.product_id IS NULL AND d0_.product_class_id IS NULL) AND d0_.discriminator_type IN ('taxrule') ORDER BY d0_.apply_date DESC" "params" => [ 1 => "2025-08-27 15:41:36" ] "types" => [ 1 => 2 ] ] |
debug |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Eccube\EventListener\LogListener::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Eccube\EventListener\LogListener::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Eccube\EventListener\ForwardOnlyListener::onController" .
event
[ "event" => "kernel.controller" "listener" => "Eccube\EventListener\ForwardOnlyListener::onController" ] |
debug |
Notified event "kernel.controller" to listener "Eccube\EventListener\RateLimiterListener::onController" .
event
[ "event" => "kernel.controller" "listener" => "Eccube\EventListener\RateLimiterListener::onController" ] |
debug |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController" ] |
debug |
Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments" .
event
[ "event" => "kernel.controller_arguments" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments" ] |
debug |
Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments" .
event
[ "event" => "kernel.controller_arguments" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments" ] |
debug |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments" .
event
[ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments" ] |
debug |
Notified event "kernel.controller_arguments" to listener "Eccube\EventListener\TwoFactorAuthListener::onKernelController" .
event
[ "event" => "kernel.controller_arguments" "listener" => "Eccube\EventListener\TwoFactorAuthListener::onKernelController" ] |
debug |
Executing statement: "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" (parameters: [ 1 => 6761 2 => "related_product" ], types: [ 1 => 1 2 => 2 ])
doctrine
[ "sql" => "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" "params" => [ 1 => 6761 2 => "related_product" ] "types" => [ 1 => 1 2 => 2 ] ] |
debug |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
event
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.name AS name_2, t0.note AS note_3, t0.description_list AS description_list_4, t0.description_detail AS description_detail_5, t0.search_word AS search_word_6, t0.free_area AS free_area_7, t0.create_date AS create_date_8, t0.update_date AS update_date_9, t0.maker_prices AS maker_prices_10, t0.option_area AS option_area_11, t0.option_item_area AS option_item_area_12, t0.recommend_point AS recommend_point_13, t0.sales_infomation AS sales_infomation_14, t0.list_spec AS list_spec_15, t0.maker_url AS maker_url_16, t0.creator_id AS creator_id_17, t0.product_status_id AS product_status_id_18, t0.maker_id AS maker_id_19, t0.discriminator_type FROM dtb_product t0 WHERE t0.id IN (?) AND t0.product_status_id = ? AND t0.discriminator_type IN ('product')" (parameters: [ 1 => 6761 2 => 1 ], types: [ 1 => 1 2 => 1 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.name AS name_2, t0.note AS note_3, t0.description_list AS description_list_4, t0.description_detail AS description_detail_5, t0.search_word AS search_word_6, t0.free_area AS free_area_7, t0.create_date AS create_date_8, t0.update_date AS update_date_9, t0.maker_prices AS maker_prices_10, t0.option_area AS option_area_11, t0.option_item_area AS option_item_area_12, t0.recommend_point AS recommend_point_13, t0.sales_infomation AS sales_infomation_14, t0.list_spec AS list_spec_15, t0.maker_url AS maker_url_16, t0.creator_id AS creator_id_17, t0.product_status_id AS product_status_id_18, t0.maker_id AS maker_id_19, t0.discriminator_type FROM dtb_product t0 WHERE t0.id IN (?) AND t0.product_status_id = ? AND t0.discriminator_type IN ('product')" "params" => [ 1 => 6761 2 => 1 ] "types" => [ 1 => 1 2 => 1 ] ] |
debug |
Executing statement: "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" (parameters: [ 1 => 6761 2 => "related_selected1" ], types: [ 1 => 1 2 => 2 ])
doctrine
[ "sql" => "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" "params" => [ 1 => 6761 2 => "related_selected1" ] "types" => [ 1 => 1 2 => 2 ] ] |
debug |
Executing statement: "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" (parameters: [ 1 => 6761 2 => "related_selected2" ], types: [ 1 => 1 2 => 2 ])
doctrine
[ "sql" => "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" "params" => [ 1 => 6761 2 => "related_selected2" ] "types" => [ 1 => 1 2 => 2 ] ] |
debug |
Executing statement: "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" (parameters: [ 1 => 6761 2 => "related_selected3" ], types: [ 1 => 1 2 => 2 ])
doctrine
[ "sql" => "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" "params" => [ 1 => 6761 2 => "related_selected3" ] "types" => [ 1 => 1 2 => 2 ] ] |
debug |
Executing statement: "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" (parameters: [ 1 => 6761 2 => "related_selected1" ], types: [ 1 => 1 2 => 2 ])
doctrine
[ "sql" => "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" "params" => [ 1 => 6761 2 => "related_selected1" ] "types" => [ 1 => 1 2 => 2 ] ] |
debug |
Executing statement: "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" (parameters: [ 1 => 6761 2 => "related_selected3" ], types: [ 1 => 1 2 => 2 ])
doctrine
[ "sql" => "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" "params" => [ 1 => 6761 2 => "related_selected3" ] "types" => [ 1 => 1 2 => 2 ] ] |
silenced |
Notice: Undefined index: mitsumori_json
php
[ "exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#5189 +count: 1 -severity: E_NOTICE trace: { /home/xs538259/exterior-plus.jp/public_html/app/Customize/Controller/ProductController.php:335 { Customize\Controller\ProductController->detail(Request $request, Product $Product) … › › { /home/xs538259/exterior-plus.jp/public_html/app/Customize/Controller/ProductController.php:335 { Customize\Controller\ProductController->detail(Request $request, Product $Product) … › › |
debug |
Executing statement: "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" (parameters: [ 1 => 6761 2 => "related_selected2" ], types: [ 1 => 1 2 => 2 ])
doctrine
[ "sql" => "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" "params" => [ 1 => 6761 2 => "related_selected2" ] "types" => [ 1 => 1 2 => 2 ] ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.name AS name_2, t0.insert_button_flg AS insert_button_flg_3 FROM plg_product_contact4_config t0 WHERE t0.id = ?" (parameters: [ 1 => 1 ], types: [ 1 => 1 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.name AS name_2, t0.insert_button_flg AS insert_button_flg_3 FROM plg_product_contact4_config t0 WHERE t0.id = ?" "params" => [ 1 => 1 ] "types" => [ 1 => 1 ] ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.review_max AS review_max_2, t0.create_date AS create_date_3, t0.update_date AS update_date_4, t0.csv_type_id AS csv_type_id_5 FROM plg_product_review_config t0 WHERE t0.id = ?" (parameters: [ 1 => 1 ], types: [ 1 => 1 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.review_max AS review_max_2, t0.create_date AS create_date_3, t0.update_date AS update_date_4, t0.csv_type_id AS csv_type_id_5 FROM plg_product_review_config t0 WHERE t0.id = ?" "params" => [ 1 => 1 ] "types" => [ 1 => 1 ] ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.reviewer_name AS reviewer_name_2, t0.reviewer_url AS reviewer_url_3, t0.title AS title_4, t0.comment AS comment_5, t0.recommend_level AS recommend_level_6, t0.create_date AS create_date_7, t0.update_date AS update_date_8, t0.sex_id AS sex_id_9, t0.product_id AS product_id_10, t0.customer_id AS customer_id_11, t0.status_id AS status_id_12 FROM plg_product_review t0 WHERE t0.status_id = ? AND t0.product_id = ? ORDER BY t0.id DESC LIMIT 5" (parameters: [ 1 => 1 2 => 6761 ], types: [ 1 => 1 2 => 1 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.reviewer_name AS reviewer_name_2, t0.reviewer_url AS reviewer_url_3, t0.title AS title_4, t0.comment AS comment_5, t0.recommend_level AS recommend_level_6, t0.create_date AS create_date_7, t0.update_date AS update_date_8, t0.sex_id AS sex_id_9, t0.product_id AS product_id_10, t0.customer_id AS customer_id_11, t0.status_id AS status_id_12 FROM plg_product_review t0 WHERE t0.status_id = ? AND t0.product_id = ? ORDER BY t0.id DESC LIMIT 5" "params" => [ 1 => 1 2 => 6761 ] "types" => [ 1 => 1 2 => 1 ] ] |
debug |
Notified event "Product/detail.twig" to listener "Plugin\Maker42\MakerEvent::onTemplateProductDetail" .
event
[ "event" => "Product/detail.twig" "listener" => "Plugin\Maker42\MakerEvent::onTemplateProductDetail" ] |
debug |
Executing statement: "SELECT avg(p0_.recommend_level) AS sclr_0, count(p0_.id) AS sclr_1 FROM plg_product_review p0_ LEFT JOIN dtb_product d1_ ON p0_.product_id = d1_.id AND d1_.discriminator_type IN ('product') WHERE p0_.product_id = ? AND p0_.status_id = ? GROUP BY p0_.product_id" (parameters: [ 1 => 6761 2 => 1 ], types: [ 1 => 1 2 => 1 ])
doctrine
[ "sql" => "SELECT avg(p0_.recommend_level) AS sclr_0, count(p0_.id) AS sclr_1 FROM plg_product_review p0_ LEFT JOIN dtb_product d1_ ON p0_.product_id = d1_.id AND d1_.discriminator_type IN ('product') WHERE p0_.product_id = ? AND p0_.status_id = ? GROUP BY p0_.product_id" "params" => [ 1 => 6761 2 => 1 ] "types" => [ 1 => 1 2 => 1 ] ] |
debug |
Notified event "Product/detail.twig" to listener "Plugin\ProductContact42\Event::onRenderProductDetail" .
event
[ "event" => "Product/detail.twig" "listener" => "Plugin\ProductContact42\Event::onRenderProductDetail" ] |
debug |
Notified event "Product/detail.twig" to listener "Plugin\DesignTag42\Event::onProductDetailTwig" .
event
[ "event" => "Product/detail.twig" "listener" => "Plugin\DesignTag42\Event::onProductDetailTwig" ] |
debug |
Notified event "Product/detail.twig" to listener "Plugin\ProductReview42\ProductReviewEvent::detail" .
event
[ "event" => "Product/detail.twig" "listener" => "Plugin\ProductReview42\ProductReviewEvent::detail" ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.primary_color_1 AS primary_color_1_2, t0.primary_color_2 AS primary_color_2_3, t0.primary_color_3 AS primary_color_3_4, t0.json_data AS json_data_5, t0.slider_json_data AS slider_json_data_6, t0.type AS type_7, t0.key_name AS key_name_8, t0.create_date AS create_date_9, t0.update_date AS update_date_10, t0.block_id AS block_id_11 FROM plg_banner_b001_block_42 t0 WHERE t0.type = ? LIMIT 1" (parameters: [ 1 => "banner01" ], types: [ 1 => 2 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.primary_color_1 AS primary_color_1_2, t0.primary_color_2 AS primary_color_2_3, t0.primary_color_3 AS primary_color_3_4, t0.json_data AS json_data_5, t0.slider_json_data AS slider_json_data_6, t0.type AS type_7, t0.key_name AS key_name_8, t0.create_date AS create_date_9, t0.update_date AS update_date_10, t0.block_id AS block_id_11 FROM plg_banner_b001_block_42 t0 WHERE t0.type = ? LIMIT 1" "params" => [ 1 => "banner01" ] "types" => [ 1 => 2 ] ] |
debug |
Notified event "default_frame.twig" to listener "Plugin\BannerB001Block42\BannerB001Block42Event::includeAssets" .
event
[ "event" => "default_frame.twig" "listener" => "Plugin\BannerB001Block42\BannerB001Block42Event::includeAssets" ] |
debug |
Notified event "default_frame.twig" to listener "Plugin\FaqF001Block42\FaqF001Block42Event::includeAssets" .
event
[ "event" => "default_frame.twig" "listener" => "Plugin\FaqF001Block42\FaqF001Block42Event::includeAssets" ] |
debug |
Notified event "default_frame.twig" to listener "Plugin\HeaderBlock42\Event::includeAssets" .
event
[ "event" => "default_frame.twig" "listener" => "Plugin\HeaderBlock42\Event::includeAssets" ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.title AS title_2, t0.logo AS logo_3, t0.description AS description_4, t0.primary_color_1 AS primary_color_1_5, t0.primary_color_2 AS primary_color_2_6, t0.primary_color_3 AS primary_color_3_7, t0.primary_color_4 AS primary_color_4_8, t0.json_data AS json_data_9, t0.keyword_json_data AS keyword_json_data_10, t0.text_json_data AS text_json_data_11, t0.category_json_data AS category_json_data_12, t0.type AS type_13, t0.key_name AS key_name_14, t0.create_date AS create_date_15, t0.update_date AS update_date_16, t0.block_id AS block_id_17 FROM plg_header_block_42 t0 WHERE t0.type = ? LIMIT 1" (parameters: [ 1 => "header01" ], types: [ 1 => 2 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.title AS title_2, t0.logo AS logo_3, t0.description AS description_4, t0.primary_color_1 AS primary_color_1_5, t0.primary_color_2 AS primary_color_2_6, t0.primary_color_3 AS primary_color_3_7, t0.primary_color_4 AS primary_color_4_8, t0.json_data AS json_data_9, t0.keyword_json_data AS keyword_json_data_10, t0.text_json_data AS text_json_data_11, t0.category_json_data AS category_json_data_12, t0.type AS type_13, t0.key_name AS key_name_14, t0.create_date AS create_date_15, t0.update_date AS update_date_16, t0.block_id AS block_id_17 FROM plg_header_block_42 t0 WHERE t0.type = ? LIMIT 1" "params" => [ 1 => "header01" ] "types" => [ 1 => 2 ] ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.primary_color_1 AS primary_color_1_2, t0.primary_color_2 AS primary_color_2_3, t0.primary_color_3 AS primary_color_3_4, t0.primary_color_4 AS primary_color_4_5, t0.title AS title_6, t0.description AS description_7, t0.image AS image_8, t0.json_data AS json_data_9, t0.type AS type_10, t0.key_name AS key_name_11, t0.create_date AS create_date_12, t0.update_date AS update_date_13, t0.block_id AS block_id_14 FROM plg_faq_f001_block_42 t0 WHERE t0.type = ? LIMIT 1" (parameters: [ 1 => "faq01" ], types: [ 1 => 2 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.primary_color_1 AS primary_color_1_2, t0.primary_color_2 AS primary_color_2_3, t0.primary_color_3 AS primary_color_3_4, t0.primary_color_4 AS primary_color_4_5, t0.title AS title_6, t0.description AS description_7, t0.image AS image_8, t0.json_data AS json_data_9, t0.type AS type_10, t0.key_name AS key_name_11, t0.create_date AS create_date_12, t0.update_date AS update_date_13, t0.block_id AS block_id_14 FROM plg_faq_f001_block_42 t0 WHERE t0.type = ? LIMIT 1" "params" => [ 1 => "faq01" ] "types" => [ 1 => 2 ] ] |
debug |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
event
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
debug |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
event
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
debug |
Executing statement: "SELECT t0.product_id AS product_id_1, t0.category_id AS category_id_2, t0.product_id AS product_id_3, t0.category_id AS category_id_4, t0.discriminator_type FROM dtb_product_category t0 WHERE t0.product_id = ? AND t0.discriminator_type IN ('productcategory')" (parameters: [ 1 => 6761 ], types: [ 1 => 1 ])
doctrine
[ "sql" => "SELECT t0.product_id AS product_id_1, t0.category_id AS category_id_2, t0.product_id AS product_id_3, t0.category_id AS category_id_4, t0.discriminator_type FROM dtb_product_category t0 WHERE t0.product_id = ? AND t0.discriminator_type IN ('productcategory')" "params" => [ 1 => 6761 ] "types" => [ 1 => 1 ] ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.category_name AS category_name_2, t0.hierarchy AS hierarchy_3, t0.sort_no AS sort_no_4, t0.create_date AS create_date_5, t0.update_date AS update_date_6, t0.parent_category_id AS parent_category_id_7, t0.creator_id AS creator_id_8, t0.discriminator_type FROM dtb_category t0 WHERE t0.id = ? AND t0.discriminator_type IN ('category')" (parameters: [ 1 => 43 ], types: [ 1 => 1 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.category_name AS category_name_2, t0.hierarchy AS hierarchy_3, t0.sort_no AS sort_no_4, t0.create_date AS create_date_5, t0.update_date AS update_date_6, t0.parent_category_id AS parent_category_id_7, t0.creator_id AS creator_id_8, t0.discriminator_type FROM dtb_category t0 WHERE t0.id = ? AND t0.discriminator_type IN ('category')" "params" => [ 1 => 43 ] "types" => [ 1 => 1 ] ] |
debug |
Executing statement: "SELECT t0.id AS id_1, t0.category_name AS category_name_2, t0.hierarchy AS hierarchy_3, t0.sort_no AS sort_no_4, t0.create_date AS create_date_5, t0.update_date AS update_date_6, t0.parent_category_id AS parent_category_id_7, t0.creator_id AS creator_id_8, t0.discriminator_type FROM dtb_category t0 WHERE t0.id = ? AND t0.discriminator_type IN ('category')" (parameters: [ 1 => 26 ], types: [ 1 => 1 ])
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.category_name AS category_name_2, t0.hierarchy AS hierarchy_3, t0.sort_no AS sort_no_4, t0.create_date AS create_date_5, t0.update_date AS update_date_6, t0.parent_category_id AS parent_category_id_7, t0.creator_id AS creator_id_8, t0.discriminator_type FROM dtb_category t0 WHERE t0.id = ? AND t0.discriminator_type IN ('category')" "params" => [ 1 => 26 ] "types" => [ 1 => 1 ] ] |
debug |
Executing statement: "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" (parameters: [ 1 => 6761 2 => "related_name1" ], types: [ 1 => 1 2 => 2 ])
doctrine
[ "sql" => "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" "params" => [ 1 => 6761 2 => "related_name1" ] "types" => [ 1 => 1 2 => 2 ] ] |
debug |
Executing statement: "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" (parameters: [ 1 => 6761 2 => "related_name2" ], types: [ 1 => 1 2 => 2 ])
doctrine
[ "sql" => "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" "params" => [ 1 => 6761 2 => "related_name2" ] "types" => [ 1 => 1 2 => 2 ] ] |
debug |
Executing statement: "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" (parameters: [ 1 => 6761 2 => "related_name3" ], types: [ 1 => 1 2 => 2 ])
doctrine
[ "sql" => "SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.meta_key AS meta_key_2, p0_.type AS type_3, p0_.not_blank AS not_blank_4, p0_.form_option AS form_option_5, p0_.file_validation AS file_validation_6, p0_.sort AS sort_7, p1_.id AS id_8, p1_.product_id AS product_id_9, p1_.meta_key AS meta_key_10, p1_.meta_content AS meta_content_11 FROM plg_product_field_config p0_ LEFT JOIN plg_product_field_content p1_ ON ((p1_.product_id = ? OR p1_.product_id IS NULL) AND p0_.meta_key = p1_.meta_key) WHERE p0_.meta_key = ? ORDER BY p0_.sort ASC" "params" => [ 1 => 6761 2 => "related_name3" ] "types" => [ 1 => 1 2 => 2 ] ] |
debug |
Notified event "kernel.view" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelView" .
event
[ "event" => "kernel.view" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelView" ] |
error |
Twig\Error\RuntimeError: Impossible to access an attribute ("id") on a null variable. (uncaught exception) at /home/xs538259/exterior-plus.jp/public_html/app/template/default/Product/detail.twig line 760
app
[ "exception" => Twig\Error\RuntimeError {#6376 -lineno: 760 -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 cartbutton(option){\n \t\t\tif(option == '商品購入のみ' || option == '商品取り付け工事も希望する'){\n \t\t\t\tif(option == '商品購入のみ'){\n \t\t\t\t\t$('#cart_btn').show();\n \t\t\t\t}else{\n \t\t\t\t\t$('#cart_btn').hide();\n \t\t\t\t}\n \t\t\t}\n \t\t}\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');cartbutton('{{ op[i]['on'] }}');"><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');cartbutton('{{ op[i]['off'] }}');"><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 \t\t\t\t\t\t\t{% if ProductClass.SaleType.id != 9 %}\n <div class="ec-productRole__btn mt-3">\n <button type="submit" id="cart_btn" class="ec-blockBtn--action add-cart" style="display:none;">カートに入れる</button>\n </div>\n \t\t\t\t\t\t\t{% else %}\n <div class="ec-productRole__btn mt-3">\n <button type="submit" id="cart_btn" class="ec-blockBtn--action add-cart">\n {{ 'カートに入れる'|trans }}\n </button>\n </div>\n \t\t\t\t\t\t\t{% endif %}\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">\n <button type="button" class="ec-blockBtn--cancel" onclick="contact_form({{ Product.id }});">無料現地調査へ進む</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: 760 trace: { /home/xs538259/exterior-plus.jp/public_html/app/template/default/Product/detail.twig:760 { twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) … › { /home/xs538259/exterior-plus.jp/public_html/app/template/default/Product/detail.twig:760 { twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) … › |
debug |
Rollback executed.
front
|
critical |
Uncaught PHP Exception Twig\Error\RuntimeError: "Impossible to access an attribute ("id") on a null variable." at /home/xs538259/exterior-plus.jp/public_html/app/template/default/Product/detail.twig line 760
request
[ "exception" => Twig\Error\RuntimeError {#6376 -lineno: 760 -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 cartbutton(option){\n \t\t\tif(option == '商品購入のみ' || option == '商品取り付け工事も希望する'){\n \t\t\t\tif(option == '商品購入のみ'){\n \t\t\t\t\t$('#cart_btn').show();\n \t\t\t\t}else{\n \t\t\t\t\t$('#cart_btn').hide();\n \t\t\t\t}\n \t\t\t}\n \t\t}\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');cartbutton('{{ op[i]['on'] }}');"><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');cartbutton('{{ op[i]['off'] }}');"><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 \t\t\t\t\t\t\t{% if ProductClass.SaleType.id != 9 %}\n <div class="ec-productRole__btn mt-3">\n <button type="submit" id="cart_btn" class="ec-blockBtn--action add-cart" style="display:none;">カートに入れる</button>\n </div>\n \t\t\t\t\t\t\t{% else %}\n <div class="ec-productRole__btn mt-3">\n <button type="submit" id="cart_btn" class="ec-blockBtn--action add-cart">\n {{ 'カートに入れる'|trans }}\n </button>\n </div>\n \t\t\t\t\t\t\t{% endif %}\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">\n <button type="button" class="ec-blockBtn--cancel" onclick="contact_form({{ Product.id }});">無料現地調査へ進む</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: 760 trace: { /home/xs538259/exterior-plus.jp/public_html/app/template/default/Product/detail.twig:760 { twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) … › { /home/xs538259/exterior-plus.jp/public_html/app/template/default/Product/detail.twig:760 { twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) … › |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\TwigInitializeListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\TwigInitializeListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\IpAddrListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\IpAddrListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\MobileTemplatePathListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\MobileTemplatePathListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\LogListener::onKernelRequestEarly" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\LogListener::onKernelRequestEarly" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\LogListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\LogListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\RestrictFileUploadListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\RestrictFileUploadListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Bridge\Monolog\Processor\WebProcessor::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Bridge\Monolog\Processor\WebProcessor::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Eccube\EventListener\TransactionListener::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Eccube\EventListener\TransactionListener::onKernelRequest" ] |
debug |
Notified event "kernel.request" to listener "Symfony\Bridge\Monolog\Processor\WebProcessor::onKernelRequest" .
event
[ "event" => "kernel.request" "listener" => "Symfony\Bridge\Monolog\Processor\WebProcessor::onKernelRequest" ] |
debug |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments" .
event
[ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments" ] |
debug |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Eccube\EventListener\ForwardOnlyListener::onController" .
event
[ "event" => "kernel.controller" "listener" => "Eccube\EventListener\ForwardOnlyListener::onController" ] |
debug |
Notified event "kernel.controller" to listener "Eccube\EventListener\LogListener::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Eccube\EventListener\LogListener::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Eccube\EventListener\RateLimiterListener::onController" .
event
[ "event" => "kernel.controller" "listener" => "Eccube\EventListener\RateLimiterListener::onController" ] |
debug |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController" ] |
debug |
Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments" .
event
[ "event" => "kernel.controller_arguments" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments" ] |
debug |
Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments" .
event
[ "event" => "kernel.controller_arguments" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments" ] |
debug |
Notified event "kernel.controller_arguments" to listener "Eccube\EventListener\TwoFactorAuthListener::onKernelController" .
event
[ "event" => "kernel.controller_arguments" "listener" => "Eccube\EventListener\TwoFactorAuthListener::onKernelController" ] |
debug |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController" .
event
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController" ] |
debug |
Executing statement: """ SELECT TABLE_NAME\n FROM information_schema.TABLES\n WHERE TABLE_SCHEMA = ?\n AND TABLE_TYPE = 'BASE TABLE'\n ORDER BY TABLE_NAME """(parameters: [ 1 => "xs538259_plus" ], types: [ 1 => 2 ])
doctrine
[ "sql" => """ SELECT TABLE_NAME\n FROM information_schema.TABLES\n WHERE TABLE_SCHEMA = ?\n AND TABLE_TYPE = 'BASE TABLE'\n ORDER BY TABLE_NAME """ "params" => [ 1 => "xs538259_plus" ] "types" => [ 1 => 2 ] ] |
debug |
Executing query: "SELECT DATABASE()"
doctrine
[ "sql" => "SELECT DATABASE()" ] |
debug |
Executing query: "SELECT t0.id AS id_1, t0.name AS name_2, t0.code AS code_3, t0.enabled AS enabled_4, t0.version AS version_5, t0.source AS source_6, t0.initialized AS initialized_7, t0.create_date AS create_date_8, t0.update_date AS update_date_9, t0.discriminator_type FROM dtb_plugin t0 WHERE t0.discriminator_type IN ('plugin')"
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.name AS name_2, t0.code AS code_3, t0.enabled AS enabled_4, t0.version AS version_5, t0.source AS source_6, t0.initialized AS initialized_7, t0.create_date AS create_date_8, t0.update_date AS update_date_9, t0.discriminator_type FROM dtb_plugin t0 WHERE t0.discriminator_type IN ('plugin')" ] |
debug |
Executing query: "SELECT DATABASE()"
doctrine
[ "sql" => "SELECT DATABASE()" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SurrogateListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\SurrogateListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Plugin\RefineCheckItem42\Event::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Plugin\RefineCheckItem42\Event::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Eccube\EventListener\MaintenanceListener::onResponse" .
event
[ "event" => "kernel.response" "listener" => "Eccube\EventListener\MaintenanceListener::onResponse" ] |
debug |
Notified event "kernel.response" to listener "Eccube\EventListener\LogListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Eccube\EventListener\LogListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Plugin\NewsPageSelfReliance42\EventListener\NpsrPagesListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Plugin\NewsPageSelfReliance42\EventListener\NpsrPagesListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse" ] |
debug |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest" .
event
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest" ] |
debug |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest" .
event
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest" ] |
debug |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest" .
event
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest" ] |
debug |
Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest" .
event
[ "event" => "kernel.finish_request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest" ] |
debug |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest" .
event
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest" ] |
debug |
Notified event "kernel.exception" to listener "Symfony\Component\Security\Http\Firewall\ExceptionListener::onKernelException" .
event
[ "event" => "kernel.exception" "listener" => "Symfony\Component\Security\Http\Firewall\ExceptionListener::onKernelException" ] |
debug |
Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::logKernelException" .
event
[ "event" => "kernel.exception" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::logKernelException" ] |
deprecation |
User Deprecated: Since symfony/http-kernel 5.3: "Symfony\Component\HttpKernel\Event\KernelEvent::isMasterRequest()" is deprecated, use "isMainRequest()" instead.
php
2 times
[ "exception" => ErrorException {#8580 #message: "User Deprecated: Since symfony/http-kernel 5.3: "Symfony\Component\HttpKernel\Event\KernelEvent::isMasterRequest()" is deprecated, use "isMainRequest()" instead." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Event/KernelEvent.php" #line: 88 #severity: E_USER_DEPRECATED trace: { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Event/KernelEvent.php:88 { Symfony\Component\HttpKernel\Event\KernelEvent->isMasterRequest() … › { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/http-kernel/Event/KernelEvent.php:88 { Symfony\Component\HttpKernel\Event\KernelEvent->isMasterRequest() … › |
debug |
Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException" .
event
[ "event" => "kernel.exception" "listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException" ] |
debug |
Notified event "kernel.exception" to listener "Eccube\EventListener\LogListener::onKernelException" .
event
[ "event" => "kernel.exception" "listener" => "Eccube\EventListener\LogListener::onKernelException" ] |
debug |
Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelException" .
event
[ "event" => "kernel.exception" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelException" ] |
debug |
Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException" .
event
[ "event" => "kernel.exception" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException" ] |
debug |
Listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException" stopped propagation of the event "kernel.exception" .
event
[ "event" => "kernel.exception" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException" ] |
debug |
LOGIC END
app
[
"product_detail"
]
|
debug |
Notified event "kernel.exception" to listener "Eccube\EventListener\TransactionListener::onKernelException" .
event
[ "event" => "kernel.exception" "listener" => "Eccube\EventListener\TransactionListener::onKernelException" ] |
debug |
Executing query: "SELECT t0.id AS id_1, t0.name AS name_2, t0.code AS code_3, t0.enabled AS enabled_4, t0.version AS version_5, t0.source AS source_6, t0.initialized AS initialized_7, t0.create_date AS create_date_8, t0.update_date AS update_date_9, t0.discriminator_type FROM dtb_plugin t0 WHERE t0.discriminator_type IN ('plugin')"
doctrine
[ "sql" => "SELECT t0.id AS id_1, t0.name AS name_2, t0.code AS code_3, t0.enabled AS enabled_4, t0.version AS version_5, t0.source AS source_6, t0.initialized AS initialized_7, t0.create_date AS create_date_8, t0.update_date AS update_date_9, t0.discriminator_type FROM dtb_plugin t0 WHERE t0.discriminator_type IN ('plugin')" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse" ] |
debug |
Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest" .
event
[ "event" => "kernel.finish_request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest" ] |
debug |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest" .
event
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest" ] |
debug |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest" .
event
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest" ] |
debug |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest" .
event
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader" ] |
debug |
Notified event "kernel.response" to listener "Plugin\NewsPageSelfReliance42\EventListener\NpsrPagesListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Plugin\NewsPageSelfReliance42\EventListener\NpsrPagesListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Eccube\EventListener\LogListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Eccube\EventListener\LogListener::onKernelResponse" ] |
debug |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest" .
event
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest" ] |
debug |
Notified event "kernel.response" to listener "Plugin\RefineCheckItem42\Event::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Plugin\RefineCheckItem42\Event::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SurrogateListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\SurrogateListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse" .
event
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse" ] |
debug |
Notified event "kernel.response" to listener "Eccube\EventListener\MaintenanceListener::onResponse" .
event
[ "event" => "kernel.response" "listener" => "Eccube\EventListener\MaintenanceListener::onResponse" ] |
debug |
PROCESS END
app
[
"product_detail"
]
|
debug |
Committing transaction
doctrine
|
debug |
Beginning transaction
doctrine
|
debug |
Commit executed.
app
|
info |
An exception was thrown while getting the uncalled listeners.
event
[ "exception" => Symfony\Component\DependencyInjection\Exception\EnvNotFoundException {#6262 #message: "Environment variable not found: "OAUTH_AUTH0_CUSTOM_DOMAIN"." #code: 0 #file: "/home/xs538259/exterior-plus.jp/public_html/vendor/symfony/dependency-injection/EnvVarProcessor.php" #line: 172 trace: { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/dependency-injection/EnvVarProcessor.php:172 { Symfony\Component\DependencyInjection\EnvVarProcessor->getEnv(string $prefix, string $name, Closure $getEnv) … › { /home/xs538259/exterior-plus.jp/public_html/vendor/symfony/dependency-injection/EnvVarProcessor.php:172 { Symfony\Component\DependencyInjection\EnvVarProcessor->getEnv(string $prefix, string $name, Closure $getEnv) … › |
There are no log messages.
Container Compilation Logs (0)
Log messages generated during the compilation of the service container.
There are no compiler log messages.