commit c1a7aec8edcac4f39dc78f3f5baf3aa2a47b1834 Author: Martin Filipovic Hinrichs Date: Wed Jun 3 12:00:51 2026 +0200 initial commit diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..d7e7411 --- /dev/null +++ b/composer.json @@ -0,0 +1,18 @@ +{ + "name": "wgsh/theme-plugin", + "description": "Schriesheim theme plugin", + "type": "shopware-platform-plugin", + "license": "MIT", + "autoload": { + "psr-4": { + "Wgsh\\": "src/" + } + }, + "extra": { + "shopware-plugin-class": "Wgsh\\Wgsh", + "label": { + "de-DE": "Theme Schriesheim plugin", + "en-GB": "Theme Schriesheim plugin" + } + } +} \ No newline at end of file diff --git a/src/Resources/app/storefront/dist/storefront/js/wgsh.js b/src/Resources/app/storefront/dist/storefront/js/wgsh.js new file mode 100644 index 0000000..e69de29 diff --git a/src/Resources/app/storefront/src/assets/.gitkeep b/src/Resources/app/storefront/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.eot b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.eot new file mode 100644 index 0000000..fa23312 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.eot differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.svg b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.svg new file mode 100644 index 0000000..a6983f6 --- /dev/null +++ b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.svg @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.ttf b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.ttf new file mode 100644 index 0000000..f04cc3f Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.ttf differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.woff b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.woff new file mode 100644 index 0000000..a7baa32 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.woff differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.woff2 b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.woff2 new file mode 100644 index 0000000..6ec0396 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600.woff2 differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.eot b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.eot new file mode 100644 index 0000000..548999f Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.eot differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.svg b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.svg new file mode 100644 index 0000000..f82183a --- /dev/null +++ b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.svg @@ -0,0 +1,334 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.ttf b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.ttf new file mode 100644 index 0000000..2cc6337 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.ttf differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.woff b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.woff new file mode 100644 index 0000000..f58e435 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.woff differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.woff2 b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.woff2 new file mode 100644 index 0000000..284c746 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-600italic.woff2 differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.eot b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.eot new file mode 100644 index 0000000..2965aef Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.eot differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.svg b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.svg new file mode 100644 index 0000000..a32fddc --- /dev/null +++ b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.svg @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.ttf b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.ttf new file mode 100644 index 0000000..f2b88c4 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.ttf differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.woff b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.woff new file mode 100644 index 0000000..a6b7554 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.woff differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.woff2 b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.woff2 new file mode 100644 index 0000000..996797c Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-italic.woff2 differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.eot b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.eot new file mode 100644 index 0000000..ffa3797 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.eot differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.svg b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.svg new file mode 100644 index 0000000..b0675d7 --- /dev/null +++ b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.svg @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.ttf b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.ttf new file mode 100644 index 0000000..a921a9f Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.ttf differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.woff b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.woff new file mode 100644 index 0000000..4cd6a57 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.woff differ diff --git a/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.woff2 b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.woff2 new file mode 100644 index 0000000..1617aac Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/montserrat-v24-latin-regular.woff2 differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.eot b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.eot new file mode 100644 index 0000000..7a8f99c Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.eot differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.svg b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.svg new file mode 100644 index 0000000..6a32c5c --- /dev/null +++ b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.svg @@ -0,0 +1,458 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.ttf b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.ttf new file mode 100644 index 0000000..ec7dd64 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.ttf differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.woff b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.woff new file mode 100644 index 0000000..f89d28f Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.woff differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.woff2 b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.woff2 new file mode 100644 index 0000000..6d73090 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500.woff2 differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.eot b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.eot new file mode 100644 index 0000000..c74c671 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.eot differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.svg b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.svg new file mode 100644 index 0000000..8639399 --- /dev/null +++ b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.svg @@ -0,0 +1,486 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.ttf b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.ttf new file mode 100644 index 0000000..1444bf8 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.ttf differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.woff b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.woff new file mode 100644 index 0000000..5575879 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.woff differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.woff2 b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.woff2 new file mode 100644 index 0000000..dbdcc67 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-500italic.woff2 differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.eot b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.eot new file mode 100644 index 0000000..b133fdb Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.eot differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.svg b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.svg new file mode 100644 index 0000000..c3e8ec5 --- /dev/null +++ b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.svg @@ -0,0 +1,458 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.ttf b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.ttf new file mode 100644 index 0000000..d851a4a Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.ttf differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.woff b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.woff new file mode 100644 index 0000000..b04a54a Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.woff differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.woff2 b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.woff2 new file mode 100644 index 0000000..f31de38 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600.woff2 differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.eot b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.eot new file mode 100644 index 0000000..7002450 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.eot differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.svg b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.svg new file mode 100644 index 0000000..55ea6cd --- /dev/null +++ b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.svg @@ -0,0 +1,485 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.ttf b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.ttf new file mode 100644 index 0000000..94b9f2a Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.ttf differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.woff b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.woff new file mode 100644 index 0000000..239ec2b Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.woff differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.woff2 b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.woff2 new file mode 100644 index 0000000..a9018c8 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-600italic.woff2 differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.eot b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.eot new file mode 100644 index 0000000..0250ea6 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.eot differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.svg b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.svg new file mode 100644 index 0000000..acf1421 --- /dev/null +++ b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.svg @@ -0,0 +1,487 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.ttf b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.ttf new file mode 100644 index 0000000..c9d3feb Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.ttf differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.woff b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.woff new file mode 100644 index 0000000..d6361c3 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.woff differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.woff2 b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.woff2 new file mode 100644 index 0000000..6108f79 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-italic.woff2 differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.eot b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.eot new file mode 100644 index 0000000..fa782ca Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.eot differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.svg b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.svg new file mode 100644 index 0000000..fe30e9b --- /dev/null +++ b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.svg @@ -0,0 +1,458 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.ttf b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.ttf new file mode 100644 index 0000000..8444545 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.ttf differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.woff b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.woff new file mode 100644 index 0000000..1ef60ed Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.woff differ diff --git a/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.woff2 b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.woff2 new file mode 100644 index 0000000..edfa656 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/font/google/playfair-display-v29-latin-regular.woff2 differ diff --git a/src/Resources/app/storefront/src/assets/layout/header_bg.jpg b/src/Resources/app/storefront/src/assets/layout/header_bg.jpg new file mode 100644 index 0000000..e1e3d09 Binary files /dev/null and b/src/Resources/app/storefront/src/assets/layout/header_bg.jpg differ diff --git a/src/Resources/app/storefront/src/assets/layout/mountain_range.svg b/src/Resources/app/storefront/src/assets/layout/mountain_range.svg new file mode 100644 index 0000000..0dc2fec --- /dev/null +++ b/src/Resources/app/storefront/src/assets/layout/mountain_range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Resources/app/storefront/src/assets/layout/mountain_range_ext.svg b/src/Resources/app/storefront/src/assets/layout/mountain_range_ext.svg new file mode 100644 index 0000000..cfba582 --- /dev/null +++ b/src/Resources/app/storefront/src/assets/layout/mountain_range_ext.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Resources/app/storefront/src/assets/layout/mountain_range_solid.svg b/src/Resources/app/storefront/src/assets/layout/mountain_range_solid.svg new file mode 100644 index 0000000..e7ddfe0 --- /dev/null +++ b/src/Resources/app/storefront/src/assets/layout/mountain_range_solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Resources/app/storefront/src/main.js b/src/Resources/app/storefront/src/main.js new file mode 100644 index 0000000..e69de29 diff --git a/src/Resources/app/storefront/src/scss/_font.scss b/src/Resources/app/storefront/src/scss/_font.scss new file mode 100644 index 0000000..d13c2b8 --- /dev/null +++ b/src/Resources/app/storefront/src/scss/_font.scss @@ -0,0 +1,130 @@ +/* montserrat-regular - latin */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 400; + src: url('../assets/font/google/montserrat-v24-latin-regular.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../assets/font/google/montserrat-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../assets/font/google/montserrat-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('../assets/font/google/montserrat-v24-latin-regular.woff') format('woff'), /* Modern Browsers */ + url('../assets/font/google/montserrat-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../assets/font/google/montserrat-v24-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */ +} +/* montserrat-600 - latin */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 600; + src: url('../assets/font/google/montserrat-v24-latin-600.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../assets/font/google/montserrat-v24-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../assets/font/google/montserrat-v24-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ + url('../assets/font/google/montserrat-v24-latin-600.woff') format('woff'), /* Modern Browsers */ + url('../assets/font/google/montserrat-v24-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../assets/font/google/montserrat-v24-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */ +} +/* montserrat-italic - latin */ +@font-face { + font-family: 'Montserrat'; + font-style: italic; + font-weight: 400; + src: url('../assets/font/google/montserrat-v24-latin-italic.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../assets/font/google/montserrat-v24-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../assets/font/google/montserrat-v24-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('../assets/font/google/montserrat-v24-latin-italic.woff') format('woff'), /* Modern Browsers */ + url('../assets/font/google/montserrat-v24-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../assets/font/google/montserrat-v24-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */ +} +/* montserrat-600italic - latin */ +@font-face { + font-family: 'Montserrat'; + font-style: italic; + font-weight: 600; + src: url('../assets/font/google/montserrat-v24-latin-600italic.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../assets/font/google/montserrat-v24-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../assets/font/google/montserrat-v24-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('../assets/font/google/montserrat-v24-latin-600italic.woff') format('woff'), /* Modern Browsers */ + url('../assets/font/google/montserrat-v24-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../assets/font/google/montserrat-v24-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */ +} +/* playfair-display-regular - latin */ +@font-face { + font-family: 'Playfair Display'; + font-style: normal; + font-weight: 400; + src: url('../assets/font/google/playfair-display-v29-latin-regular.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../assets/font/google/playfair-display-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../assets/font/google/playfair-display-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-regular.woff') format('woff'), /* Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../assets/font/google/playfair-display-v29-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */ +} +/* playfair-display-500 - latin */ +@font-face { + font-family: 'Playfair Display'; + font-style: normal; + font-weight: 500; + src: url('../assets/font/google/playfair-display-v29-latin-500.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../assets/font/google/playfair-display-v29-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../assets/font/google/playfair-display-v29-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-500.woff') format('woff'), /* Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../assets/font/google/playfair-display-v29-latin-500.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */ +} +/* playfair-display-600 - latin */ +@font-face { + font-family: 'Playfair Display'; + font-style: normal; + font-weight: 600; + src: url('../assets/font/google/playfair-display-v29-latin-600.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../assets/font/google/playfair-display-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../assets/font/google/playfair-display-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-600.woff') format('woff'), /* Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../assets/font/google/playfair-display-v29-latin-600.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */ +} +/* playfair-display-italic - latin */ +@font-face { + font-family: 'Playfair Display'; + font-style: italic; + font-weight: 400; + src: url('../assets/font/google/playfair-display-v29-latin-italic.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../assets/font/google/playfair-display-v29-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../assets/font/google/playfair-display-v29-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-italic.woff') format('woff'), /* Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../assets/font/google/playfair-display-v29-latin-italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */ +} +/* playfair-display-500italic - latin */ +@font-face { + font-family: 'Playfair Display'; + font-style: italic; + font-weight: 500; + src: url('../assets/font/google/playfair-display-v29-latin-500italic.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../assets/font/google/playfair-display-v29-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../assets/font/google/playfair-display-v29-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-500italic.woff') format('woff'), /* Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../assets/font/google/playfair-display-v29-latin-500italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */ +} +/* playfair-display-600italic - latin */ +@font-face { + font-family: 'Playfair Display'; + font-style: italic; + font-weight: 600; + src: url('../assets/font/google/playfair-display-v29-latin-600italic.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../assets/font/google/playfair-display-v29-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../assets/font/google/playfair-display-v29-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-600italic.woff') format('woff'), /* Modern Browsers */ + url('../assets/font/google/playfair-display-v29-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../assets/font/google/playfair-display-v29-latin-600italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */ +} \ No newline at end of file diff --git a/src/Resources/app/storefront/src/scss/_form.scss b/src/Resources/app/storefront/src/scss/_form.scss new file mode 100644 index 0000000..e01d27e --- /dev/null +++ b/src/Resources/app/storefront/src/scss/_form.scss @@ -0,0 +1,4 @@ +.filter-panel-item .filter-panel-item-toggle { + border-color: $sw-color-brand-secondary; + color: $sw-color-brand-secondary; +} \ No newline at end of file diff --git a/src/Resources/app/storefront/src/scss/_functions.scss b/src/Resources/app/storefront/src/scss/_functions.scss new file mode 100644 index 0000000..25398ba --- /dev/null +++ b/src/Resources/app/storefront/src/scss/_functions.scss @@ -0,0 +1,57 @@ +/// Convert angle +/// @author Chris Eppstein +/// @param {Number} $value - Value to convert +/// @param {String} $unit - Unit to convert to +/// @return {Number} Converted angle +@function convert-angle($value, $unit) { + $convertable-units: deg grad turn rad; + $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg); + @if index($convertable-units, unit($value)) and index($convertable-units, $unit) { + @return $value + / nth($conversion-factors, index($convertable-units, unit($value))) + * nth($conversion-factors, index($convertable-units, $unit)); + } + + @warn "Cannot convert `#{unit($value)}` to `#{$unit}`."; +} + +/// Test if `$value` is an angle +/// @param {*} $value - Value to test +/// @return {Bool} +@function is-direction($value) { + $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value); + $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value)); + + @return $is-direction or $is-angle; +} + +/// Convert a direction to legacy syntax +/// @param {Keyword | Angle} $value - Value to convert +/// @require {function} is-direction +/// @require {function} convert-angle +@function legacy-direction($value) { + @if is-direction($value) == false { + @warn "Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction"; + } + + $conversion-map: ( + to top : bottom, + to top right : bottom left, + to right top : left bottom, + to right : left, + to bottom right : top left, + to right bottom : left top, + to bottom : top, + to bottom left : top right, + to left bottom : right top, + to left : right, + to left top : right bottom, + to top left : bottom right + ); + + @if map-has-key($conversion-map, $value) { + @return map-get($conversion-map, $value); + } + + @return 90deg - convert-angle($value, 'deg'); +} \ No newline at end of file diff --git a/src/Resources/app/storefront/src/scss/_mixins.scss b/src/Resources/app/storefront/src/scss/_mixins.scss new file mode 100644 index 0000000..9c62376 --- /dev/null +++ b/src/Resources/app/storefront/src/scss/_mixins.scss @@ -0,0 +1,101 @@ +@import "functions"; + +/** + * Responsive + */ +@mixin for-max-size($size) { + @media screen and (max-width: $size) { @content; } +} +@mixin for-min-size($size) { + @media screen and (min-width: $size) { @content; } +} + +/** + * Shorthand + */ +@mixin transform($transform...) { + -webkit-transform: $transform; + -moz-transform: $transform; + -ms-transform: $transform; + -o-transform: $transform; + transform: $transform; +} + +@mixin transition($transition...) { + -webkit-transition: $transition; + -moz-transition: $transition; + -ms-transition: $transition; + -o-transition: $transition; + transition: $transition; +} + +@mixin box-sizing($boxval) { + -webkit-box-sizing: $boxval; + -moz-box-sizing: $boxval; + box-sizing: $boxval; +} + +@mixin box-shadow($shadow...) { + -webkit-box-shadow: $shadow; + -moz-box-shadow: $shadow; + box-shadow: $shadow; +} + +@mixin border-radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + border-radius: $radius; +} + +@mixin filter($filter) { + -webkit-filter: $filter; + -ms-filter: $filter; + filter: $filter; +} + +/** + * Aspect ratio + */ +@mixin aspect-ratio($width, $height, $float: false) { + position: relative; + @if $float { + overflow: hidden; + &:before { + display: table; + content: ""; + padding-top: ($height / $width) * 100%; + float: left; + } + } @else { + &:before { + display: block; + content: ""; + width: 100%; + padding-top: ($height / $width) * 100%; + } + > * { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + } + } +} + +/// Mixin printing a linear-gradient +/// as well as a plain color fallback +/// and the `-webkit-` prefixed declaration +/// @access public +/// @param {String | List | Angle} $direction - Linear gradient direction +/// @param {Arglist} $color-stops - List of color-stops composing the gradient +@mixin linear-gradient($direction, $color-stops...) { + @if is-direction($direction) == false { + $color-stops: ($direction, $color-stops); + $direction: 180deg; + } + + background: nth(nth($color-stops, 1), 1); + background: -webkit-linear-gradient(legacy-direction($direction), $color-stops); + background: linear-gradient($direction, $color-stops); +} \ No newline at end of file diff --git a/src/Resources/app/storefront/src/scss/_product-box.scss b/src/Resources/app/storefront/src/scss/_product-box.scss new file mode 100644 index 0000000..25a114c --- /dev/null +++ b/src/Resources/app/storefront/src/scss/_product-box.scss @@ -0,0 +1,132 @@ +.product-box { + border-color: transparent; + background: none; + @include transition(all .15s ease-in-out); + + .card-body { + padding: 0; + display: flex; + flex-direction: column; + } + + .product-image-wrapper, + .product-info { + background: #ffffff; + @include transition(all .15s ease-in-out); + } + + .product-image-wrapper { + padding: 1rem; + margin-bottom: 0.250rem; + margin-bottom: 0; + @include aspect-ratio(1,1); + height: auto; + flex: 0 0 auto; + } + + .awards { + position: absolute; + right: 10px; + top: 10px; + + display: flex; + flex-direction: column; + align-items: center; + + img { + width: 50px; + max-width: 100%; + } + } + + .product-info { + padding: 1rem; + flex: 1 0 auto; + } + + + .product-name { + height: 88px; + -webkit-line-clamp: 4; + .year, + .site, + .qty_taste { + display: block; + font-weight: 400; + } + + .year { + font-size: 16px; + } + .site, + .qty_taste { + font-size: 16px; + } + } + + .product-price-cols { + display: flex; + } + + .product-price-unit { + padding-top: 26px; + padding-left: 1rem; + height: 62px; + order: 1; + margin-bottom: 0; + } + + .product-price { + order: 0; + flex: 0 0 auto; + min-height: 34px; + line-height: 34px; + font-size: 30px; + font-weight: 400; + } + .list-price { + margin-top: 0.25rem; + line-height: 1.3; + display: block; + color: $headings-color; + font-weight: $font-weight-normal; + padding-left: 5px; + font-size: 12px; + + .list-price-price { + text-decoration: line-through; + } + + &.list-price-no-line-through .list-price-price { + text-decoration: none; + } + } + + .btn-buy { + border-color: $sw-color-brand-secondary; + color: $sw-color-brand-secondary; + background: transparent; + } + + &:hover { + border-color: $sw-color-brand-secondary; + @include box-shadow(0 0 10px -3px rgba($sw-color-brand-secondary, 0.4)); + .product-image-wrapper, + .product-info { + //@include box-shadow(0 0 10px -5px rgba($sw-color-brand-secondary, 0.4)); + } + .product-info { + background: #a192b2; + } + + .product-name { + color: #fff; + } + + .btn-buy { + border-color: $sw-color-brand-secondary; + color: #FFFFFF; + background: $sw-color-brand-secondary; + } + } +} \ No newline at end of file diff --git a/src/Resources/app/storefront/src/scss/_product-details.scss b/src/Resources/app/storefront/src/scss/_product-details.scss new file mode 100644 index 0000000..971ad71 --- /dev/null +++ b/src/Resources/app/storefront/src/scss/_product-details.scss @@ -0,0 +1,106 @@ +.product-detail-media { + + .gallery-slider-col[data-zoom-modal] { + .gallery-slider-single-image { + img { + cursor: pointer; + } + } + } + + .awards { + position: absolute; + right: 40px; + top: 0; + + display: flex; + flex-direction: column; + align-items: center; + + img { + width: 100px; + max-width: 100%; + } + } +} + +.product-detail-content { + margin-top: 3rem; +} + +.product-detail-buy > .product-detail-buy { + padding: 1rem; + background-color: #ebdff8; + margin-left: -20px; + margin-right: -20px; +} + +.product-detail-name { + color: $sw-color-brand-primary; + font-size: 2.25rem; + line-height: 1.3; + margin-bottom: 3rem; + .year, + .site, + .qty_taste, + .addendum { + display: block; + font-weight: 400; + } + + .year { + font-size: 1.5rem; + } + .site, + .qty_taste { + font-size: 1.5rem; + } + .addendum { + font-size: 1.25rem; + color: $sw-text-color; + } +} + +.product-detail-tabs { +} + +.product-detail-properties-table { + + font-size: 1rem; + .properties-label { + font-family: $sw-font-family-headline; + color: $sw-color-brand-primary; + font-weight: 700; + } + + td,th { + padding: .25rem .75rem; + } +} + +.product-detail-price-container { + display: flex; + align-items: center; + margin-bottom: 1.5rem; +} + +.product-detail-price { + font-size: 40px; + font-weight: 400; +} + +.product-detail-price-unit { + //padding-top: 26px; + padding-left: 1rem; + //height: 62px; + //order: 1; +} + +.product-detail-tax { + font-size: 0.75rem; + margin-bottom: 0; +} + +.product-delivery-information { + font-size: 14px; +} diff --git a/src/Resources/app/storefront/src/scss/base.scss b/src/Resources/app/storefront/src/scss/base.scss new file mode 100644 index 0000000..7c8a19a --- /dev/null +++ b/src/Resources/app/storefront/src/scss/base.scss @@ -0,0 +1,407 @@ +@import "mixins"; +@import "font"; +@import "form"; +@import "product-box"; +@import "product-details"; + +b, +strong { + font-weight: 600; +} + +.header-row { + padding-left: 20px; + padding-right: 20px; +} + +.head-wrapper { + position: relative; + /*//height: 305px; + //height: 295px; + @include aspect-ratio(2500,843,true); + //2500x843 + //@include linear-gradient(to bottom, #DDCFB5, rgba(#DDCFB5,0)); + background: url("../assets/layout/header_bg.jpg") 50% 50% no-repeat; + -webkit-background-size: cover; + background-size: cover;*/ + + .head-hero { + position: relative; + @include aspect-ratio(2500,625,true); + background: url("../assets/layout/header_bg.jpg") 50% 50% no-repeat; + -webkit-background-size: cover; + background-size: cover; + min-height: 200px; + } + + /*&:before { + content: ''; + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + background: url("../assets/layout/header_bg.jpg") 50% 50% no-repeat; + -webkit-background-size: cover; + background-size: cover; + z-index: 0; + //opacity: .2; + //@include filter(sepia(0.8)); + }*/ + + .header-main { + background-color: #ebdff8; + z-index: 1; + } + + .header-logo-col { + padding-bottom: 0; + + .delivery { + margin: 0; + font-size: 15px; + } + } + + .header-actions-btn { + .label { + font-weight: 300; + font-size: 0.92rem; + display: block; + text-align: center; + margin-top: 0.25rem; + + @include media-breakpoint-down(sm) { + display: none; + } + } + } + + > * { + position: relative; + } + + /*&:before { + background: url("../assets/layout/header_bg.jpg") 50% 50% no-repeat; + -webkit-background-size: cover; + background-size: cover; + position: absolute; + left: 50%; + bottom: 0; + top: 0; + @include transform(translateX(-50%)); + width: 100%; + max-width: 1360px; + content: ''; + opacity: .3; + }*/ + + /*&:after { + background: url("../assets/layout/mountain_range.svg") 0 0 no-repeat; + -webkit-background-size: 100% auto; + background-size: 100% auto; + padding-top: (141 / 1080) * 100%; + position: absolute; + left: 50%; + bottom: 0; + @include transform(translateX(-50%)); + width: 100%; + max-width: 1200px; + content: ''; + }*/ + + .head-base-logo { + @include aspect-ratio(1,1); + z-index: 0; + position: absolute; + left: 50%; + top: 50%; + @include transform(translate(-50%,-50%)); + @include box-sizing(border-box); + max-width: 400px; + min-width: 175px; + width: 30%; + background: rgba(#fff,50%); + @include border-radius(999em); + + @include for-min-size(901px) { + width: 300px; + } + + figure { + padding: 7%; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + } + + img { + vertical-align: middle; + } + + .-compact & { + top: 26%; + background: none; + figure { + padding: 0; + }; + } + } + + .head-mountain_range { + position: absolute; + /*left: 50%; + bottom: 0; + @include transform(translateX(-50%)); + width: 100%; + max-width: 1360px;*/ + left: 0; + right: 0; + bottom: 0; + &:after { + background: url("../assets/layout/mountain_range.svg") 0 0 no-repeat; + //background: url("../assets/layout/mountain_range_ext.svg") 0 0 no-repeat; + //background: url("../assets/layout/mountain_range_solid.svg") 0 0 no-repeat; + -webkit-background-size: 100% auto; + background-size: 100% auto; + padding-top: (141 / 1180) * 100%; + //padding-top: (124 / 1180) * 100%; + position: absolute; + left: 0; + right: 0; + bottom: 0; + @include transform(translateY(6.3%)); + content: ''; + /*border-left: #ddcfb5 5px solid; + border-right: #ddcfb5 5px solid;*/ + } + } + + .header-search { + .header-search-input, + .input-group-append { + height: 37px; + } + + .header-search-icon { + vertical-align: text-top; + } + .icon-search svg { + top: 0; + } + } + +} + +@include media-breakpoint-up(md) { + .main-navigation-link { + color: $sw-color-brand-primary; + + &:hover { + color: var(--text-color-brand-primary); + } + } +} + +.nav-main { + background-color: rgba(255,255,255,0.65); + background-color: #f2effb; + font-weight: 400; + padding: 5px 0; + + .navigation-flyout { + background: #f2effb; + } +} +.main-navigation-menu { + font-size: 1.5rem; + padding: 0 20px; + font-family: $sw-font-family-headline; +} + +.content-main { + //border-top: #DDCFB5 17px solid; + position: relative; + overflow: hidden; + //padding-top: 9px; + + /*.content-mountain_range_extender { + position: absolute; + left: 50%; + bottom: 100%; + @include transform(translateX(-50%)); + width: 100%; + max-width: 1360px; + + &:before, + &:after { + height: 9px; + background-color: #DDCFB5; + content: ''; + position: absolute; + width: 50vw; + } + + &:before { + right:100%; + } + &:after { + left:100%; + } + }*/ +} + +.breadcrumb { + margin-bottom: 0; + padding: 0; +} + +.footer-main { + border-top: none; + .inside { + padding: 3rem 0 0; + position: relative; + background-color: #BCBDB5; + } + + .footer-contact-hotline a { + display: inline; + margin: 0; + font-size: inherit; + font-weight: inherit; + } + + .footer-column-logo { + align-self: center; + .footer-column-logo-content { + text-align: center; + img { + width: 300px; + max-width: 100%; + height: auto; + } + } + } + + .footer-logo-image { + max-height: 40px; + max-width: 175px; + } +} + +footer { + font-size: 0.8777777778rem; + .footer-payment-label { + display: flex; + align-items: center; + justify-content: center; + } + + .footer-bottom { + padding: 0.5rem 0; + background: #d4d5d0; + } +} + +.form-control { + +} + + +.product-detail-customfields-container { + margin-top: 30px; +} + +.product-detail-media { + .gallery-slider-single-image { + min-height: 800px !important; + } +} + +.cms-section-sidebar, +.cms-section.alternate { + background-color: #f2effb; + + .cms-block-image-text-gallery .image-text-gallery-card { + background: #fff; + @include box-shadow(none); + } +} + +.cms-block-image-text-gallery .image-text-gallery-card { + background: #f2effb; +} + +.icon { + &.icon-filter-panel-item-toggle { + color: $sw-color-brand-secondary; + } +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: #f2effb; +} + +.table-compact { + width: auto; +} + +.table-borderless { + th, + td { + border: none; + } +} + +/** Buttons **/ +.btn-display { + font-family: $sw-font-family-headline; + background: $sw-color-brand-secondary; + color: #fff; + font-size: 24px; + padding: 1.5em 1em; + + &:hover { + background: #ebdff8; + color: #4a545b; + } +} + +//.confirm-youthprotection { +.confirm-notice { + margin-bottom: 1.5rem; +} + +@include for-min-size(600px) { + .modal-dialog { + max-width: 85vw; + } +} + +.checkout-aside-summary-total { + font-size: $font-size-base; +} + +.has-element-loader .cms-element-product-listing { + + .product-image-wrapper, + .product-rating, + .product-name, + .product-variant-characteristics, + .product-description, + .product-price-unit, + .product-cheapest-price-price, + .product-price { + background: linear-gradient(to right, #ebdff8 8%, #f8f0ee 18%, #f7e4dc 28%); + background-size: 800px 100px; + } + + // wishlist page + .product-wishlist-info { + &-item { + background: linear-gradient(to right, #ebdff8 8%, #f8f0ee 18%, #f7e4dc 28%); + background-size: 800px 100px; + } + } +} \ No newline at end of file diff --git a/src/Resources/app/storefront/src/scss/overrides.scss b/src/Resources/app/storefront/src/scss/overrides.scss new file mode 100644 index 0000000..7a789da --- /dev/null +++ b/src/Resources/app/storefront/src/scss/overrides.scss @@ -0,0 +1,30 @@ +/* +Override variable defaults +================================================== +This file is used to override default SCSS variables from the Shopware Storefront or Bootstrap. + +Because of the !default flags, theme variable overrides have to be declared beforehand. +https://getbootstrap.com/docs/4.0/getting-started/theming/#variable-defaults +*/ +$sw-font-family-base: 'Montserrat', sans-serif; +$sw-font-family-headline: 'Playfair Display', sans-serif; +$font-size-base: 1.125rem; +$font-weight-base: 300; +$line-height-base: 1.5; + +$border-radius: 0; +$border-radius-lg: 0; +$border-radius-sm: 0; + + +$headings-color: $sw-color-brand-primary; +$link-color: $sw-color-brand-secondary; + +$input-btn-padding-y: .250rem; +$input-btn-padding-x: .75rem; +$input-btn-line-height: $line-height-base; + +// Buttons +$btn-padding-y: $input-btn-padding-y; +$btn-padding-x: $input-btn-padding-x; +$btn-line-height: $input-btn-line-height; \ No newline at end of file diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-600.eot b/src/Resources/public/assets/font/google/montserrat-v24-latin-600.eot new file mode 100644 index 0000000..fa23312 Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-600.eot differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-600.svg b/src/Resources/public/assets/font/google/montserrat-v24-latin-600.svg new file mode 100644 index 0000000..a6983f6 --- /dev/null +++ b/src/Resources/public/assets/font/google/montserrat-v24-latin-600.svg @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-600.ttf b/src/Resources/public/assets/font/google/montserrat-v24-latin-600.ttf new file mode 100644 index 0000000..f04cc3f Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-600.ttf differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-600.woff b/src/Resources/public/assets/font/google/montserrat-v24-latin-600.woff new file mode 100644 index 0000000..a7baa32 Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-600.woff differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-600.woff2 b/src/Resources/public/assets/font/google/montserrat-v24-latin-600.woff2 new file mode 100644 index 0000000..6ec0396 Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-600.woff2 differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.eot b/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.eot new file mode 100644 index 0000000..548999f Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.eot differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.svg b/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.svg new file mode 100644 index 0000000..f82183a --- /dev/null +++ b/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.svg @@ -0,0 +1,334 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.ttf b/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.ttf new file mode 100644 index 0000000..2cc6337 Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.ttf differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.woff b/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.woff new file mode 100644 index 0000000..f58e435 Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.woff differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.woff2 b/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.woff2 new file mode 100644 index 0000000..284c746 Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-600italic.woff2 differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.eot b/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.eot new file mode 100644 index 0000000..2965aef Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.eot differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.svg b/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.svg new file mode 100644 index 0000000..a32fddc --- /dev/null +++ b/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.svg @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.ttf b/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.ttf new file mode 100644 index 0000000..f2b88c4 Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.ttf differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.woff b/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.woff new file mode 100644 index 0000000..a6b7554 Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.woff differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.woff2 b/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.woff2 new file mode 100644 index 0000000..996797c Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-italic.woff2 differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.eot b/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.eot new file mode 100644 index 0000000..ffa3797 Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.eot differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.svg b/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.svg new file mode 100644 index 0000000..b0675d7 --- /dev/null +++ b/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.svg @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.ttf b/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.ttf new file mode 100644 index 0000000..a921a9f Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.ttf differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.woff b/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.woff new file mode 100644 index 0000000..4cd6a57 Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.woff differ diff --git a/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.woff2 b/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.woff2 new file mode 100644 index 0000000..1617aac Binary files /dev/null and b/src/Resources/public/assets/font/google/montserrat-v24-latin-regular.woff2 differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.eot b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.eot new file mode 100644 index 0000000..7a8f99c Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.eot differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.svg b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.svg new file mode 100644 index 0000000..6a32c5c --- /dev/null +++ b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.svg @@ -0,0 +1,458 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.ttf b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.ttf new file mode 100644 index 0000000..ec7dd64 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.ttf differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.woff b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.woff new file mode 100644 index 0000000..f89d28f Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.woff differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.woff2 b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.woff2 new file mode 100644 index 0000000..6d73090 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500.woff2 differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.eot b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.eot new file mode 100644 index 0000000..c74c671 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.eot differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.svg b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.svg new file mode 100644 index 0000000..8639399 --- /dev/null +++ b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.svg @@ -0,0 +1,486 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.ttf b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.ttf new file mode 100644 index 0000000..1444bf8 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.ttf differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.woff b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.woff new file mode 100644 index 0000000..5575879 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.woff differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.woff2 b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.woff2 new file mode 100644 index 0000000..dbdcc67 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-500italic.woff2 differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.eot b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.eot new file mode 100644 index 0000000..b133fdb Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.eot differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.svg b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.svg new file mode 100644 index 0000000..c3e8ec5 --- /dev/null +++ b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.svg @@ -0,0 +1,458 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.ttf b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.ttf new file mode 100644 index 0000000..d851a4a Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.ttf differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.woff b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.woff new file mode 100644 index 0000000..b04a54a Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.woff differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.woff2 b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.woff2 new file mode 100644 index 0000000..f31de38 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600.woff2 differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.eot b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.eot new file mode 100644 index 0000000..7002450 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.eot differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.svg b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.svg new file mode 100644 index 0000000..55ea6cd --- /dev/null +++ b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.svg @@ -0,0 +1,485 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.ttf b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.ttf new file mode 100644 index 0000000..94b9f2a Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.ttf differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.woff b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.woff new file mode 100644 index 0000000..239ec2b Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.woff differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.woff2 b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.woff2 new file mode 100644 index 0000000..a9018c8 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-600italic.woff2 differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.eot b/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.eot new file mode 100644 index 0000000..0250ea6 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.eot differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.svg b/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.svg new file mode 100644 index 0000000..acf1421 --- /dev/null +++ b/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.svg @@ -0,0 +1,487 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.ttf b/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.ttf new file mode 100644 index 0000000..c9d3feb Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.ttf differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.woff b/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.woff new file mode 100644 index 0000000..d6361c3 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.woff differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.woff2 b/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.woff2 new file mode 100644 index 0000000..6108f79 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-italic.woff2 differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.eot b/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.eot new file mode 100644 index 0000000..fa782ca Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.eot differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.svg b/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.svg new file mode 100644 index 0000000..fe30e9b --- /dev/null +++ b/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.svg @@ -0,0 +1,458 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.ttf b/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.ttf new file mode 100644 index 0000000..8444545 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.ttf differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.woff b/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.woff new file mode 100644 index 0000000..1ef60ed Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.woff differ diff --git a/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.woff2 b/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.woff2 new file mode 100644 index 0000000..edfa656 Binary files /dev/null and b/src/Resources/public/assets/font/google/playfair-display-v29-latin-regular.woff2 differ diff --git a/src/Resources/public/assets/layout/header_bg.jpg b/src/Resources/public/assets/layout/header_bg.jpg new file mode 100644 index 0000000..d5f04d1 Binary files /dev/null and b/src/Resources/public/assets/layout/header_bg.jpg differ diff --git a/src/Resources/public/assets/layout/mountain_range.svg b/src/Resources/public/assets/layout/mountain_range.svg new file mode 100644 index 0000000..0dc2fec --- /dev/null +++ b/src/Resources/public/assets/layout/mountain_range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Resources/public/assets/layout/mountain_range_ext.svg b/src/Resources/public/assets/layout/mountain_range_ext.svg new file mode 100644 index 0000000..cfba582 --- /dev/null +++ b/src/Resources/public/assets/layout/mountain_range_ext.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Resources/public/assets/layout/mountain_range_solid.svg b/src/Resources/public/assets/layout/mountain_range_solid.svg new file mode 100644 index 0000000..e7ddfe0 --- /dev/null +++ b/src/Resources/public/assets/layout/mountain_range_solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Resources/public/logo_bergstraesser.png b/src/Resources/public/logo_bergstraesser.png new file mode 100644 index 0000000..87c8271 Binary files /dev/null and b/src/Resources/public/logo_bergstraesser.png differ diff --git a/src/Resources/public/logo_wgs.png b/src/Resources/public/logo_wgs.png new file mode 100644 index 0000000..02a0fd0 Binary files /dev/null and b/src/Resources/public/logo_wgs.png differ diff --git a/src/Resources/public/mountain_range_footer.svg b/src/Resources/public/mountain_range_footer.svg new file mode 100644 index 0000000..59ee79e --- /dev/null +++ b/src/Resources/public/mountain_range_footer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Resources/theme.json b/src/Resources/theme.json new file mode 100644 index 0000000..30d7cb5 --- /dev/null +++ b/src/Resources/theme.json @@ -0,0 +1,22 @@ +{ + "name": "Wgsh", + "author": "Shopware AG", + "views": [ + "@Storefront", + "@Plugins", + "@Wgsh" + ], + "style": [ + "app/storefront/src/scss/overrides.scss", + "@Storefront", + "app/storefront/src/scss/base.scss" + ], + "script": [ + "@Storefront", + "app/storefront/dist/storefront/js/wgsh.js" + ], + "asset": [ + "@Storefront", + "app/storefront/src/assets" + ] +} \ No newline at end of file diff --git a/src/Resources/views/storefront/base.html.twig b/src/Resources/views/storefront/base.html.twig new file mode 100644 index 0000000..8e72c50 --- /dev/null +++ b/src/Resources/views/storefront/base.html.twig @@ -0,0 +1,55 @@ +{% sw_extends '@Storefront/storefront/base.html.twig' %} + +{% block base_body_inner %} + + {% block base_noscript %} + {{ parent() }} + {% endblock %} + + {% block base_header %} +
+ {{ parent() }} + +{#
#} +
+ {% endblock %} + + {% block base_main %} +
+ {#
#} + {% block base_navigation %} + {{ parent() }} + {% endblock %} + {% block base_offcanvas_navigation %} + {{ parent() }} + {% endblock %} + {% block base_flashbags %} + {{ parent() }} + {% endblock %} + {% block base_main_inner %} + {{ parent() }} + {% endblock %} +
+ {% endblock %} + + {% block base_footer %} + {{ parent() }} + {% endblock %} + +{% endblock %} \ No newline at end of file diff --git a/src/Resources/views/storefront/component/product/card/action.html.twig b/src/Resources/views/storefront/component/product/card/action.html.twig new file mode 100644 index 0000000..05066b7 --- /dev/null +++ b/src/Resources/views/storefront/component/product/card/action.html.twig @@ -0,0 +1,9 @@ +{% sw_extends '@Storefront/storefront/component/product/card/action.html.twig' %} + +{% block component_product_box_action_detail %} + + {{ "listing.boxProductDetails"|trans|sw_sanitize }} + +{% endblock %} diff --git a/src/Resources/views/storefront/component/product/card/box-standard.html.twig b/src/Resources/views/storefront/component/product/card/box-standard.html.twig new file mode 100644 index 0000000..5b6f833 --- /dev/null +++ b/src/Resources/views/storefront/component/product/card/box-standard.html.twig @@ -0,0 +1,50 @@ +{% sw_extends '@Storefront/storefront/component/product/card/box-standard.html.twig' %} + +{% block component_product_box_image %} + {{ parent() }} + {% if product.extensions.awardMedia|length %} +
+ {% for awardMedia in product.extensions.awardMedia.all() %} +{# {{ dump(awardMedia) }}#} + + {% sw_thumbnails 'awardMedia' with { + media: awardMedia|first, + sizes: { + 'xs': '501px', + 'sm': '315px', + 'md': '427px', + 'lg': '333px', + 'xl': '284px', + 'default': '50px' + }, + attributes: { + 'title': awardMedia|first.title + } + } %} + + {% endfor %} +
+ {% endif %} +{% endblock %} + +{% block component_product_box_name %} +{# {{ dump(product.extensions.awardMedia) }}#} + + {% if product.customFields.custom_wein_jahrgang %}{{ product.customFields.custom_wein_jahrgang }}er{% endif %} + {{ product.extensions.bwegProperties.get('4d005d04a2924cc4b59612875aee757c') }} + {{ name }} + {#{{ product.extensions.bwegProperties.get('3897a8e7eb47405f941525a2c21395c8') }}#}{{ product.extensions.bwegProperties.get('840da18f18184040ac2c34e9a13abd83') }} {{ product.extensions.bwegProperties.get('087598bcbf044684b57fa108f0385128') }} + {#{% if page.product.customFields.custom_wein_addendum %} + {{ page.product.customFields.custom_wein_addendum }} + {% endif %}#} + +{% endblock %} + +{% block component_product_box_variant_characteristics %} +{% endblock %} + +{% block component_product_box_description %} +{% endblock %} \ No newline at end of file diff --git a/src/Resources/views/storefront/component/product/card/price-unit.html.twig b/src/Resources/views/storefront/component/product/card/price-unit.html.twig new file mode 100644 index 0000000..450d7a8 --- /dev/null +++ b/src/Resources/views/storefront/component/product/card/price-unit.html.twig @@ -0,0 +1,46 @@ +{% sw_extends '@Storefront/storefront/component/product/card/price-unit.html.twig' %} + +{% block component_product_box_price_unit %} +
+ {{ parent() }} +{% endblock %} + +{% block component_product_box_price %} +
+ {% set price = real %} + +
+ {% if cheapest.unitPrice != real.unitPrice %} +
{{ "listing.cheapestPriceLabel"|trans|sw_sanitize }} {{ cheapest.unitPrice|currency }}{{ "general.star"|trans|sw_sanitize }}
+ {% endif %} +
+ + {% if displayFrom %} + {{ "listing.listingTextFrom"|trans|sw_sanitize }} + {% endif %} + + {% set isListPrice = price.listPrice.percentage > 0 %} + + + {{ price.unitPrice|currency }}{{ "general.star"|trans|sw_sanitize }} + +
+ +
+ + {% if isListPrice and not displayFrom %} + {% set afterListPriceSnippetExists = "listing.afterListPrice"|trans|length > 0 %} + {% set beforeListPriceSnippetExists = "listing.beforeListPrice"|trans|length > 0 %} + {% set hideStrikeTrough = beforeListPriceSnippetExists or afterListPriceSnippetExists %} + + + {% if beforeListPriceSnippetExists %}{{ "listing.beforeListPrice"|trans|trim|sw_sanitize }}{% endif %} + + {{ price.listPrice.price|currency }}{{ "general.star"|trans|sw_sanitize }} + + {% if afterListPriceSnippetExists %}{{ "listing.afterListPrice"|trans|trim|sw_sanitize }}{% endif %} + + {{ "detail.listPricePercentage"|trans({'%price%': price.listPrice.percentage })|sw_sanitize }} + + {% endif %} +{% endblock %} diff --git a/src/Resources/views/storefront/layout/footer/footer.html.twig b/src/Resources/views/storefront/layout/footer/footer.html.twig new file mode 100644 index 0000000..10c576f --- /dev/null +++ b/src/Resources/views/storefront/layout/footer/footer.html.twig @@ -0,0 +1,223 @@ +{% sw_extends '@Storefront/storefront/layout/footer/footer.html.twig' %} +{% block layout_footer_inner_container %} +
+
+ + {% block layout_footer_navigation %} + + {% endblock %} + +
+
+ + {% block layout_footer_bottom %} + + {% endblock %} +{% endblock %} diff --git a/src/Resources/views/storefront/layout/header/actions/account-widget.html.twig b/src/Resources/views/storefront/layout/header/actions/account-widget.html.twig new file mode 100644 index 0000000..98c26d5 --- /dev/null +++ b/src/Resources/views/storefront/layout/header/actions/account-widget.html.twig @@ -0,0 +1,27 @@ +{% sw_extends '@Storefront/storefront/layout/header/actions/account-widget.html.twig' %} + +{% block layout_header_actions_account_widget %} + +{% endblock %} diff --git a/src/Resources/views/storefront/layout/header/actions/cart-widget.html.twig b/src/Resources/views/storefront/layout/header/actions/cart-widget.html.twig new file mode 100644 index 0000000..fbbcf22 --- /dev/null +++ b/src/Resources/views/storefront/layout/header/actions/cart-widget.html.twig @@ -0,0 +1,14 @@ +{% sw_extends '@Storefront/storefront/layout/header/actions/cart-widget.html.twig' %} + +{% block layout_header_actions_cart_widget %} + + {% sw_icon 'bag' %} + + {% if page.cart.lineItems|length > 0 %} + {{ page.cart.lineItems|length }} + {% endif %} + + {{ page.cart.price.positionPrice|currency }}{{ "general.star"|trans|sw_sanitize }} + + {{ "checkout.cartTitle"|trans|striptags }} +{% endblock %} diff --git a/src/Resources/views/storefront/layout/header/header.html.twig b/src/Resources/views/storefront/layout/header/header.html.twig new file mode 100644 index 0000000..7fbc4bc --- /dev/null +++ b/src/Resources/views/storefront/layout/header/header.html.twig @@ -0,0 +1,7 @@ +{% sw_extends '@Storefront/storefront/layout/header/header.html.twig' %} + +{% block layout_header_logo %} +
+

{{ 'header.freeDeliveryText'|trans|sw_sanitize }}

+
+{% endblock %} \ No newline at end of file diff --git a/src/Resources/views/storefront/layout/meta.html.twig b/src/Resources/views/storefront/layout/meta.html.twig new file mode 100644 index 0000000..046a041 --- /dev/null +++ b/src/Resources/views/storefront/layout/meta.html.twig @@ -0,0 +1,6 @@ +{% sw_extends '@Storefront/storefront/layout/meta.html.twig' %} + +{% block layout_head_meta_tags_general %} + {{ parent() }} + +{% endblock %} \ No newline at end of file diff --git a/src/Resources/views/storefront/page/checkout/cart/index.html.twig b/src/Resources/views/storefront/page/checkout/cart/index.html.twig new file mode 100644 index 0000000..683bfb3 --- /dev/null +++ b/src/Resources/views/storefront/page/checkout/cart/index.html.twig @@ -0,0 +1,46 @@ +{% sw_extends '@Storefront/storefront/page/checkout/cart/index.html.twig' %} +{% block page_checkout_container %} + {{ parent() }} + {#
+
+
+
+
Versand & Kosten
+
+

+ Profitieren Sie von unserer kostenlosen Lieferung ab 12 Flaschen + innerhalb von Deutschland. +

+ +

+ Bis 42 Flaschen erfolgt die Lieferung in 1er, 2er, 3er, 6er oder 12er Versandkartons.
+ Ab 42 Flaschen liefern wir in 6er Einweg-Kartons per Spedition. +

+ +
+
+
+
+ +
+
+
+
Bonusprogramm für Privatkunden
+
+

+ Kennen Sie schon unser Bonusprogramm für Privatkunden? Oder sind Sie bereits + Bestandskunde und noch nicht in unserem Onlineshop registriert?
+ Wir übernehmen gerne die Erstregistrierung für Sie. +

+

+ Kontaktieren Sie uns unter: vinothek@bweg.de +

+

+ Download: Formular Kundenantrag Allgemein +

+
+
+
+
+
#} +{% endblock %} \ No newline at end of file diff --git a/src/Resources/views/storefront/page/checkout/confirm/index.html.twig b/src/Resources/views/storefront/page/checkout/confirm/index.html.twig new file mode 100644 index 0000000..e47794f --- /dev/null +++ b/src/Resources/views/storefront/page/checkout/confirm/index.html.twig @@ -0,0 +1,70 @@ +{% sw_extends '@Storefront/storefront/page/checkout/confirm/index.html.twig' %} + +{% block page_checkout_confirm_revocation_notice %} +{% endblock %} + +{% block page_checkout_confirm_tos_control_label %} + +{% endblock %} + +{% block page_checkout_confirm_tos %} + {#
+
+
Versand & Kosten
+
+

+ Profitieren Sie von unserer kostenlosen Lieferung ab 12 Flaschen + innerhalb von Deutschland. +

+ +

+ Bis 42 Flaschen erfolgt die Lieferung in 1er, 2er, 3er, 6er oder 12er Versandkartons.
+ Ab 42 Flaschen liefern wir in 6er Einweg-Kartons per Spedition. +

+ +
+
+
#} + + {{ parent() }} + + +
+
+
+
+ Jugendschutzgesetz +
+ +

Gemäß dem Jugendschutzgesetz geben wir keinen Wein an Jugendliche unter 16 Jahren ab. Brandweine werden nicht an Jugendliche unter 18 Jahren abgegeben. Der Käufer bestätigt mit Abgabe der Bestellung, dass er das erforderliche Lebensalter nach dem Jugendschutzgesetz aufweist.

+
+
+
+ + {#
+
+
+
+ Sie haben uns noch etwas zu Ihrer Bestellung mitzuteilen? +
+ +

Schreiben Sie uns einfach an verkauf@bweg.de unter Angabe Ihrer Bestellnummer.

+
+
+
#} +{% endblock %} + +{% block page_checkout_confirm_form_submit %} + {#
+
+ Hinweis: Warenwertgutscheine können aktuell nicht eingelöst werden. Die Funktion steht in den kommenden Tagen wieder zur Verfügung. +
+
#} + {{ parent() }} +{% endblock %} diff --git a/src/Resources/views/storefront/page/content/index.html.twig b/src/Resources/views/storefront/page/content/index.html.twig new file mode 100644 index 0000000..3874e8d --- /dev/null +++ b/src/Resources/views/storefront/page/content/index.html.twig @@ -0,0 +1,24 @@ +{% sw_extends '@Storefront/storefront/page/content/index.html.twig' %} + +{% block base_main_inner %} +
+ {% block page_content %} + {% block cms_breadcrumb %} + {##} + {% endblock %} + + {% block cms_content %} +
+ {% block page_content_blocks %} + {% sw_include "@Storefront/storefront/page/content/detail.html.twig" with {'cmsPage': page.cmsPage} %} + {% endblock %} +
+ {% endblock %} + {% endblock %} +
+{% endblock %} diff --git a/src/Resources/views/storefront/page/product-detail/buy-widget-price.html.twig b/src/Resources/views/storefront/page/product-detail/buy-widget-price.html.twig new file mode 100644 index 0000000..ffb544a --- /dev/null +++ b/src/Resources/views/storefront/page/product-detail/buy-widget-price.html.twig @@ -0,0 +1,40 @@ +{% sw_extends '@Storefront/storefront/page/product-detail/buy-widget-price.html.twig' %} + +{% block page_product_detail_price_unit %} +
+ {% block page_product_detail_price_unit_label %} + {{ parent() }} + {% endblock %} + + {% block page_product_detail_price_unit_content %} + {{ parent() }} + {% endblock %} + + {% if price.referencePrice is not null %} + {% block page_product_detail_price_unit_reference_content %} + {{ parent() }} + {% endblock %} + {% endif %} + +
+ {% if context.taxState == "gross" %} + {% set taxText = "general.grossTaxInformation"|trans|sw_sanitize %} + {% else %} + {% set taxText = "general.netTaxInformation"|trans|sw_sanitize %} + {% endif %} + +

+ {% block page_product_detail_tax_link %} + + {{ taxText }} + + {% endblock %} +

+
+
+{% endblock %} + diff --git a/src/Resources/views/storefront/page/product-detail/buy-widget.html.twig b/src/Resources/views/storefront/page/product-detail/buy-widget.html.twig new file mode 100644 index 0000000..24e9484 --- /dev/null +++ b/src/Resources/views/storefront/page/product-detail/buy-widget.html.twig @@ -0,0 +1,8 @@ +{% sw_extends '@Storefront/storefront/page/product-detail/buy-widget.html.twig' %} + +{% block page_product_detail_tax %}{% endblock %} +{% block page_product_detail_ordernumber_container %}{% endblock %} + + + + diff --git a/src/Resources/views/storefront/page/product-detail/customfields.html.twig b/src/Resources/views/storefront/page/product-detail/customfields.html.twig new file mode 100644 index 0000000..6542e59 --- /dev/null +++ b/src/Resources/views/storefront/page/product-detail/customfields.html.twig @@ -0,0 +1,126 @@ +{% block page_product_detail_properties_inner %} +
+ {% block page_product_detail_properties_container %} + + {% block page_product_detail_properties_table %} + + + {# @var product \Shopware\Core\Content\Product\SalesChannel\SalesChannelProductEntity #} +{# {% for customFieldKey, customFieldValue in page.product.translated.customFields %}#} + {% block page_product_detail_customfields_table_row %} + {% if page.product.extensions.bwegProperties.get('840da18f18184040ac2c34e9a13abd83') is not empty %} + + + + + {% endif %} + {% if page.product.translated.customFields.custom_wein_jahrgang|trans is not empty %} + + + + + {% endif %} + {% if page.product.translated.customFields.custom_wein_alkohol|trans is not empty %} + + + + + {% endif %} + {% if page.product.translated.customFields.custom_wein_saeure|trans is not empty %} + + + + + {% endif %} + {% if page.product.translated.customFields.custom_wein_restzucker|trans is not empty %} + + + + + {% endif %} + {% if page.product.translated.customFields.custom_wein_allergene|trans is not empty %} + + + + + {% endif %} + {% if page.product.extensions.bwegProperties.get('137f0e25929347c2bf26fc50196a3699') is not empty %} + + + + + {% endif %} + {% if page.product.extensions.bwegProperties.get('c19533e52b634c7693e9b27c3c1ab6ab') is not empty %} + + + + + {% endif %} + {% if page.product.translated.customFields.custom_wein_anbauregion|trans is not empty %} + + + + + {% endif %} + {% if page.product.translated.customFields.custom_wein_erzeuger|trans is not empty %} + + + + + {% endif %} + {% if page.product.translated.customFields.custom_wein_ursprungsland|trans is not empty %} + + + + + {% endif %} + {% if page.product.translated.customFields.custom_wein_losnummer|trans is not empty %} + + + + + {% endif %} + {% if page.product.translated.customFields.custom_wein_apno|trans is not empty %} + + + + + {% endif %} + {#{% if customFieldKey != 'custom_wein_misc' %} + + {% block page_product_detail_customfields_item_label %} + + {% endblock %} + {% block page_product_detail_customfields_item_value %} + + {% endblock %} + + {% endif %}#} + {% endblock %} +{# {% endfor %}#} + {% if page.product.productNumber %} + + {% block page_product_detail_ordernumber_label %} + + {% endblock %} + + {% block page_product_detail_ordernumber %} + + {% endblock %} + + {% endif %} + {% if page.product.translated.customFields.custom_expertise_pdf is not empty %} + + + + + {% endif %} + +
Produktlinie:{{ page.product.extensions.bwegProperties.get('840da18f18184040ac2c34e9a13abd83') }}
{{ "customFields.custom_wein_jahrgang"|trans|sw_sanitize }}:{{ page.product.translated.customFields.custom_wein_jahrgang|trans }}
{{ "customFields.custom_wein_alkohol"|trans|sw_sanitize }}:{{ page.product.translated.customFields.custom_wein_alkohol|trans }} %
{{ "customFields.custom_wein_saeure"|trans|sw_sanitize }}:{{ page.product.translated.customFields.custom_wein_saeure|trans }} g/l
{{ "customFields.custom_wein_restzucker"|trans|sw_sanitize }}:{{ page.product.translated.customFields.custom_wein_restzucker|trans }} g/l
{{ "customFields.custom_wein_allergene"|trans|sw_sanitize }}:{{ page.product.translated.customFields.custom_wein_allergene|trans }}
Rebsorte:{{ page.product.extensions.bwegProperties.get('137f0e25929347c2bf26fc50196a3699') }}
Auszeichnungen: + {{ page.product.extensions.bwegProperties.get('c19533e52b634c7693e9b27c3c1ab6ab') }} +
{{ "customFields.custom_wein_anbauregion"|trans|sw_sanitize }}:{{ page.product.translated.customFields.custom_wein_anbauregion|trans }}
{{ "customFields.custom_wein_erzeuger"|trans|sw_sanitize }}:{{ page.product.translated.customFields.custom_wein_erzeuger|trans }}
{{ "customFields.custom_wein_ursprungsland"|trans|sw_sanitize }}:{{ page.product.translated.customFields.custom_wein_ursprungsland|trans }}
{{ "customFields.custom_wein_losnummer"|trans|sw_sanitize }}:{{ page.product.translated.customFields.custom_wein_losnummer|trans }}
{{ "customFields.custom_wein_apno"|trans|sw_sanitize }}:{{ page.product.translated.customFields.custom_wein_apno|trans }}
{{ "customFields.#{customFieldKey}"|trans|sw_sanitize }}:{{ "#{customFieldValue}"|trans }}
{{ "detail.productNumberLabel"|trans|sw_sanitize }} {{ page.product.productNumber }}
{{ "detail.expertiseLabel"|trans|sw_sanitize }}» Downloaden
+ {% endblock %} +
+ {% endblock %} + +{% endblock %} diff --git a/src/Resources/views/storefront/page/product-detail/description.html.twig b/src/Resources/views/storefront/page/product-detail/description.html.twig new file mode 100644 index 0000000..9069429 --- /dev/null +++ b/src/Resources/views/storefront/page/product-detail/description.html.twig @@ -0,0 +1,27 @@ +{% sw_extends '@Storefront/storefront/page/product-detail/description.html.twig' %} + +{% block utilities_offcanvas_content %} + {% block page_product_detail_description_container %} +
+ {% block page_product_detail_description_title %} + {#
+ {{ "detail.miscTitle"|trans|sw_sanitize }} +
#} + {% endblock %} + + {% block page_product_detail_description_content %} + {% block page_product_detail_description_content_text %} +
+ {{ page.product.translated.customFields.custom_wein_misc|raw }} +
+ {% endblock %} + + {% block page_product_detail_description_content_properties %} + {#{% if page.product.sortedProperties|length > 0 %} + {% sw_include '@Storefront/storefront/page/product-detail/properties.html.twig' %} + {% endif %}#} + {% endblock %} + {% endblock %} +
+ {% endblock %} +{% endblock %} diff --git a/src/Resources/views/storefront/page/product-detail/index.html.twig b/src/Resources/views/storefront/page/product-detail/index.html.twig new file mode 100644 index 0000000..5d8bbff --- /dev/null +++ b/src/Resources/views/storefront/page/product-detail/index.html.twig @@ -0,0 +1,78 @@ +{% sw_extends '@Storefront/storefront/page/product-detail/index.html.twig' %} + +{% block base_breadcrumb %}{% endblock %} +{% block page_product_detail_headline %}{% endblock %} + +{% block page_product_detail_media %} +
+ {% if page.product.media %} + {% sw_include '@Storefront/storefront/element/cms-element-image-gallery.html.twig' with { + 'mediaItems': mediaItems, + 'zoom': false, + 'zoomModal': true, + 'displayMode': 'contain', + 'gutter': 5, + 'minHeight': '430px', + 'navigationArrows': 'inside', + 'navigationDots': 'inside', + 'galleryPosition': 'left', + 'isProduct': true, + 'fallbackImageTitle': page.product.translated.name, + 'startIndexThumbnails': page.product.cover.position + 1, + 'startIndexSlider': page.product.cover.position + 1 + } %} + {% endif %} + {% if page.product.extensions.awardMedia|length %} + + {% endif %} +
+{% endblock %} + +{% block page_product_detail_buy %} +
+ {% block page_product_detail_name %} +

+ {% if page.product.customFields.custom_wein_jahrgang %}{{ page.product.customFields.custom_wein_jahrgang }}er{% endif %} + {{ page.product.extensions.bwegProperties.get('4d005d04a2924cc4b59612875aee757c') }} + {{ page.product.translated.name }} + {#{{ page.product.extensions.bwegProperties.get('3897a8e7eb47405f941525a2c21395c8') }}#}{{ page.product.extensions.bwegProperties.get('840da18f18184040ac2c34e9a13abd83') }} {{ page.product.extensions.bwegProperties.get('087598bcbf044684b57fa108f0385128') }} + {% if page.product.customFields.custom_wein_addendum %} + {{ page.product.customFields.custom_wein_addendum }} + {% endif %} +

+ {% endblock %} + {% sw_include '@Storefront/storefront/page/product-detail/buy-widget.html.twig' %} + {% block page_product_detail_buy_description %} +
+ {# {{ "detail.characterTitle"|trans|sw_sanitize }} #} + {{ "detail.miscTitle"|trans|sw_sanitize }} +
+
+ {{ page.product.translated.description|raw }} +
+ {% endblock %} + {% sw_include '@Bweg/storefront/page/product-detail/customfields.html.twig' %} +
+{% endblock %} \ No newline at end of file diff --git a/src/Resources/views/storefront/page/product-detail/properties.html.twig_dis b/src/Resources/views/storefront/page/product-detail/properties.html.twig_dis new file mode 100644 index 0000000..ef599c9 --- /dev/null +++ b/src/Resources/views/storefront/page/product-detail/properties.html.twig_dis @@ -0,0 +1,50 @@ +{% sw_extends '@Storefront/storefront/page/product-detail/properties.html.twig' %} + +{% block page_product_detail_properties_inner %} +
+ {% block page_product_detail_properties_container %} +
+
+ {% block page_product_detail_properties_table %} + + + {# @var product \Shopware\Core\Content\Product\SalesChannel\SalesChannelProductEntity #} + {% for group in page.product.sortedProperties %} + {% block page_product_detail_properties_table_row %} + + {% block page_product_detail_properties_item_label %} + + {% endblock %} + {% block page_product_detail_properties_item_value %} + + {% endblock %} + + {% endblock %} + {% endfor %} + {% for customFieldKey, customFieldValue in page.product.translated.customFields %} + {% block page_product_detail_customfields_table_row %} + + {% block page_product_detail_customfields_item_label %} + + {% endblock %} + {% block page_product_detail_customfields_item_value %} + + {% endblock %} + + {% endblock %} + {% endfor %} + +
{{ group.translated.name|e }}: + {% apply spaceless %} + {% for option in group.options %} + {% set i = ( i | default(0) ) + 1 %} + {% if i > 1 %}, {% endif %}{{ option.translated.name|e }} + {% endfor %} + {% endapply %} +
{{ "customFields.#{customFieldKey}"|trans|sw_sanitize }}:{{ "#{customFieldValue}"|trans }}
+ {% endblock %} +
+
+ {% endblock %} +
+{% endblock %} diff --git a/src/Resources/views/storefront/page/product-detail/tabs.html.twig b/src/Resources/views/storefront/page/product-detail/tabs.html.twig new file mode 100644 index 0000000..7bc61b4 --- /dev/null +++ b/src/Resources/views/storefront/page/product-detail/tabs.html.twig @@ -0,0 +1,31 @@ +{% sw_extends '@Storefront/storefront/page/product-detail/tabs.html.twig' %} + +{% block page_product_detail_tabs_navigation_description %} + +{% endblock %} diff --git a/src/Wgsh.php b/src/Wgsh.php new file mode 100644 index 0000000..8e8b44c --- /dev/null +++ b/src/Wgsh.php @@ -0,0 +1,14 @@ +