Open github-learning-lab[bot] opened 4 years ago
:white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
:white_check_mark: Getting the file
:white_check_mark: Code compilation
:white_check_mark: Crete a product template page
:white_check_mark: Create a main row inside the product page
:white_check_mark: Define two columns inside the main row
:white_check_mark: Define product-images
on the left column
:white_check_mark: Define product-name
, product-price
and buy-button
on the right column
:white_check_mark: Control stretch and alignment of right column
:white_check_mark: Define product-price
with props
Página de producto
:sparkles: Branch: pdp
Introducción
Una vez terminada la página inicial de nuestra tienda, comenzamos un nuevo template de la tienda: la página de producto. Las páginas de producto son probablemente el template que más tienen bloques diferentes, lo que las hace extremadamente personalizables y flexibles.
MVP
Así que construyamos una página de producto mínima donde solo tengamos lo esencial:
Bloques de producto
La mayoría de los bloques de producto, a diferencia de los de contenido, tienen un contexto en el que están insertados. Todo esto hace que estos bloques sean un poco plug-n-play: colocar un
product-images
en la página de producto, automáticamente redenrizará las imágenes del producto de la página, tal como se hace con el precio y el nombre.Sin embargo, nada de esto significa que estos bloques sean poco personalizables, como veremos más adelante.
Actividad
Construya una página de producto usando los bloques
product-images
,product-price
,product-name
ybuy-button
en el archivoproduct.jsonc
declarado dentro de la carpetastore/blocks
. Esperamos que en la estructura tengamos:Una línea en
store.product
.Dentro de la línea debe haber dos columnas.
Dentro de la columna de la izquierda debe haber un
product-images
.Dentro de la columna derecha debe estar el
product-name
,product-price
ybuy-button
.Además, queremos que:
verticalAlign
ypreventVerticalStretch
en la documentación de Flex Layout Column).product-price
muestre el ahorro total y el precio de lista (showSavings
yshowListPrice
).:information_source: Recuerde acceder a la documentación del
product-images
,product-price
,product-name
ybuy-button
si tiene alguna duda durante la actividad.:no_entry_sign: ¿Perdido?
¿Hay algún problema con este paso? ¿Qué tal si nos envía un feedback? :pray:
Crear feedback
Si aún tiene alguna duda sobre cómo enviar su respuesta, puede revisar aquí.