forked from M3-Academy/challenge-vtex-io
feat(pdp):add testId
This commit is contained in:
parent
f124af7627
commit
eea7362153
12
docs/Todo.md
12
docs/Todo.md
@ -11,7 +11,7 @@ os Requisitos cobrados serão: {cm:2023-02-07}
|
|||||||
|
|
||||||
- HACK Layout deve ser desenvolvido na seguinte pagina de produto (PDP): https://agenciamagma.myvtex.com/sandalia-azul-spike-amarracao/p {cm:2023-02-07}
|
- HACK Layout deve ser desenvolvido na seguinte pagina de produto (PDP): https://agenciamagma.myvtex.com/sandalia-azul-spike-amarracao/p {cm:2023-02-07}
|
||||||
|
|
||||||
- FIXME [Blocos que devem ser ajustado e desenvolvidos](6){
|
- FIXME [Blocos que devem ser ajustado e desenvolvidos](testeid){
|
||||||
|
|
||||||
- [x] 1. BreadCrumb; {cm:2023-01-31}
|
- [x] 1. BreadCrumb; {cm:2023-01-31}
|
||||||
|
|
||||||
@ -23,9 +23,9 @@ os Requisitos cobrados serão: {cm:2023-02-07}
|
|||||||
|
|
||||||
- HACK 5. prateleira de produtos, {cm:2023-02-07}
|
- HACK 5. prateleira de produtos, {cm:2023-02-07}
|
||||||
|
|
||||||
- HACK 6. fazer o pix.(se ele for um bloco custom adiciona ele na linha 104 do bloco product.jsonc)
|
- HACK 6. fazer o pix.(se ele for um bloco custom adiciona ele na linha 104 do bloco product.jsonc) {cm:2023-02-10}
|
||||||
|
|
||||||
- HACK 7.Fazer o cep
|
- HACK 7.Fazer o cep {cm:2023-02-10}
|
||||||
|
|
||||||
- FIXME COLOCAR OS TESTESID!!!!!
|
- FIXME COLOCAR OS TESTESID!!!!!
|
||||||
|
|
||||||
@ -36,8 +36,8 @@ os Requisitos cobrados serão: {cm:2023-02-07}
|
|||||||
|
|
||||||
{cm:2023-01-25}
|
{cm:2023-01-25}
|
||||||
|
|
||||||
* FIXME Bloco de Preço com Desconto deve ser CUSTOM
|
* FIXME Bloco de Preço com Desconto deve ser CUSTOM {cm:2023-02-10}
|
||||||
|
|
||||||
* FIXME O bloco de cores do produto deve ser feito com o bloco de produtos similares da VTEX.
|
* FIXME O bloco de cores do produto deve ser feito com o bloco de produtos similares da VTEX. {cm:2023-02-10}
|
||||||
|
|
||||||
* FIXME Os Comentários que estão no figma devem ser seguidos, incluindo aqueles que falam qual bloco da Vtex vcs devem usar no desenvolvimento.
|
* FIXME Os Comentários que estão no figma devem ser seguidos, incluindo aqueles que falam qual bloco da Vtex vcs devem usar no desenvolvimento. {cm:2023-02-10}
|
||||||
|
@ -46,7 +46,9 @@
|
|||||||
.html--StackLayout,.html--pdp-InfoBuy,.html--info-availability{
|
.html--StackLayout,.html--pdp-InfoBuy,.html--info-availability{
|
||||||
width: 50%;
|
width: 50%;
|
||||||
}
|
}
|
||||||
|
.html--card-button{
|
||||||
|
width: -webkit-fill-available;
|
||||||
|
}
|
||||||
.html--buy-button{
|
.html--buy-button{
|
||||||
display: flex;
|
display: flex;
|
||||||
gap: 10px;
|
gap: 10px;
|
||||||
@ -61,7 +63,7 @@
|
|||||||
display: block;
|
display: block;
|
||||||
background: black;
|
background: black;
|
||||||
height: 49px;
|
height: 49px;
|
||||||
max-width: 77.354%;
|
max-width: 97.05%;
|
||||||
border: 1px solid black;
|
border: 1px solid black;
|
||||||
}
|
}
|
||||||
.html--pdp-section_descriptions{
|
.html--pdp-section_descriptions{
|
||||||
@ -73,7 +75,7 @@
|
|||||||
@media screen and (min-width: 1920px){
|
@media screen and (min-width: 1920px){
|
||||||
.html--buy-button :global(.vtex-button){
|
.html--buy-button :global(.vtex-button){
|
||||||
max-width: 766px;
|
max-width: 766px;
|
||||||
width: 80.126%;
|
width: 96%;
|
||||||
}
|
}
|
||||||
.html--pdp-productMain,.html--availability{
|
.html--pdp-productMain,.html--availability{
|
||||||
padding-right: 12.5393%;
|
padding-right: 12.5393%;
|
||||||
|
@ -9,9 +9,6 @@ const CEP = () => {
|
|||||||
const tdEstimate = document.querySelectorAll('.vtex-store-components-3-x-shippingTableCellDeliveryEstimate');
|
const tdEstimate = document.querySelectorAll('.vtex-store-components-3-x-shippingTableCellDeliveryEstimate');
|
||||||
const thEstimate = document.querySelector('.vtex-store-components-3-x-shippingTableHeadDeliveryEstimate');
|
const thEstimate = document.querySelector('.vtex-store-components-3-x-shippingTableHeadDeliveryEstimate');
|
||||||
const thPrice = document.querySelector('.vtex-store-components-3-x-shippingTableHeadDeliveryPrice');
|
const thPrice = document.querySelector('.vtex-store-components-3-x-shippingTableHeadDeliveryPrice');
|
||||||
|
|
||||||
console.log(trRow)
|
|
||||||
console.log(tdEstimate)
|
|
||||||
if(tdEstimate){
|
if(tdEstimate){
|
||||||
tdEstimate.forEach((row) => {
|
tdEstimate.forEach((row) => {
|
||||||
if(row.parentNode){
|
if(row.parentNode){
|
||||||
@ -41,7 +38,6 @@ const CEP = () => {
|
|||||||
}
|
}
|
||||||
if (typeof document !== "undefined") {
|
if (typeof document !== "undefined") {
|
||||||
const btnCep = document.querySelector(".vtex-store-components-3-x-shippingContainer .vtex-button");
|
const btnCep = document.querySelector(".vtex-store-components-3-x-shippingContainer .vtex-button");
|
||||||
console.log(btnCep)
|
|
||||||
if (btnCep) {
|
if (btnCep) {
|
||||||
btnCep.addEventListener('click', handleButtonClick);
|
btnCep.addEventListener('click', handleButtonClick);
|
||||||
}
|
}
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
"store.product": {
|
"store.product": {
|
||||||
"children": [
|
"children": [
|
||||||
"html#Placeholder",
|
"html#Placeholder",
|
||||||
"html#breadcrumb",
|
|
||||||
"html#CEP",
|
"html#CEP",
|
||||||
|
"html#breadcrumb",
|
||||||
"condition-layout.product#availability",
|
"condition-layout.product#availability",
|
||||||
"html#departaments",
|
"html#departaments",
|
||||||
"flex-layout.row#specifications-title",
|
"flex-layout.row#specifications-title",
|
||||||
@ -12,6 +12,7 @@
|
|||||||
},
|
},
|
||||||
"html#Pix":{
|
"html#Pix":{
|
||||||
"props": {
|
"props": {
|
||||||
|
"testId": "pix-price",
|
||||||
"blockClass": "pdp-pixPrice"
|
"blockClass": "pdp-pixPrice"
|
||||||
},
|
},
|
||||||
"children": ["Pix"]
|
"children": ["Pix"]
|
||||||
@ -22,6 +23,12 @@
|
|||||||
"html#CEP":{
|
"html#CEP":{
|
||||||
"children": ["CEP"]
|
"children": ["CEP"]
|
||||||
},
|
},
|
||||||
|
"html#tab-layout":{
|
||||||
|
"props": {
|
||||||
|
"testId": "tab-layout"
|
||||||
|
},
|
||||||
|
"children": ["tab-layout#pdp"]
|
||||||
|
},
|
||||||
"tab-layout#pdp": {
|
"tab-layout#pdp": {
|
||||||
"children": [
|
"children": [
|
||||||
"tab-list#pdp",
|
"tab-list#pdp",
|
||||||
@ -132,7 +139,7 @@
|
|||||||
"product-summary-image#shelfpdp",
|
"product-summary-image#shelfpdp",
|
||||||
"product-summary-name",
|
"product-summary-name",
|
||||||
"product-list-price#summary",
|
"product-list-price#summary",
|
||||||
"product-selling-price#summary"
|
"product-selling-price#summarypdp"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"html#carousel": {
|
"html#carousel": {
|
||||||
@ -146,11 +153,19 @@
|
|||||||
},
|
},
|
||||||
"list-context.product-list#pdp": {
|
"list-context.product-list#pdp": {
|
||||||
"blocks": ["product-summary.shelf#Pdp"],
|
"blocks": ["product-summary.shelf#Pdp"],
|
||||||
"children": ["slider-layout#demo-products#pdp"],
|
"children": ["html#slider"],
|
||||||
"props": {
|
"props": {
|
||||||
"orderBy": "OrderByTopSaleDESC"
|
"orderBy": "OrderByTopSaleDESC"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"html#slider": {
|
||||||
|
"props": {
|
||||||
|
"testId": "product-summary-list"
|
||||||
|
},
|
||||||
|
"children": [
|
||||||
|
"slider-layout#demo-products#pdp"
|
||||||
|
]
|
||||||
|
},
|
||||||
"slider-layout#demo-products#pdp": {
|
"slider-layout#demo-products#pdp": {
|
||||||
"props": {
|
"props": {
|
||||||
"itemsPerPage": {
|
"itemsPerPage": {
|
||||||
@ -169,7 +184,7 @@
|
|||||||
"stack-layout#pdp",
|
"stack-layout#pdp",
|
||||||
"product-summary-name",
|
"product-summary-name",
|
||||||
"product-list-price#summary",
|
"product-list-price#summary",
|
||||||
"product-selling-price#summarypdp",
|
"html#selling-price",
|
||||||
"flex-layout.row#selling-price-savingspdp"
|
"flex-layout.row#selling-price-savingspdp"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -183,7 +198,7 @@
|
|||||||
"marginBottom": 4
|
"marginBottom": 4
|
||||||
},
|
},
|
||||||
"children": [
|
"children": [
|
||||||
"product-selling-price#summary",
|
"product-selling-price#summarypdp",
|
||||||
"product-price-savings#summary"
|
"product-price-savings#summary"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -299,7 +314,7 @@
|
|||||||
"testId": "product-description",
|
"testId": "product-description",
|
||||||
"blockClass": "pdp-section_descriptions"
|
"blockClass": "pdp-section_descriptions"
|
||||||
},
|
},
|
||||||
"children": ["tab-layout#pdp"]
|
"children": ["html#tab-layout"]
|
||||||
},
|
},
|
||||||
|
|
||||||
"html#description": {
|
"html#description": {
|
||||||
@ -359,52 +374,86 @@
|
|||||||
"blockClass": "pdp-InfoBuy"
|
"blockClass": "pdp-InfoBuy"
|
||||||
},
|
},
|
||||||
"children": [
|
"children": [
|
||||||
"flex-layout.row#product-name",
|
"html#product-name",
|
||||||
"product-rating-summary",
|
"product-rating-summary",
|
||||||
"flex-layout.row#list-price-savings",
|
"flex-layout.row#list-price-savings",
|
||||||
"flex-layout.row#selling-price",
|
"flex-layout.row#selling-price",
|
||||||
"product-installments",
|
"html#product-installments",
|
||||||
"html#Pix",
|
"html#Pix",
|
||||||
"sku-selector",
|
"html#sku-selector",
|
||||||
"product-assembly-options",
|
"product-assembly-options",
|
||||||
"product-gifts",
|
"product-gifts",
|
||||||
"html#buy-button",
|
"html#buy-button",
|
||||||
"availability-subscriber",
|
"availability-subscriber",
|
||||||
"shipping-simulator",
|
"html#shipping-simulator",
|
||||||
"share#default"
|
"share#default"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"shipping-simulator": {
|
"html#shipping-simulator":{
|
||||||
"props": {}
|
"props":{
|
||||||
|
"testId": "shipping-simulator"
|
||||||
|
},
|
||||||
|
"children": ["shipping-simulator"]
|
||||||
|
},
|
||||||
|
"html#product-installments":{
|
||||||
|
"props":{
|
||||||
|
"testId": "product-installments"
|
||||||
|
},
|
||||||
|
"children": ["product-installments"]
|
||||||
},
|
},
|
||||||
"product-installments": {
|
"product-installments": {
|
||||||
"props": {
|
"props": {
|
||||||
"message": "{installmentsNumber} de {installmentValue} sem juros"
|
"message": "{installmentsNumber} de {installmentValue} sem juros"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
"html#selling-price":{
|
||||||
|
"props":{
|
||||||
|
"testId": "product-price"
|
||||||
|
},
|
||||||
|
"children": ["product-selling-price#summarypdp"]
|
||||||
|
},
|
||||||
|
|
||||||
"product-selling-price#summarypdp": {
|
"product-selling-price#summarypdp": {
|
||||||
"props": {
|
"props": {
|
||||||
"blockClass": "desconto",
|
"blockClass": "desconto",
|
||||||
"message": "de {sellingPriceWithTax} por"
|
"message": "de {sellingPriceWithTax} por"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
"html#product-name": {
|
||||||
|
"props": {
|
||||||
|
"testId": "product-name"
|
||||||
|
},
|
||||||
|
"children": ["flex-layout.row#product-name"]
|
||||||
|
},
|
||||||
"flex-layout.row#product-name": {
|
"flex-layout.row#product-name": {
|
||||||
"props": {
|
"props": {
|
||||||
"marginBottom": 3,
|
"marginBottom": 3,
|
||||||
"blockClass": "title"
|
"blockClass": "title"
|
||||||
},
|
},
|
||||||
"children": [
|
"children": [
|
||||||
"product-identifier.product",
|
"html#código",
|
||||||
"vtex.store-components:product-name"
|
"vtex.store-components:product-name"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"html#código": {
|
||||||
|
"props": {
|
||||||
|
"testId": "product-code"
|
||||||
|
},
|
||||||
|
"children": ["product-identifier.product"]
|
||||||
|
},
|
||||||
"product-identifier.product": {
|
"product-identifier.product": {
|
||||||
"props": {
|
"props": {
|
||||||
"label": "hide", //'default' | 'custom' | 'hide'
|
"label": "hide" //'default' | 'custom' | 'hide'
|
||||||
"blockClass": "sku"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"html#sku-selector": {
|
||||||
|
"props": {
|
||||||
|
"testId": "sku-selector"
|
||||||
|
},
|
||||||
|
"children": ["sku-selector"]
|
||||||
|
},
|
||||||
"sku-selector": {
|
"sku-selector": {
|
||||||
"props": {
|
"props": {
|
||||||
"variationsSpacing": 3,
|
"variationsSpacing": 3,
|
||||||
@ -413,7 +462,7 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
"flex-layout.row#buy-button": {
|
"flex-layout.row#buy-button": {
|
||||||
"children": ["product-quantity", "add-to-cart-button"]
|
"children": ["html#product-quantity", "add-to-cart-button"]
|
||||||
},
|
},
|
||||||
"html#buy-button": {
|
"html#buy-button": {
|
||||||
"props": {
|
"props": {
|
||||||
@ -421,7 +470,13 @@
|
|||||||
"marginBottom": 7,
|
"marginBottom": 7,
|
||||||
"blockClass": "buy-button"
|
"blockClass": "buy-button"
|
||||||
},
|
},
|
||||||
"children": ["product-quantity", "add-to-cart-button"]
|
"children": ["html#product-quantity", "html#add-to-cart-button#pdp"]
|
||||||
|
},
|
||||||
|
"html#product-quantity": {
|
||||||
|
"props": {
|
||||||
|
"testId": "product-quantity"
|
||||||
|
},
|
||||||
|
"children": ["product-quantity"]
|
||||||
},
|
},
|
||||||
"product-quantity": {
|
"product-quantity": {
|
||||||
"props": {
|
"props": {
|
||||||
@ -430,7 +485,14 @@
|
|||||||
"size": "regular"
|
"size": "regular"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"add-to-cart-button": {
|
"html#add-to-cart-button#pdp": {
|
||||||
|
"props": {
|
||||||
|
"blockClass": "card-button",
|
||||||
|
"testId": "add-to-cart-button#pdp"
|
||||||
|
},
|
||||||
|
"children": ["add-to-cart-button#pdp"]
|
||||||
|
},
|
||||||
|
"add-to-cart-button#pdp": {
|
||||||
"props": {
|
"props": {
|
||||||
"text": "ADICIONAR À SACOLA"
|
"text": "ADICIONAR À SACOLA"
|
||||||
}
|
}
|
||||||
@ -450,7 +512,7 @@
|
|||||||
"blockClass": "info-availability"
|
"blockClass": "info-availability"
|
||||||
},
|
},
|
||||||
"children": [
|
"children": [
|
||||||
"flex-layout.row#product-name",
|
"html#product-name",
|
||||||
"flex-layout.row#availability",
|
"flex-layout.row#availability",
|
||||||
"sku-selector"
|
"sku-selector"
|
||||||
]
|
]
|
||||||
|
@ -8,9 +8,15 @@
|
|||||||
"marginBottom": 4
|
"marginBottom": 4
|
||||||
},
|
},
|
||||||
"children": [
|
"children": [
|
||||||
"product-selling-price"
|
"html#selling--price"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"html#selling--price":{
|
||||||
|
"props":{
|
||||||
|
"testId": "product-price"
|
||||||
|
},
|
||||||
|
"children": ["product-selling-price"]
|
||||||
|
},
|
||||||
"product-selling-price#ProducyImage":{
|
"product-selling-price#ProducyImage":{
|
||||||
"props":{
|
"props":{
|
||||||
"blockClass": "price"
|
"blockClass": "price"
|
||||||
|
Loading…
Reference in New Issue
Block a user