From fb60e727fff0c01e4fb7da659235184148ca0d83 Mon Sep 17 00:00:00 2001 From: Gabriel Lehmann Date: Mon, 30 Jan 2023 15:19:53 -0300 Subject: [PATCH 1/8] feat: made breadcrumb --- assets/fonts/OpenSans-Bold.ttf | Bin 0 -> 129784 bytes assets/fonts/OpenSans-Regular.ttf | Bin 0 -> 129796 bytes styles/configs/font-faces.css | 10 ++++ styles/css/vtex.breadcrumb.css | 53 ++++++++++++++++++ .../sass/pages/product/vtex.breadcrumb.scss | 49 ++++++++++++++++ 5 files changed, 112 insertions(+) create mode 100644 assets/fonts/OpenSans-Bold.ttf create mode 100644 assets/fonts/OpenSans-Regular.ttf create mode 100644 styles/configs/font-faces.css create mode 100644 styles/css/vtex.breadcrumb.css create mode 100644 styles/sass/pages/product/vtex.breadcrumb.scss diff --git a/assets/fonts/OpenSans-Bold.ttf b/assets/fonts/OpenSans-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a1398b338084cbaf0e99d89cb6089715baa78a6d GIT binary patch literal 129784 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°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 G@Baau^V-P( literal 0 HcmV?d00001 diff --git a/styles/configs/font-faces.css b/styles/configs/font-faces.css new file mode 100644 index 0000000..54860a1 --- /dev/null +++ b/styles/configs/font-faces.css @@ -0,0 +1,10 @@ +@font-face { + font-family: "Open Sans"; + src: url(assets/fonts/OpenSans-Regular.ttf); + font-weight: 400; +} +@font-face { + font-family: "Open Sans"; + src: url(assets/fonts/OpenSans-Bold.ttf); + font-weight: 700; +} diff --git a/styles/css/vtex.breadcrumb.css b/styles/css/vtex.breadcrumb.css new file mode 100644 index 0000000..52a0ad5 --- /dev/null +++ b/styles/css/vtex.breadcrumb.css @@ -0,0 +1,53 @@ +@charset "UTF-8"; +/* +0 - 600PX: Phone +600 - 900px: Table portrait +900 - 1200px: Tablet landscape +[1200 - 1800] is where our nortal styles apply +1800px + : Big desktop +*/ +/* Media Query M3 */ +/* Grid breakpoints */ +.container { + display: flex; + font-size: 14px; + color: #929292; + margin: 0 40px; +} +.container .homeIcon { + height: 0; + display: none; +} +.container .homeLink::before { + content: "Home"; + font-family: "Open sans", sans-serif; + font-weight: 400; + font-size: 14px; + line-height: 19px; +} +.container .link--1 { + font-size: 0; +} +.container .link--1::before { + content: "Sapatos"; + font-family: "Open sans", sans-serif; + font-weight: 400; + font-size: 14px; + line-height: 19px; + margin-left: 7px; +} +.container .link--2 { + font-size: 0; +} +.container .link--2::before { + content: "Sandália"; + font-family: "Open sans", sans-serif; + font-weight: 400; + font-size: 14px; + line-height: 19px; + margin-left: 7px; +} +.container .termArrow, +.container .term { + display: none; +} \ No newline at end of file diff --git a/styles/sass/pages/product/vtex.breadcrumb.scss b/styles/sass/pages/product/vtex.breadcrumb.scss new file mode 100644 index 0000000..34f9a41 --- /dev/null +++ b/styles/sass/pages/product/vtex.breadcrumb.scss @@ -0,0 +1,49 @@ +.container { + display: flex; + font-size: 14px; + color: #929292; + margin: 0 40px; + .homeIcon { + height: 0; + display: none; + } + + .homeLink { + &::before { + content: "Home"; + font-family: "Open sans", sans-serif; + font-weight: 400; + font-size: 14px; + line-height: 19px; + } + } + + .link--1 { + font-size: 0; + &::before { + content: "Sapatos"; + font-family: "Open sans", sans-serif; + font-weight: 400; + font-size: 14px; + line-height: 19px; + margin-left: 7px; + } + } + + .link--2 { + font-size: 0; + &::before { + content: "Sandália"; + font-family: "Open sans", sans-serif; + font-weight: 400; + font-size: 14px; + line-height: 19px; + margin-left: 7px; + } + } + + .termArrow, + .term { + display: none; + } +} -- 2.34.1 From 3b3783d9b4bc8a13928288640b8654ada91217dc Mon Sep 17 00:00:00 2001 From: Gabriel Lehmann Date: Thu, 2 Feb 2023 19:28:48 -0300 Subject: [PATCH 2/8] fix: changed producImages css --- manifest.json | 1 - react/components/Html/styles.css | 3 ++ store/blocks/pdp/product.jsonc | 22 ++++++++++--- styles/css/vtex.store-components.css | 27 ++++++++++++++-- styles/css/vtex.styleguide.css | 9 ++++++ .../pages/product/vtex.store-components.scss | 32 +++++++++++++++++-- .../sass/pages/product/vtex.styleguide.scss | 3 ++ 7 files changed, 86 insertions(+), 11 deletions(-) create mode 100644 react/components/Html/styles.css create mode 100644 styles/css/vtex.styleguide.css create mode 100644 styles/sass/pages/product/vtex.styleguide.scss diff --git a/manifest.json b/manifest.json index 9ee3cc5..a2cde0d 100644 --- a/manifest.json +++ b/manifest.json @@ -15,7 +15,6 @@ "postreleasy": "vtex publish --verbose" }, "dependencies": { - "agenciamagma.store-theme": "5.x", "vtex.store": "2.x", "vtex.store-header": "2.x", "vtex.product-summary": "2.x", diff --git a/react/components/Html/styles.css b/react/components/Html/styles.css new file mode 100644 index 0000000..8614686 --- /dev/null +++ b/react/components/Html/styles.css @@ -0,0 +1,3 @@ +[class*="html--pdp-breadcrumb"] { + background-color: white; +} diff --git a/store/blocks/pdp/product.jsonc b/store/blocks/pdp/product.jsonc index 6a916dc..ba31acb 100644 --- a/store/blocks/pdp/product.jsonc +++ b/store/blocks/pdp/product.jsonc @@ -91,7 +91,12 @@ "desktop": "auto", "phone": "16:9" }, - "displayThumbnailsArrows": true + "thumbnailsOrientation": "horizontal", + "thumbnailMaxHeight": 90, + "maxHeight": 664, + "showPaginationDots": false, + "showNavigationArrows": false, + "displayThumbnailsArrows": false } }, "flex-layout.col#right-col": { @@ -102,7 +107,7 @@ "children": [ "flex-layout.row#product-name", "product-rating-summary", - "flex-layout.row#list-price-savings", + // "flex-layout.row#list-price-savings", "flex-layout.row#selling-price", "product-installments", "product-separator", @@ -113,8 +118,8 @@ "product-gifts", "flex-layout.row#buy-button", "availability-subscriber", - "shipping-simulator", - "share#default" + "shipping-simulator" + // "share#default" ] }, @@ -135,11 +140,18 @@ "flex-layout.row#buy-button": { "props": { "marginTop": 4, - "marginBottom": 7 + "marginBottom": 7, + "blockClass": "add-to-cart-button-background" }, "children": ["add-to-cart-button"] }, + "add-to-cart-button": { + "props": { + "blockClass": "add-to-cart-button" + } + }, + "flex-layout.row#product-availability": { "props": { "colGap": 7, diff --git a/styles/css/vtex.store-components.css b/styles/css/vtex.store-components.css index f8fa6cb..8a0b629 100644 --- a/styles/css/vtex.store-components.css +++ b/styles/css/vtex.store-components.css @@ -7,6 +7,29 @@ */ /* Media Query M3 */ /* Grid breakpoints */ -.newsletter { - background: red; +.carouselContainer { + margin-left: 40px; +} +.carouselContainer:global(.vtex-store-components-3-x-productImagesGallerySlide) { + margin: unset; +} + +.productImageTag--main { + width: unset !important; + height: 664px !important; +} + +.thumbImg { + border-radius: 8px; + max-width: 90px; + max-height: 90px; +} +.thumbImg--video { + width: 90px; + height: 90px; +} + +.productImagesThumb { + width: fit-content !important; + margin-right: 16px; } \ No newline at end of file diff --git a/styles/css/vtex.styleguide.css b/styles/css/vtex.styleguide.css new file mode 100644 index 0000000..34c4328 --- /dev/null +++ b/styles/css/vtex.styleguide.css @@ -0,0 +1,9 @@ +/* +0 - 600PX: Phone +600 - 900px: Table portrait +900 - 1200px: Tablet landscape +[1200 - 1800] is where our nortal styles apply +1800px + : Big desktop +*/ +/* Media Query M3 */ +/* Grid breakpoints */ \ No newline at end of file diff --git a/styles/sass/pages/product/vtex.store-components.scss b/styles/sass/pages/product/vtex.store-components.scss index 36d0f22..95b9066 100644 --- a/styles/sass/pages/product/vtex.store-components.scss +++ b/styles/sass/pages/product/vtex.store-components.scss @@ -1,3 +1,29 @@ -.newsletter{ - background: red; -} \ No newline at end of file +// left side + +.carouselContainer { + margin-left: 40px; + &:global(.vtex-store-components-3-x-productImagesGallerySlide) { + margin: unset; + } +} + +.productImageTag--main { + width: unset !important; + height: 664px !important; +} + +.thumbImg { + border-radius: 8px; + max-width: 90px; + max-height: 90px; + + &--video { + width: 90px; + height: 90px; + } +} + +.productImagesThumb { + width: fit-content !important; + margin-right: 16px; +} diff --git a/styles/sass/pages/product/vtex.styleguide.scss b/styles/sass/pages/product/vtex.styleguide.scss new file mode 100644 index 0000000..4d83b7d --- /dev/null +++ b/styles/sass/pages/product/vtex.styleguide.scss @@ -0,0 +1,3 @@ +.hideDecorators { + // background-color: red; +} -- 2.34.1 From 3c71327d2d72ca0a0dd617fbe7f6ce9b81995923 Mon Sep 17 00:00:00 2001 From: Gabriel Lehmann Date: Fri, 10 Feb 2023 12:35:03 -0300 Subject: [PATCH 3/8] feat: fix right col --- manifest.json | 1 - react/PixComponents.tsx | 3 + react/assets/pixImage.svg | 38 +++ react/components/PixComponents/PixImage.tsx | 154 +++++++++ react/components/PixComponents/index.tsx | 34 ++ react/components/PixComponents/styles.css | 24 ++ react/tsconfig.json | 3 +- react/typings/css.d.ts | 4 + react/typings/svg.d.ts | 4 + store/blocks/pdp/product.jsonc | 56 +++- store/blocks/product-price.jsonc | 12 +- store/interfaces.json | 3 + styles/css/agenciamagma.store-theme.css | 9 +- styles/css/vtex.add-to-cart-button.css | 22 ++ styles/css/vtex.flex-layout.css | 116 ++----- styles/css/vtex.product-identifier.css | 30 +- styles/css/vtex.product-price.css | 110 +++---- styles/css/vtex.product-quantity.css | 53 +++ styles/css/vtex.store-components.css | 297 ++++++++++++++++- .../product/agenciamagma.store-theme.scss | 7 - .../product/vtex.add-to-cart-button.scss | 12 + .../sass/pages/product/vtex.flex-layout.scss | 20 ++ .../product/vtex.product-identifier.scss | 20 ++ .../pages/product/vtex.product-price.scss | 47 +++ .../pages/product/vtex.product-quantity.scss | 44 +++ .../pages/product/vtex.store-components.scss | 303 +++++++++++++++++- 26 files changed, 1222 insertions(+), 204 deletions(-) create mode 100644 react/PixComponents.tsx create mode 100644 react/assets/pixImage.svg create mode 100644 react/components/PixComponents/PixImage.tsx create mode 100644 react/components/PixComponents/index.tsx create mode 100644 react/components/PixComponents/styles.css create mode 100644 react/typings/css.d.ts create mode 100644 react/typings/svg.d.ts create mode 100644 styles/css/vtex.add-to-cart-button.css create mode 100644 styles/css/vtex.product-quantity.css create mode 100644 styles/sass/pages/product/vtex.add-to-cart-button.scss create mode 100644 styles/sass/pages/product/vtex.flex-layout.scss create mode 100644 styles/sass/pages/product/vtex.product-identifier.scss create mode 100644 styles/sass/pages/product/vtex.product-price.scss create mode 100644 styles/sass/pages/product/vtex.product-quantity.scss diff --git a/manifest.json b/manifest.json index 9ee3cc5..a2cde0d 100644 --- a/manifest.json +++ b/manifest.json @@ -15,7 +15,6 @@ "postreleasy": "vtex publish --verbose" }, "dependencies": { - "agenciamagma.store-theme": "5.x", "vtex.store": "2.x", "vtex.store-header": "2.x", "vtex.product-summary": "2.x", diff --git a/react/PixComponents.tsx b/react/PixComponents.tsx new file mode 100644 index 0000000..02adf66 --- /dev/null +++ b/react/PixComponents.tsx @@ -0,0 +1,3 @@ +import PixComponents from "./components/PixComponents"; + +export default PixComponents; diff --git a/react/assets/pixImage.svg b/react/assets/pixImage.svg new file mode 100644 index 0000000..c675f09 --- /dev/null +++ b/react/assets/pixImage.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/react/components/PixComponents/PixImage.tsx b/react/components/PixComponents/PixImage.tsx new file mode 100644 index 0000000..16be127 --- /dev/null +++ b/react/components/PixComponents/PixImage.tsx @@ -0,0 +1,154 @@ +import React from "react"; + +export default function PixImage() { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/react/components/PixComponents/index.tsx b/react/components/PixComponents/index.tsx new file mode 100644 index 0000000..2321304 --- /dev/null +++ b/react/components/PixComponents/index.tsx @@ -0,0 +1,34 @@ +import React, { useEffect, useState } from "react"; +import { useProduct } from "vtex.product-context"; +import PixImage from "./PixImage"; +import Style from "./styles.css"; + +const PixComponents = () => { + const [pixValue, setPixValue] = useState(0); + const productInfo = useProduct(); + const productLowPrice = + productInfo?.product?.priceRange.sellingPrice.lowPrice; + useEffect(() => { + if (productLowPrice) { + setPixValue(productLowPrice * 0.9); + } + }, []); + + return ( +
+
+
+ +
+
+
+ R$ {pixValue.toFixed(2).replace(".", ",")} +
+ 10 % de desconto +
+
+
+ ); +}; + +export default PixComponents; diff --git a/react/components/PixComponents/styles.css b/react/components/PixComponents/styles.css new file mode 100644 index 0000000..bb2b643 --- /dev/null +++ b/react/components/PixComponents/styles.css @@ -0,0 +1,24 @@ +.pixDiv { + display: flex; + gap: 26px; +} + +.pixImgDiv { + display: flex; + justify-content: center; + align-items: center; +} + +.priceNormal { + font-weight: 700; + font-size: 18px; + line-height: 25px; + color: rgba(0, 0, 0, 0.58); +} + +.priceDiscount { + font-weight: 300; + font-size: 13px; + line-height: 18px; + color: #929292; +} diff --git a/react/tsconfig.json b/react/tsconfig.json index a26a540..b19356c 100644 --- a/react/tsconfig.json +++ b/react/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@vtex/tsconfig", "compilerOptions": { + "jsx": "react", "noEmitOnError": false, "lib": ["dom"], "module": "esnext", @@ -8,4 +9,4 @@ "target": "es2017" }, "include": ["./typings/*.d.ts", "./**/*.tsx", "./**/*.ts"] -} \ No newline at end of file +} diff --git a/react/typings/css.d.ts b/react/typings/css.d.ts new file mode 100644 index 0000000..6c77fb4 --- /dev/null +++ b/react/typings/css.d.ts @@ -0,0 +1,4 @@ +declare module "*.css" { + const css: any; + export default css; +} diff --git a/react/typings/svg.d.ts b/react/typings/svg.d.ts new file mode 100644 index 0000000..5e52f80 --- /dev/null +++ b/react/typings/svg.d.ts @@ -0,0 +1,4 @@ +declare module "*.svg" { + const content: string; + export default content; +} diff --git a/store/blocks/pdp/product.jsonc b/store/blocks/pdp/product.jsonc index 6a916dc..5a5264d 100644 --- a/store/blocks/pdp/product.jsonc +++ b/store/blocks/pdp/product.jsonc @@ -4,8 +4,8 @@ "html#breadcrumb", "condition-layout.product#availability", "flex-layout.row#description", - "flex-layout.row#specifications-title", - "product-specification-group#table", + // "flex-layout.row#specifications-title", + // "product-specification-group#table", "shelf.relatedProducts", "product-questions-and-answers" ] @@ -101,23 +101,48 @@ }, "children": [ "flex-layout.row#product-name", + "product-identifier.product", "product-rating-summary", - "flex-layout.row#list-price-savings", + // "flex-layout.row#list-price-savings", "flex-layout.row#selling-price", "product-installments", - "product-separator", - "product-identifier.product", + "pix-components", + // "product-separator", "sku-selector", - "product-quantity", - "product-assembly-options", - "product-gifts", - "flex-layout.row#buy-button", + "flex-layout.row#quantity-and-add-button", + // "product-quantity", + // "product-assembly-options", + // "product-gifts", + // "flex-layout.row#buy-button", "availability-subscriber", - "shipping-simulator", - "share#default" + "shipping-simulator" + // "share#default" ] }, + "flex-layout.row#quantity-and-add-button": { + "props": { + "blockClass": "quantity-and-add-button", + "preventHorizontalStretch": true, + "fullWidth": true, + "colGap": 0 + }, + "children": ["product-quantity", "flex-layout.row#buy-button"] + }, + + "product-identifier.product": { + "props": { + "blockClass": "product-identifier.productReference" + } + }, + + "product-installments": { + "props": { + "message": "{installmentsNumber} {hasInterest, select, true {x} false {}} de {installmentValue} sem juros", + "blockClass": "installmentsPrice" + } + }, + "flex-layout.row#product-name": { "props": { "marginBottom": 3 @@ -132,10 +157,17 @@ } }, + "add-to-cart-button": { + "props": { + "blockClass": "add-to-cart-button" + } + }, + "flex-layout.row#buy-button": { "props": { "marginTop": 4, - "marginBottom": 7 + "marginBottom": 7, + "blockClass": "add-to-cart-button-background" }, "children": ["add-to-cart-button"] }, diff --git a/store/blocks/product-price.jsonc b/store/blocks/product-price.jsonc index 3035106..bb528e8 100644 --- a/store/blocks/product-price.jsonc +++ b/store/blocks/product-price.jsonc @@ -3,12 +3,9 @@ "props": { "colGap": 2, "preserveLayoutOnMobile": true, - "preventHorizontalStretch": true, - "marginBottom": 4 + "preventHorizontalStretch": true }, - "children": [ - "product-selling-price" - ] + "children": ["product-selling-price"] }, "flex-layout.row#list-price-savings": { @@ -19,9 +16,6 @@ "marginBottom": 2, "marginTop": 5 }, - "children": [ - "product-list-price", - "product-price-savings" - ] + "children": ["product-list-price", "product-price-savings"] } } diff --git a/store/interfaces.json b/store/interfaces.json index c4b2ac4..d831fd7 100644 --- a/store/interfaces.json +++ b/store/interfaces.json @@ -5,5 +5,8 @@ "html": { "component": "html", "composition": "children" + }, + "pix-components": { + "component": "PixComponents" } } diff --git a/styles/css/agenciamagma.store-theme.css b/styles/css/agenciamagma.store-theme.css index 5e37ba5..34c4328 100644 --- a/styles/css/agenciamagma.store-theme.css +++ b/styles/css/agenciamagma.store-theme.css @@ -6,11 +6,4 @@ 1800px + : Big desktop */ /* Media Query M3 */ -/* Grid breakpoints */ -.html { - background-color: red; -} - -.html--pdp-breadcrumb { - background-color: green; -} \ No newline at end of file +/* Grid breakpoints */ \ No newline at end of file diff --git a/styles/css/vtex.add-to-cart-button.css b/styles/css/vtex.add-to-cart-button.css new file mode 100644 index 0000000..d8585ee --- /dev/null +++ b/styles/css/vtex.add-to-cart-button.css @@ -0,0 +1,22 @@ +@charset "UTF-8"; +/* +0 - 600PX: Phone +600 - 900px: Table portrait +900 - 1200px: Tablet landscape +[1200 - 1800] is where our nortal styles apply +1800px + : Big desktop +*/ +/* Media Query M3 */ +/* Grid breakpoints */ +.buttonText--add-to-cart-button { + position: relative; + color: black; +} +.buttonText--add-to-cart-button::before { + content: "ADICIONAR À SACOLA"; + position: absolute; + right: 15px; + top: 1px; + display: block; + color: white; +} \ No newline at end of file diff --git a/styles/css/vtex.flex-layout.css b/styles/css/vtex.flex-layout.css index a7c5732..3eeba9e 100644 --- a/styles/css/vtex.flex-layout.css +++ b/styles/css/vtex.flex-layout.css @@ -1,98 +1,28 @@ -.flexRowContent--menu-link, -.flexRowContent--main-header { - padding: 0 0.5rem; +/* +0 - 600PX: Phone +600 - 900px: Table portrait +900 - 1200px: Tablet landscape +[1200 - 1800] is where our nortal styles apply +1800px + : Big desktop +*/ +/* Media Query M3 */ +/* Grid breakpoints */ +.flexRowContent--add-to-cart-button-background { + margin: unset; +} +.flexRowContent--add-to-cart-button-background :global(.vtex-button) { + background-color: black; + border-radius: 0; + border: 0; + height: 49px; + width: 526px; + margin-left: 10px; } -@media screen and (min-width: 40em) { - .flexRowContent--menu-link, - .flexRowContent--main-header { - padding: 0 1rem; - } -} - -@media screen and (min-width: 80rem) { - .flexRowContent--menu-link, - .flexRowContent--main-header { - padding: 0 0.25rem; - } -} - -.flexRowContent--menu-link { - background-color: #03044e; - color: #fff; -} - -.flexRowContent--main-header { - background-color: #f0f0f0; -} - -.flexRowContent--main-header-mobile { - align-items: center; - padding: 0.625rem 0.5rem; - background-color: #f0f0f0; -} - -.flexRowContent--menu-link :global(.vtex-menu-2-x-styledLink) { - color: #ffffff; - font-size: 14px; -} - -.flexRowContent--main-header :global(.vtex-menu-2-x-styledLink) { - color: #727273; - font-size: 14px; -} - -.flexRow--deals { - background-color: #0F3E99; - padding: 14px 0px; -} - -.flexRow--deals .stretchChildrenWidth { - align-items: center; -} - -.flexRow--deals .flexCol { - align-items: center; - margin-bottom: 5px; - padding-top: 5px; -} - -.flexCol--filterCol { - max-width: 500px; - min-width: 230px; -} - -.flexCol--productCountCol { - align-items: flex-start; -} - -.flexCol--orderByCol { - align-items: flex-end; -} - -.flexCol--orderByMobileCol { - width: 42%; -} - -.flexCol--filterMobileCol { - width: 38%; -} - -.flexRow--quickviewMainRow { +.flexColChild :global(.vtex-flex-layout-0-x-flexColChild) { display: flex; - max-height: 100%; } -.flexColChild--quickviewDetails:first-child { - overflow-y: auto; - height: 66% !important; - overflow-x: hidden; -} - -.flexColChild--quickviewDetails:last-child { - height: 34% !important; -} - -.flexRow--addToCartRow { - padding-bottom: 1rem; -} +.flexRowContent--quantity-and-add-button :global(.vtex-button__label) { + padding: unset !important; +} \ No newline at end of file diff --git a/styles/css/vtex.product-identifier.css b/styles/css/vtex.product-identifier.css index e3aa6d5..b9301f4 100644 --- a/styles/css/vtex.product-identifier.css +++ b/styles/css/vtex.product-identifier.css @@ -1,3 +1,29 @@ -.product-identifier--productReference { - margin-bottom: 1rem; +/* +0 - 600PX: Phone +600 - 900px: Table portrait +900 - 1200px: Tablet landscape +[1200 - 1800] is where our nortal styles apply +1800px + : Big desktop +*/ +/* Media Query M3 */ +/* Grid breakpoints */ +.product-identifier__separator { + display: none; } + +.product-identifier__label { + display: none; +} + +.product-identifier__value { + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: rgba(146, 146, 146, 0.48); +} + +.product-identifier { + display: flex; + justify-content: end; + width: 100%; +} \ No newline at end of file diff --git a/styles/css/vtex.product-price.css b/styles/css/vtex.product-price.css index 95f4cfe..d5b9a11 100644 --- a/styles/css/vtex.product-price.css +++ b/styles/css/vtex.product-price.css @@ -1,79 +1,57 @@ -.listPrice { - color: #727273; - margin-bottom: .25rem; - font-size: 1rem; -} - -.sellingPrice { - color: #3f3f40; - font-size: 1.25rem; -} - -.sellingPriceValue { - font-size: 2.25rem; +/* +0 - 600PX: Phone +600 - 900px: Table portrait +900 - 1200px: Tablet landscape +[1200 - 1800] is where our nortal styles apply +1800px + : Big desktop +*/ +/* Media Query M3 */ +/* Grid breakpoints */ +.sellingPrice--hasListPrice { font-weight: 700; + font-size: 25px; + line-height: 38px; + margin: unset; } -.installments { - color: #727273; - margin-bottom: 1rem; +.installments--installmentsPrice { + font-weight: 400; + font-size: 16px; + line-height: 22px; + color: #929292; } -.savings { - font-weight: 500; - color: #79B03A; +.installmentsNumber--installmentsPrice { + font-weight: 700; + font-size: 16px; + line-height: 22px; + color: #929292; } -.sellingPriceValue--summary { - font-size: 1.25rem; - font-weight: 600; - color: #2E2E2E; +.currencyCode--installmentsPrice { + font-weight: 700; + font-size: 16px; + line-height: 22px; + color: #929292; } -.savings--summary { - background: #8BC34A; - border-radius: 1000px; - align-items: center; - display: flex; - - padding-left: 0.5rem; - padding-right: 0.5rem; - font-size: 0.875rem; - font-weight: 600; - vertical-align: baseline; - color: #FFFFFF; +.currencyInteger--installmentsPrice { + font-weight: 700; + font-size: 16px; + line-height: 22px; + color: #929292; } -.savings-discount--summary { - font-size: 0.875rem; - font-weight: 600; - vertical-align: baseline; - color: #FFFFFF; - padding-left: 0.5rem; - padding-right: 0.5rem; +.currencyDecimal--installmentsPrice { + font-weight: 700; + font-size: 16px; + line-height: 22px; + color: #929292; } -.listPrice--summary { - margin-bottom: 0.25rem; - font-size: .875rem; -} - -.installments--summary { - margin-bottom: 2rem; - font-size: 0.875rem; -} - -.savings--summaryPercentage { - background: #0f3e99; - border-radius: 1000px; - align-items: center; - display: flex; -} - -.savingsPercentage--summaryPercentage { - font-size: 0.875rem; - font-weight: 600; - vertical-align: baseline; - color: #FFFFFF; - padding: 0.25rem 0.5rem 0.25rem 0.5rem; -} +.currencyFraction--installmentsPrice { + font-weight: 700; + font-size: 16px; + line-height: 22px; + color: #929292; +} \ No newline at end of file diff --git a/styles/css/vtex.product-quantity.css b/styles/css/vtex.product-quantity.css new file mode 100644 index 0000000..fde6969 --- /dev/null +++ b/styles/css/vtex.product-quantity.css @@ -0,0 +1,53 @@ +/* +0 - 600PX: Phone +600 - 900px: Table portrait +900 - 1200px: Tablet landscape +[1200 - 1800] is where our nortal styles apply +1800px + : Big desktop +*/ +/* Media Query M3 */ +/* Grid breakpoints */ +.quantitySelectorContainer { + margin: unset; +} + +.quantitySelectorStepper { + border: none; +} + +.quantitySelectorContainer :global(.vtex-styleguide-9-x-hideDecorators) { + border-left: none; + border-right: none; + font-weight: 400; + font-size: 16px; + line-height: 22px; + color: #929292; +} + +.quantitySelectorTitle { + display: none; +} + +.quantitySelectorContainer :global(.vtex-numeric-stepper__minus-button) { + background: unset; + border-radius: unset; + border-color: #cccccc; + color: black; + height: 49px; + width: 39px !important; +} + +.quantitySelectorContainer :global(.vtex-numeric-stepper__input) { + border-color: #cccccc; + color: #929292; + height: 49px; + width: 50px; +} + +.quantitySelectorContainer :global(.vtex-numeric-stepper__plus-button) { + border-radius: unset; + border-color: #cccccc; + color: black; + height: 49px; + width: 39px !important; +} \ No newline at end of file diff --git a/styles/css/vtex.store-components.css b/styles/css/vtex.store-components.css index f8fa6cb..2974c94 100644 --- a/styles/css/vtex.store-components.css +++ b/styles/css/vtex.store-components.css @@ -1,3 +1,4 @@ +@charset "UTF-8"; /* 0 - 600PX: Phone 600 - 900px: Table portrait @@ -7,6 +8,298 @@ */ /* Media Query M3 */ /* Grid breakpoints */ -.newsletter { - background: red; +.productBrand--quickview { + font-weight: 300; + font-size: 20px; + line-height: 34px; + color: #575757; +} + +.productNameContainer--quickview { + text-align: end; + margin-bottom: 8px; +} + +.skuSelectorContainer { + display: flex; + flex-direction: column-reverse; +} + +.skuSelectorInternalBox { + border-radius: 24px; +} + +.skuSelectorItem { + height: 40px; + width: 40px; +} + +.valueWrapper { + color: #989898; + padding: unset; +} + +.diagonalCross { + transform: rotateY(180deg) scale(0.75); + color: #989898; +} + +.frameAround { + border-radius: 24px; + border-color: black; +} + +.skuSelectorName { + position: relative; + color: white; +} +.skuSelectorName::before { + content: "OUTRAS CORES:"; + background-color: white; + white-space: nowrap; + position: absolute; + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: #929292; +} + +.skuSelectorSubcontainer--tamanho .skuSelectorName::before { + content: "OUTROS TAMANHOS:"; + background-color: white; + white-space: nowrap; + position: absolute; + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: #929292; +} + +.shippingContainer { + position: relative; +} +.shippingContainer :global(.vtex-input__label) { + margin-top: 16px; +} +.shippingContainer :global(.vtex-input__label)::before { + content: "CALCULAR FRETE:"; + background-color: white; + white-space: nowrap; + position: absolute; + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: #929292; +} +.shippingContainer :global(.vtex-button) { + z-index: 1000; + border-radius: 0; + border: unset; + position: absolute; + background-color: black; + color: transparent; + left: 231px; + top: 24px; + width: 49px; + height: 49px; +} +.shippingContainer :global(.vtex-button)::before { + content: "OK"; + white-space: nowrap; + position: absolute; + width: 100%; + height: 100%; + justify-content: center; + font-weight: 600; + font-size: 14px; + line-height: 19px; + display: flex; + align-items: center; + color: #ffffff; +} +.shippingContainer :global(.vtex-address-form-4-x-input) { + width: 100%; +} +.shippingContainer :global(.vtex-address-form-4-x-input):focus { + z-index: 999; +} +.shippingContainer :global(.vtex-address-form-4-x-input):not(:empty) { + z-index: 999; +} +.shippingContainer :global(.vtex-input-prefix__group) { + border-radius: 0; + color: #cccccc; + width: 280px; + height: 49px; +} +.shippingContainer :global(.vtex-input-prefix__group)::before { + content: "Digite seu CEP"; + position: absolute; + padding: 16px 16.5px 0; + white-space: nowrap; + font-weight: 400; + font-size: 12px; + line-height: 16px; + display: flex; + align-items: center; + color: #afafaf; +} +.shippingContainer :global(.vtex-address-form__postalCode-forgottenURL) { + position: absolute; + top: 24px; + left: 312px; +} +.shippingContainer :global(.vtex-address-form__postalCode-forgottenURL) :first-child { + font-weight: 400; + font-size: 12px; + line-height: 16px; + text-decoration-line: underline; + color: #000000; +} +.shippingContainer :global(.vtex__icon-external-link) { + display: none; +} + +.shippingTable { + display: grid; + flex-direction: column; + border: unset; + padding: unset; + margin: unset; + gap: 15px; +} +.shippingTable :global(.vtex-store-components-3-x-shippingTableRow) { + display: grid; + text-align: left; + grid-template-columns: 110px 110px 110px; +} +.shippingTable :global(.vtex-store-components-3-x-shippingTableRow) :nth-child(even) { + order: 4; +} + +.shippingTableHead { + display: grid; + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: #202020; +} + +.shippingTableRadioBtn { + display: none; +} + +.shippingTableCellDeliveryName { + display: grid; + margin-bottom: 15px; + font-weight: 400; + font-size: 12px; + line-height: 16px; + color: #afafaf; + padding: unset; +} + +.shippingTableCellDeliveryEstimate { + display: grid; + font-weight: 400; + font-size: 12px; + line-height: 16px; + color: #afafaf; + padding: unset; +} + +.shippingTableCellDeliveryPrice { + display: grid; + font-weight: 400; + font-size: 12px; + line-height: 16px; + color: #afafaf; + padding: unset; +} + +.title { + color: transparent; + position: relative; +} +.title::before { + content: "Digite seu CEP"; + background-color: #ffffff; + position: absolute; + font-weight: 700; + font-size: 14px; + line-height: 19px; + display: flex; + align-items: center; + color: #868686; +} + +.subscribeLabel { + color: transparent; + position: relative; +} +.subscribeLabel::before { + content: "Deseja saber quando estiver disponível?"; + background-color: #ffffff; + position: absolute; + font-weight: 400; + font-size: 14px; + line-height: 19px; + display: flex; + align-items: center; + color: #868686; +} + +.submit :global(.vtex-button) { + width: 100%; + color: transparent; + position: relative; + background-color: black; + border-radius: 0; + border-color: black; + height: 49px; +} +.submit :global(.vtex-button)::before { + content: "AVISE-ME"; + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + font-weight: 600; + font-size: 18px; + line-height: 25px; + color: #ffffff; +} + +.content :global(.vtex-styleguide-9-x-input) { + font-weight: 400; + font-size: 12px; + line-height: 16px; + color: #989898; +} + +.content :global(.vtex-input-prefix__group) { + border-radius: 0; +} + +.content :global(.vtex-store-components-3-x-submit) { + position: absolute; + top: 100%; + left: 0; + right: 0; +} + +.content :global(.vtex-store-components-3-x-input) { + margin: unset; + margin-bottom: 15px; +} + +.content { + position: relative; + max-width: unset; + display: flex; + justify-content: center; + align-items: center; +} +.content :first-child { + margin-right: 8px; } \ No newline at end of file diff --git a/styles/sass/pages/product/agenciamagma.store-theme.scss b/styles/sass/pages/product/agenciamagma.store-theme.scss index ea7d5b9..8b13789 100644 --- a/styles/sass/pages/product/agenciamagma.store-theme.scss +++ b/styles/sass/pages/product/agenciamagma.store-theme.scss @@ -1,8 +1 @@ -.html { - background-color: red; -} - -.html--pdp-breadcrumb { - background-color: green; -} diff --git a/styles/sass/pages/product/vtex.add-to-cart-button.scss b/styles/sass/pages/product/vtex.add-to-cart-button.scss new file mode 100644 index 0000000..95f827a --- /dev/null +++ b/styles/sass/pages/product/vtex.add-to-cart-button.scss @@ -0,0 +1,12 @@ +.buttonText--add-to-cart-button { + position: relative; + color: black; + &::before { + content: "ADICIONAR À SACOLA"; + position: absolute; + right: 15px; + top: 1px; + display: block; + color: white; + } +} diff --git a/styles/sass/pages/product/vtex.flex-layout.scss b/styles/sass/pages/product/vtex.flex-layout.scss new file mode 100644 index 0000000..3d1e57d --- /dev/null +++ b/styles/sass/pages/product/vtex.flex-layout.scss @@ -0,0 +1,20 @@ +.flexRowContent--add-to-cart-button-background { + margin: unset; + + :global(.vtex-button) { + background-color: black; + border-radius: 0; + border: 0; + height: 49px; + width: 526px; + margin-left: 10px; + } +} + +.flexColChild :global(.vtex-flex-layout-0-x-flexColChild) { + display: flex; +} + +.flexRowContent--quantity-and-add-button :global(.vtex-button__label) { + padding: unset !important; +} diff --git a/styles/sass/pages/product/vtex.product-identifier.scss b/styles/sass/pages/product/vtex.product-identifier.scss new file mode 100644 index 0000000..16fa8bc --- /dev/null +++ b/styles/sass/pages/product/vtex.product-identifier.scss @@ -0,0 +1,20 @@ +.product-identifier__separator { + display: none; +} + +.product-identifier__label { + display: none; +} + +.product-identifier__value { + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: rgba(146, 146, 146, 0.48); +} + +.product-identifier { + display: flex; + justify-content: end; + width: 100%; +} diff --git a/styles/sass/pages/product/vtex.product-price.scss b/styles/sass/pages/product/vtex.product-price.scss new file mode 100644 index 0000000..6319360 --- /dev/null +++ b/styles/sass/pages/product/vtex.product-price.scss @@ -0,0 +1,47 @@ +.sellingPrice--hasListPrice { + font-weight: 700; + font-size: 25px; + line-height: 38px; + margin: unset; +} + +.installments--installmentsPrice { + font-weight: 400; + font-size: 16px; + line-height: 22px; + color: #929292; +} + +.installmentsNumber--installmentsPrice { + font-weight: 700; + font-size: 16px; + line-height: 22px; + color: #929292; +} + +.currencyCode--installmentsPrice { + font-weight: 700; + font-size: 16px; + line-height: 22px; + color: #929292; +} + +.currencyInteger--installmentsPrice { + font-weight: 700; + font-size: 16px; + line-height: 22px; + color: #929292; +} + +.currencyDecimal--installmentsPrice { + font-weight: 700; + font-size: 16px; + line-height: 22px; + color: #929292; +} +.currencyFraction--installmentsPrice { + font-weight: 700; + font-size: 16px; + line-height: 22px; + color: #929292; +} diff --git a/styles/sass/pages/product/vtex.product-quantity.scss b/styles/sass/pages/product/vtex.product-quantity.scss new file mode 100644 index 0000000..71fdc04 --- /dev/null +++ b/styles/sass/pages/product/vtex.product-quantity.scss @@ -0,0 +1,44 @@ +.quantitySelectorContainer { + margin: unset; +} + +.quantitySelectorStepper { + border: none; +} + +.quantitySelectorContainer :global(.vtex-styleguide-9-x-hideDecorators) { + border-left: none; + border-right: none; + font-weight: 400; + font-size: 16px; + line-height: 22px; + color: #929292; +} + +.quantitySelectorTitle { + display: none; +} + +.quantitySelectorContainer :global(.vtex-numeric-stepper__minus-button) { + background: unset; + border-radius: unset; + border-color: #cccccc; + color: black; + height: 49px; + width: 39px !important; +} + +.quantitySelectorContainer :global(.vtex-numeric-stepper__input) { + border-color: #cccccc; + color: #929292; + height: 49px; + width: 50px; +} + +.quantitySelectorContainer :global(.vtex-numeric-stepper__plus-button) { + border-radius: unset; + border-color: #cccccc; + color: black; + height: 49px; + width: 39px !important; +} diff --git a/styles/sass/pages/product/vtex.store-components.scss b/styles/sass/pages/product/vtex.store-components.scss index 36d0f22..775c099 100644 --- a/styles/sass/pages/product/vtex.store-components.scss +++ b/styles/sass/pages/product/vtex.store-components.scss @@ -1,3 +1,300 @@ -.newsletter{ - background: red; -} \ No newline at end of file +.productBrand--quickview { + font-weight: 300; + font-size: 20px; + line-height: 34px; + color: #575757; +} + +.productNameContainer--quickview { + text-align: end; + margin-bottom: 8px; +} + +.skuSelectorContainer { + display: flex; + flex-direction: column-reverse; +} + +.skuSelectorInternalBox { + border-radius: 24px; +} + +.skuSelectorItem { + height: 40px; + width: 40px; +} + +.valueWrapper { + color: #989898; + padding: unset; +} + +.diagonalCross { + transform: rotateY(180deg) scale(0.75); + color: #989898; +} + +.frameAround { + border-radius: 24px; + border-color: black; +} + +.skuSelectorName { + position: relative; + color: white; + &::before { + content: "OUTRAS CORES:"; + background-color: white; + white-space: nowrap; + position: absolute; + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: #929292; + } +} + +.skuSelectorSubcontainer--tamanho { + .skuSelectorName { + &::before { + content: "OUTROS TAMANHOS:"; + background-color: white; + white-space: nowrap; + position: absolute; + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: #929292; + } + } +} + +.shippingContainer { + position: relative; + :global(.vtex-input__label) { + margin-top: 16px; + &::before { + content: "CALCULAR FRETE:"; + background-color: white; + white-space: nowrap; + position: absolute; + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: #929292; + } + } + :global(.vtex-button) { + z-index: 1000; + border-radius: 0; + border: unset; + position: absolute; + background-color: black; + color: transparent; + left: 231px; + top: 24px; + width: 49px; + height: 49px; + &::before { + content: "OK"; + white-space: nowrap; + position: absolute; + width: 100%; + height: 100%; + justify-content: center; + font-weight: 600; + font-size: 14px; + line-height: 19px; + display: flex; + align-items: center; + color: #ffffff; + } + } + :global(.vtex-address-form-4-x-input) { + &:focus { + z-index: 999; + } + &:not(:empty) { + z-index: 999; + } + width: 100%; + } + :global(.vtex-input-prefix__group) { + &::before { + content: "Digite seu CEP"; + position: absolute; + padding: 16px 16.5px 0; + white-space: nowrap; + font-weight: 400; + font-size: 12px; + line-height: 16px; + display: flex; + align-items: center; + color: #afafaf; + } + border-radius: 0; + color: #cccccc; + width: 280px; + height: 49px; + } + :global(.vtex-address-form__postalCode-forgottenURL) { + position: absolute; + top: 24px; + left: 312px; + :first-child { + font-weight: 400; + font-size: 12px; + line-height: 16px; + text-decoration-line: underline; + color: #000000; + } + } + :global(.vtex__icon-external-link) { + display: none; + } +} + +.shippingTable { + display: grid; + flex-direction: column; + border: unset; + padding: unset; + margin: unset; + gap: 15px; + :global(.vtex-store-components-3-x-shippingTableRow) { + display: grid; + text-align: left; + grid-template-columns: 110px 110px 110px; + :nth-child(even) { + order: 4; + } + } +} + +.shippingTableHead { + display: grid; + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: #202020; +} + +.shippingTableRadioBtn { + display: none; +} + +.shippingTableCellDeliveryName { + display: grid; + margin-bottom: 15px; + font-weight: 400; + font-size: 12px; + line-height: 16px; + color: #afafaf; + padding: unset; +} + +.shippingTableCellDeliveryEstimate { + display: grid; + font-weight: 400; + font-size: 12px; + line-height: 16px; + color: #afafaf; + padding: unset; +} + +.shippingTableCellDeliveryPrice { + display: grid; + font-weight: 400; + font-size: 12px; + line-height: 16px; + color: #afafaf; + padding: unset; +} + +// Produto indisponivel + +.title { + color: transparent; + position: relative; + &::before { + content: "Digite seu CEP"; + background-color: #ffffff; + position: absolute; + font-weight: 700; + font-size: 14px; + line-height: 19px; + display: flex; + align-items: center; + color: #868686; + } +} + +.subscribeLabel { + color: transparent; + position: relative; + &::before { + content: "Deseja saber quando estiver disponível?"; + background-color: #ffffff; + position: absolute; + font-weight: 400; + font-size: 14px; + line-height: 19px; + display: flex; + align-items: center; + color: #868686; + } +} + +.submit :global(.vtex-button) { + width: 100%; + color: transparent; + position: relative; + background-color: black; + border-radius: 0; + border-color: black; + height: 49px; + &::before { + content: "AVISE-ME"; + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + font-weight: 600; + font-size: 18px; + line-height: 25px; + color: #ffffff; + } +} + +.content :global(.vtex-styleguide-9-x-input) { + font-weight: 400; + font-size: 12px; + line-height: 16px; + color: #989898; +} +.content :global(.vtex-input-prefix__group) { + border-radius: 0; +} + +.content :global(.vtex-store-components-3-x-submit) { + position: absolute; + top: 100%; + left: 0; + right: 0; +} + +.content :global(.vtex-store-components-3-x-input) { + margin: unset; + margin-bottom: 15px; +} + +.content { + :first-child { + margin-right: 8px; + } + position: relative; + max-width: unset; + display: flex; + justify-content: center; + align-items: center; +} -- 2.34.1 From 4d40da32a049e15f4da7e980f35056f2d0450a92 Mon Sep 17 00:00:00 2001 From: Gabriel Lehmann Date: Fri, 10 Feb 2023 17:48:04 -0300 Subject: [PATCH 4/8] fix: fixed spacing --- react/components/PixComponents/globalStyles.css | 4 ++++ react/components/PixComponents/index.tsx | 1 + store/blocks/pdp/product.jsonc | 16 +++++++++------- 3 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 react/components/PixComponents/globalStyles.css diff --git a/react/components/PixComponents/globalStyles.css b/react/components/PixComponents/globalStyles.css new file mode 100644 index 0000000..32c3c29 --- /dev/null +++ b/react/components/PixComponents/globalStyles.css @@ -0,0 +1,4 @@ +.vtex-flex-layout-0-x-flexRowContent--product-image-width { + border: 1px solid red; + margin-right: 40px; +} diff --git a/react/components/PixComponents/index.tsx b/react/components/PixComponents/index.tsx index 2321304..49a1836 100644 --- a/react/components/PixComponents/index.tsx +++ b/react/components/PixComponents/index.tsx @@ -2,6 +2,7 @@ import React, { useEffect, useState } from "react"; import { useProduct } from "vtex.product-context"; import PixImage from "./PixImage"; import Style from "./styles.css"; +import "./globalStyles.css"; const PixComponents = () => { const [pixValue, setPixValue] = useState(0); diff --git a/store/blocks/pdp/product.jsonc b/store/blocks/pdp/product.jsonc index 1d0fe78..e96a0eb 100644 --- a/store/blocks/pdp/product.jsonc +++ b/store/blocks/pdp/product.jsonc @@ -45,12 +45,13 @@ }, "flex-layout.row#product-main": { "props": { - "colGap": 7, - "rowGap": 7, - "marginTop": 4, - "marginBottom": 7, + // "colGap": 7, + // "rowGap": 7, + // "marginTop": 4, + // "marginBottom": 7, "paddingTop": 7, - "paddingBottom": 7 + // "paddingBottom": 7, + "blockClass": "product-image-width" }, "children": ["flex-layout.col#stack", "flex-layout.col#right-col"] }, @@ -78,7 +79,7 @@ "flex-layout.col#stack": { "children": ["stack-layout"], "props": { - "width": "60%", + "width": "51%", "rowGap": 0 } }, @@ -102,7 +103,8 @@ "flex-layout.col#right-col": { "props": { "preventVerticalStretch": true, - "rowGap": 0 + "rowGap": 0, + "width": "grow" }, "children": [ "flex-layout.row#product-name", -- 2.34.1 From a67889e624fa2eb42e4e80b907ad95c044c41722 Mon Sep 17 00:00:00 2001 From: Gabriel Lehmann Date: Fri, 10 Feb 2023 20:25:31 -0300 Subject: [PATCH 5/8] fix: description tab-layout --- store/blocks/pdp/product.jsonc | 131 ++++++++++++++++-- styles/css/vtex.store-components.css | 14 ++ styles/css/vtex.tab-layout.css | 34 +++++ .../pages/product/vtex.store-components.scss | 15 ++ .../sass/pages/product/vtex.tab-layout.scss | 25 ++++ 5 files changed, 211 insertions(+), 8 deletions(-) create mode 100644 styles/css/vtex.tab-layout.css create mode 100644 styles/sass/pages/product/vtex.tab-layout.scss diff --git a/store/blocks/pdp/product.jsonc b/store/blocks/pdp/product.jsonc index e96a0eb..fb3af3c 100644 --- a/store/blocks/pdp/product.jsonc +++ b/store/blocks/pdp/product.jsonc @@ -3,13 +3,114 @@ "children": [ "html#breadcrumb", "condition-layout.product#availability", - "flex-layout.row#description", + // "flex-layout.row#description", + "tab-layout#description", // "flex-layout.row#specifications-title", // "product-specification-group#table", "shelf.relatedProducts", "product-questions-and-answers" ] }, + + "tab-layout#description": { + "children": ["tab-list#description", "tab-content#description"] + }, + + "tab-list#description": { + "children": [ + "tab-list.item#description1", + "tab-list.item#description2", + "tab-list.item#description3", + "tab-list.item#description4", + "tab-list.item#description5" + ] + }, + + "tab-list.item#description1": { + "props": { + "tabId": "description1", + "label": "Descrição", + "defaultActiveTab": true + } + }, + + "tab-list.item#description2": { + "props": { + "tabId": "description2", + "label": "Descrição", + "defaultActiveTab": false + } + }, + + "tab-list.item#description3": { + "props": { + "tabId": "description3", + "label": "Descrição", + "defaultActiveTab": false + } + }, + + "tab-list.item#description4": { + "props": { + "tabId": "description4", + "label": "Descrição", + "defaultActiveTab": false + } + }, + + "tab-list.item#description5": { + "props": { + "tabId": "description5", + "label": "Descrição", + "defaultActiveTab": false + } + }, + + "tab-content#description": { + "children": [ + "tab-content.item#description1", + "tab-content.item#description2", + "tab-content.item#description3", + "tab-content.item#description4", + "tab-content.item#description5" + ] + }, + + "tab-content.item#description1": { + "children": ["flex-layout.row#description"], + "props": { + "tabId": "description1" + } + }, + + "tab-content.item#description2": { + "children": [], + "props": { + "tabId": "description2" + } + }, + + "tab-content.item#description3": { + "children": [], + "props": { + "tabId": "description3" + } + }, + + "tab-content.item#description4": { + "children": [], + "props": { + "tabId": "description4" + } + }, + + "tab-content.item#description5": { + "children": [], + "props": { + "tabId": "description5" + } + }, + "html#breadcrumb": { "props": { "tag": "section", @@ -30,8 +131,28 @@ "props": { "marginBottom": 7 }, - "children": ["product-description"] + "children": ["product-images#description", "flex-layout.col#description"] }, + "product-description#notitle": { + "props": { + "showTitle": false + } + }, + + "flex-layout.col#description": { + "props": { + "preventVerticalStretch": true, + "rowGap": 5 + }, + "children": ["product-description", "product-description#notitle"] + }, + + "product-images#description": { + "props": { + "displayMode": "first-image" + } + }, + "condition-layout.product#availability": { "props": { "conditions": [ @@ -179,12 +300,6 @@ "children": ["add-to-cart-button"] }, - "add-to-cart-button": { - "props": { - "blockClass": "add-to-cart-button" - } - }, - "flex-layout.row#product-availability": { "props": { "colGap": 7, diff --git a/styles/css/vtex.store-components.css b/styles/css/vtex.store-components.css index 31f1f39..93ac2bd 100644 --- a/styles/css/vtex.store-components.css +++ b/styles/css/vtex.store-components.css @@ -330,4 +330,18 @@ display: flex; justify-content: flex-start; align-items: center; +} + +.productDescriptionTitle { + font-weight: 400; + font-size: 24px; + line-height: 32px; + color: #575757; +} + +.productDescriptionText { + font-weight: 400; + font-size: 16px; + line-height: 22px; + color: #929292; } \ No newline at end of file diff --git a/styles/css/vtex.tab-layout.css b/styles/css/vtex.tab-layout.css new file mode 100644 index 0000000..a69bf17 --- /dev/null +++ b/styles/css/vtex.tab-layout.css @@ -0,0 +1,34 @@ +/* +0 - 600PX: Phone +600 - 900px: Table portrait +900 - 1200px: Tablet landscape +[1200 - 1800] is where our nortal styles apply +1800px + : Big desktop +*/ +/* Media Query M3 */ +/* Grid breakpoints */ +.listContainer { + border-bottom: solid 1px #b9b9b9; + justify-content: space-between; + padding: 0 64px; + margin-bottom: 32px; +} + +.listContainer :global(.vtex-button) { + border: 0; + background-color: transparent; + color: #b9b9b9; +} + +.listItemActive { + border-bottom: solid 2px black; + margin-bottom: unset; +} + +.listItemActive :global(.vtex-button) { + color: black; +} + +.container { + margin: 0 40px; +} \ No newline at end of file diff --git a/styles/sass/pages/product/vtex.store-components.scss b/styles/sass/pages/product/vtex.store-components.scss index 16ba9b0..2f1bafb 100644 --- a/styles/sass/pages/product/vtex.store-components.scss +++ b/styles/sass/pages/product/vtex.store-components.scss @@ -332,3 +332,18 @@ justify-content: flex-start; align-items: center; } + +// Descrição do produto + +.productDescriptionTitle { + font-weight: 400; + font-size: 24px; + line-height: 32px; + color: #575757; +} +.productDescriptionText { + font-weight: 400; + font-size: 16px; + line-height: 22px; + color: #929292; +} diff --git a/styles/sass/pages/product/vtex.tab-layout.scss b/styles/sass/pages/product/vtex.tab-layout.scss new file mode 100644 index 0000000..a629583 --- /dev/null +++ b/styles/sass/pages/product/vtex.tab-layout.scss @@ -0,0 +1,25 @@ +.listContainer { + border-bottom: solid 1px #b9b9b9; + justify-content: space-between; + padding: 0 64px; + margin-bottom: 32px; +} + +.listContainer :global(.vtex-button) { + border: 0; + background-color: transparent; + color: #b9b9b9; +} + +.listItemActive { + border-bottom: solid 2px black; + margin-bottom: unset; +} + +.listItemActive :global(.vtex-button) { + color: black; +} + +.container { + margin: 0 40px; +} -- 2.34.1 From a3944ae6d450be5937feaf68d4762737c4455ee8 Mon Sep 17 00:00:00 2001 From: Gabriel Lehmann Date: Fri, 10 Feb 2023 22:10:19 -0300 Subject: [PATCH 6/8] fix: made carousel --- store/blocks/pdp/product.jsonc | 35 ++++++++- styles/css/vtex.product-summary.css | 72 ++++++++++--------- styles/css/vtex.rich-text.css | 13 +++- styles/css/vtex.slider-layout.css | 48 ++++++------- styles/css/vtex.store-components.css | 4 ++ .../pages/product/vtex.product-summary.scss | 41 +++++++++++ styles/sass/pages/product/vtex.rich-text.scss | 11 +++ .../pages/product/vtex.slider-layout.scss | 22 ++++++ .../pages/product/vtex.store-components.scss | 4 ++ 9 files changed, 192 insertions(+), 58 deletions(-) create mode 100644 styles/sass/pages/product/vtex.product-summary.scss create mode 100644 styles/sass/pages/product/vtex.slider-layout.scss diff --git a/store/blocks/pdp/product.jsonc b/store/blocks/pdp/product.jsonc index fb3af3c..13b4dd4 100644 --- a/store/blocks/pdp/product.jsonc +++ b/store/blocks/pdp/product.jsonc @@ -7,11 +7,44 @@ "tab-layout#description", // "flex-layout.row#specifications-title", // "product-specification-group#table", - "shelf.relatedProducts", + // "shelf.relatedProducts", + "rich-text#carousel-title", + "list-context.product-list#carousel", "product-questions-and-answers" ] }, + "rich-text#carousel-title": { + "props": { + "textAlignment": "CENTER", + "textPosition": "CENTER", + "text": "Você também pode gostar:" + } + }, + + "slider-layout#carousel-slider": { + "props": { + "itemsPerPage": { + "desktop": 4, + "tablet": 3, + "phone": 2 + } + } + }, + + "list-context.product-list#carousel": { + "children": ["slider-layout#carousel-slider"], + "blocks": ["product-summary.shelf#carousel-shelf"] + }, + + "product-summary.shelf#carousel-shelf": { + "children": [ + "product-summary-image", + "product-summary-name", + "product-summary-price" + ] + }, + "tab-layout#description": { "children": ["tab-list#description", "tab-content#description"] }, diff --git a/styles/css/vtex.product-summary.css b/styles/css/vtex.product-summary.css index 0a6e420..312a924 100644 --- a/styles/css/vtex.product-summary.css +++ b/styles/css/vtex.product-summary.css @@ -1,42 +1,50 @@ -.skuSelectorContainer--quickview .skuSelectorItemImage .frameAround, .skuSelectorContainer--quickview .skuSelectorItemImage .skuSelectorInternalBox { - border-radius: 50%; -} - -.container :global(.vtex-modal-layout-0-x-triggerContainer) { - opacity: 0; - transition: opacity 200ms ease-in-out; -} - -.container:hover :global(.vtex-modal-layout-0-x-triggerContainer) { - opacity: 1; -} - -@media screen and (max-width: 40em) { - .container :global(.vtex-modal-layout-0-x-triggerContainer) { - display: none; - } +/* +0 - 600PX: Phone +600 - 900px: Table portrait +900 - 1200px: Tablet landscape +[1200 - 1800] is where our nortal styles apply +1800px + : Big desktop +*/ +/* Media Query M3 */ +/* Grid breakpoints */ +.imageNormal { + width: 100vw; + height: 100vw; } .nameContainer { - justify-content: start; - padding-top: 1rem; - padding-bottom: 1rem; + padding-bottom: 0; } -.brandName { - font-weight: 600; +.productBrand { + font-weight: 400; font-size: 18px; - color: #2E2E2E; -} - -.container { - text-align: start; -} - -.imageContainer { + line-height: 25px; text-align: center; + color: #000000; } -.image { - border-radius: 0.25rem; +.installmentContainer { + display: none; } + +.listPriceContainer { + font-weight: 400; + font-size: 14px; + line-height: 19px; + text-align: center; + text-decoration-line: line-through; + color: #bababa; +} + +.sellingPrice { + font-weight: 700; + font-size: 24px; + line-height: 33px; + text-align: center; + color: #000000; +} + +.sellingPriceLabel { + display: none; +} \ No newline at end of file diff --git a/styles/css/vtex.rich-text.css b/styles/css/vtex.rich-text.css index 34c4328..57468ee 100644 --- a/styles/css/vtex.rich-text.css +++ b/styles/css/vtex.rich-text.css @@ -6,4 +6,15 @@ 1800px + : Big desktop */ /* Media Query M3 */ -/* Grid breakpoints */ \ No newline at end of file +/* Grid breakpoints */ +.container { + font-weight: 400; + font-size: 24px; + line-height: 38px; + color: #575757; + margin-bottom: 32px; +} + +.paragraph { + margin: 0; +} \ No newline at end of file diff --git a/styles/css/vtex.slider-layout.css b/styles/css/vtex.slider-layout.css index 55f431f..6130f5f 100644 --- a/styles/css/vtex.slider-layout.css +++ b/styles/css/vtex.slider-layout.css @@ -1,31 +1,31 @@ -.sliderLayoutContainer { - justify-content: center; +/* +0 - 600PX: Phone +600 - 900px: Table portrait +900 - 1200px: Tablet landscape +[1200 - 1800] is where our nortal styles apply +1800px + : Big desktop +*/ +/* Media Query M3 */ +/* Grid breakpoints */ +.paginationDot { + height: 10px !important; + width: 10px !important; + background: #000000; } -.sliderLayoutContainer--carousel { - background-color: #F0F0F0; - min-height: 450px; -} - -.sliderTrackContainer { - max-width: 100%; +.paginationDot--isActive { + height: 17px !important; + width: 17px !important; + background: white; + border: 0.5px solid #000000; } .paginationDotsContainer { - margin-top: .5rem; - margin-bottom: .5rem; + display: flex; + align-items: center; } -.layoutContainer--shelf { - margin-top: 20px; - margin-bottom: 20px; - max-width: 96rem; - min-height: 550px; -} - -.slide--shelf { - margin-bottom: 25px; - padding-left: .5rem; - padding-right: .5rem; - min-height: 550px; -} +.slideArrows { + width: 11.2px; + height: 29.6px; +} \ No newline at end of file diff --git a/styles/css/vtex.store-components.css b/styles/css/vtex.store-components.css index 93ac2bd..98a4003 100644 --- a/styles/css/vtex.store-components.css +++ b/styles/css/vtex.store-components.css @@ -344,4 +344,8 @@ font-size: 16px; line-height: 22px; color: #929292; +} + +.discountInsideContainer { + display: none; } \ No newline at end of file diff --git a/styles/sass/pages/product/vtex.product-summary.scss b/styles/sass/pages/product/vtex.product-summary.scss new file mode 100644 index 0000000..9876b94 --- /dev/null +++ b/styles/sass/pages/product/vtex.product-summary.scss @@ -0,0 +1,41 @@ +.imageNormal { + width: 100vw; + height: 100vw; +} + +.nameContainer { + padding-bottom: 0; +} + +.productBrand { + font-weight: 400; + font-size: 18px; + line-height: 25px; + text-align: center; + color: #000000; +} + +.installmentContainer { + display: none; +} + +.listPriceContainer { + font-weight: 400; + font-size: 14px; + line-height: 19px; + text-align: center; + text-decoration-line: line-through; + color: #bababa; +} + +.sellingPrice { + font-weight: 700; + font-size: 24px; + line-height: 33px; + text-align: center; + color: #000000; +} + +.sellingPriceLabel { + display: none; +} diff --git a/styles/sass/pages/product/vtex.rich-text.scss b/styles/sass/pages/product/vtex.rich-text.scss index e69de29..d8ac810 100644 --- a/styles/sass/pages/product/vtex.rich-text.scss +++ b/styles/sass/pages/product/vtex.rich-text.scss @@ -0,0 +1,11 @@ +.container { + font-weight: 400; + font-size: 24px; + line-height: 38px; + color: #575757; + margin-bottom: 32px; +} + +.paragraph { + margin: 0; +} diff --git a/styles/sass/pages/product/vtex.slider-layout.scss b/styles/sass/pages/product/vtex.slider-layout.scss new file mode 100644 index 0000000..78f2550 --- /dev/null +++ b/styles/sass/pages/product/vtex.slider-layout.scss @@ -0,0 +1,22 @@ +.paginationDot { + height: 10px !important; + width: 10px !important; + background: #000000; +} + +.paginationDot--isActive { + height: 17px !important; + width: 17px !important; + background: white; + border: 0.5px solid #000000; +} + +.paginationDotsContainer { + display: flex; + align-items: center; +} + +.slideArrows { + width: 11.2px; + height: 29.6px; +} diff --git a/styles/sass/pages/product/vtex.store-components.scss b/styles/sass/pages/product/vtex.store-components.scss index 2f1bafb..5be2b0e 100644 --- a/styles/sass/pages/product/vtex.store-components.scss +++ b/styles/sass/pages/product/vtex.store-components.scss @@ -347,3 +347,7 @@ line-height: 22px; color: #929292; } + +.discountInsideContainer { + display: none; +} -- 2.34.1 From 89025c1a1e07fec98574fa3c54050139d2156da9 Mon Sep 17 00:00:00 2001 From: Gabriel Lehmann Date: Fri, 10 Feb 2023 23:33:16 -0300 Subject: [PATCH 7/8] feat: made-testid --- store/blocks/pdp/product.jsonc | 100 +++++++++++++++++++++++++++---- store/blocks/product-price.jsonc | 9 ++- 2 files changed, 98 insertions(+), 11 deletions(-) diff --git a/store/blocks/pdp/product.jsonc b/store/blocks/pdp/product.jsonc index 13b4dd4..3013b07 100644 --- a/store/blocks/pdp/product.jsonc +++ b/store/blocks/pdp/product.jsonc @@ -4,7 +4,7 @@ "html#breadcrumb", "condition-layout.product#availability", // "flex-layout.row#description", - "tab-layout#description", + "html#product-description", // "flex-layout.row#specifications-title", // "product-specification-group#table", // "shelf.relatedProducts", @@ -37,7 +37,17 @@ "blocks": ["product-summary.shelf#carousel-shelf"] }, - "product-summary.shelf#carousel-shelf": { + "html#slider": { + "props": { + "testId": "product-summary-list" + }, + "children": ["slider-layout#carousel-slider"] + }, + + "html#prateleira": { + "props": { + "testId": "vtex-product-summary" + }, "children": [ "product-summary-image", "product-summary-name", @@ -45,6 +55,10 @@ ] }, + "product-summary.shelf#carousel-shelf": { + "children": ["html#prateleira"] + }, + "tab-layout#description": { "children": ["tab-list#description", "tab-content#description"] }, @@ -166,6 +180,14 @@ }, "children": ["product-images#description", "flex-layout.col#description"] }, + + "html#product-description": { + "props": { + "testId": "product-description" + }, + "children": ["tab-layout#description"] + }, + "product-description#notitle": { "props": { "showTitle": false @@ -237,9 +259,17 @@ "rowGap": 0 } }, - "flex-layout.row#product-image": { + + "html#imagens": { + "props": { + "testId": "product-images" + }, "children": ["product-images"] }, + + "flex-layout.row#product-image": { + "children": ["html#imagens"] + }, "product-images": { "props": { "aspectRatio": { @@ -262,12 +292,12 @@ }, "children": [ "flex-layout.row#product-name", - "product-identifier.product", + "html#codigo", "product-rating-summary", // "flex-layout.row#list-price-savings", "flex-layout.row#selling-price", - "product-installments", - "pix-components", + "html#product-installments", + "html#pixzap", // "product-separator", "sku-selector", "flex-layout.row#quantity-and-add-button", @@ -276,10 +306,39 @@ // "product-gifts", // "flex-layout.row#buy-button", "availability-subscriber", - "shipping-simulator" + "html#shipping-simulator" // "share#default" ] }, + "html#pixzap": { + "props": { + "testId": "pix-price", + "blockClass": "pix" + }, + "children": ["pix-components"] + }, + + "html#product-name": { + "props": { + "testId": "product-name" + }, + "children": ["vtex.store-components:product-name"] + }, + + "html#shipping-simulator": { + "props": { + "testId": "shipping-simulator" + }, + "children": ["shipping-simulator"] + }, + + "html#codigo": { + "props": { + "blockClass": "codigo", + "testId": "product-code" + }, + "children": ["product-identifier.product"] + }, "flex-layout.row#quantity-and-add-button": { "props": { @@ -288,7 +347,14 @@ "fullWidth": true, "colGap": 0 }, - "children": ["product-quantity", "flex-layout.row#buy-button"] + "children": ["html#product-quantity", "flex-layout.row#buy-button"] + }, + + "html#product-quantity": { + "props": { + "testId": "product-quantity" + }, + "children": ["product-quantity"] }, "product-identifier.product": { @@ -297,6 +363,13 @@ } }, + "html#product-installments": { + "props": { + "testId": "product-installments" + }, + "children": ["product-installments"] + }, + "product-installments": { "props": { "message": "{installmentsNumber} {hasInterest, select, true {x} false {}} de {installmentValue} sem juros", @@ -308,7 +381,7 @@ "props": { "marginBottom": 3 }, - "children": ["vtex.store-components:product-name"] + "children": ["html#product-name"] }, "sku-selector": { @@ -330,6 +403,13 @@ "marginBottom": 7, "blockClass": "add-to-cart-button-background" }, + "children": ["html#add-to-card-button"] + }, + + "html#add-to-card-button": { + "props": { + "testId": "add-to-cart-button" + }, "children": ["add-to-cart-button"] }, @@ -353,7 +433,7 @@ }, "children": [ "flex-layout.row#product-name", - "product-identifier.product", + "html#codigo", "sku-selector", "flex-layout.row#availability" ] diff --git a/store/blocks/product-price.jsonc b/store/blocks/product-price.jsonc index bb528e8..2a098aa 100644 --- a/store/blocks/product-price.jsonc +++ b/store/blocks/product-price.jsonc @@ -5,7 +5,7 @@ "preserveLayoutOnMobile": true, "preventHorizontalStretch": true }, - "children": ["product-selling-price"] + "children": ["html#selling-price"] }, "flex-layout.row#list-price-savings": { @@ -17,5 +17,12 @@ "marginTop": 5 }, "children": ["product-list-price", "product-price-savings"] + }, + + "html#selling-price": { + "props": { + "testId": "product-price" + }, + "children": ["product-selling-price"] } } -- 2.34.1 From 8d8c0d4fdbf4febd3c80f9fb4c4fee5affc4614c Mon Sep 17 00:00:00 2001 From: Gabriel Lehmann Date: Fri, 10 Feb 2023 23:48:41 -0300 Subject: [PATCH 8/8] fix: add-to-cart-button --- styles/css/vtex.flex-layout.css | 6 +++++- styles/css/vtex.store-components.css | 3 --- styles/sass/pages/product/vtex.flex-layout.scss | 6 +++++- styles/sass/pages/product/vtex.store-components.scss | 1 - 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/styles/css/vtex.flex-layout.css b/styles/css/vtex.flex-layout.css index 3eeba9e..4b97fdc 100644 --- a/styles/css/vtex.flex-layout.css +++ b/styles/css/vtex.flex-layout.css @@ -15,7 +15,7 @@ border-radius: 0; border: 0; height: 49px; - width: 526px; + width: 100%; margin-left: 10px; } @@ -25,4 +25,8 @@ .flexRowContent--quantity-and-add-button :global(.vtex-button__label) { padding: unset !important; +} + +.flexRow--product-image-width { + margin: 0 40px; } \ No newline at end of file diff --git a/styles/css/vtex.store-components.css b/styles/css/vtex.store-components.css index 98a4003..d4b375d 100644 --- a/styles/css/vtex.store-components.css +++ b/styles/css/vtex.store-components.css @@ -8,9 +8,6 @@ */ /* Media Query M3 */ /* Grid breakpoints */ -.carouselContainer { - margin-left: 40px; -} .carouselContainer:global(.vtex-store-components-3-x-productImagesGallerySlide) { margin: unset; } diff --git a/styles/sass/pages/product/vtex.flex-layout.scss b/styles/sass/pages/product/vtex.flex-layout.scss index 3d1e57d..02cb93c 100644 --- a/styles/sass/pages/product/vtex.flex-layout.scss +++ b/styles/sass/pages/product/vtex.flex-layout.scss @@ -6,7 +6,7 @@ border-radius: 0; border: 0; height: 49px; - width: 526px; + width: 100%; margin-left: 10px; } } @@ -18,3 +18,7 @@ .flexRowContent--quantity-and-add-button :global(.vtex-button__label) { padding: unset !important; } + +.flexRow--product-image-width { + margin: 0 40px; +} diff --git a/styles/sass/pages/product/vtex.store-components.scss b/styles/sass/pages/product/vtex.store-components.scss index 5be2b0e..52dea87 100644 --- a/styles/sass/pages/product/vtex.store-components.scss +++ b/styles/sass/pages/product/vtex.store-components.scss @@ -1,7 +1,6 @@ // left side .carouselContainer { - margin-left: 40px; &:global(.vtex-store-components-3-x-productImagesGallerySlide) { margin: unset; } -- 2.34.1