Esta página fue impresa el Oct 04, 2022. Para acceder a la versión actual, por favor visita https://help.shopify.com/es/manual/intro-to-shopify/initial-setup/sell-in-france/price-per-unit.
Si vendes productos en cantidades o medidas, es posible que debas mostrar el precio unitario de ciertos productos. Cuando colocas un precio unitario a un producto, el precio unitario se muestra en las páginas del producto, páginas de colección, la página del carrito, las páginas de pago y las notificaciones de confirmación de pedido.
Los pasos para esta personalización varían según tu tema. Haz clic en el botón de tu tema antes de seguir las instrucciones a continuación:
Pasos para Debut
Los precios unitarios están disponibles en el tema Debut para las versiones 12.1.0 y posteriores. Si no puedes actualizar tu tema a la última versión, puedes agregar la personalización de los precios unitarios a las versiones anteriores de Debut.
Editar el fragmento del precio de tu producto
En el directorioFragmentos , haz clic en el archivoproduct-price.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscandodata-price
:
{%if available and compare_at_price > price %} price--on-sale{% endif %} " data-price>
Reemplaza el código con el siguiente fragmento:
{%if available and compare_at_price > price %} price--on-sale{% endif %}{% if available and 变体 . unit_price_measurement %} price--unit-available{% endif %} " data-price>
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscandoprice__sale
:
{{ 'products.product.sale_price' | t }} {{ money_price }} {{ 'products.product.on_sale' | t }}
Agrega el siguiente código bajo la etiqueta
de cierre:
{% if 变体 . unit_price_measurement %}
{{ 'products.product.unit_price_label' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if available and 变体 . unit_price_measurement -%} {%- if 变体 . unit_price_measurement . reference_value != 1 -%} {{- 变体 . unit_price_measurement . reference_value -}} {%- endif -%} {{ 变体 . unit_price_measurement . reference_unit }} {%- endif -%} {%- endcapture -%} {{ 变体 . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {% endif %}
Haz clic enGuardar para confirmar tus cambios.
Editar tu página del carrito
En el directorioSecciones , haz clic en el archivocart-template.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscandocart__price-wrapper
:
{%- if item . original_price != item . final_price -%} {{ 'products.product.regular_price' | t }} {{ item . original_price | money }} {{ 'products.product.sale_price' | t }} {{ item . final_price | money }} {%- else -%} {{ item . original_price | money }} {%- endif -%}
Reemplaza el código con el siguiente fragmento:
{%- if item . original_price != item . final_price -%} {{ 'products.product.regular_price' | t }} {{ item . original_price | money }} {{ 'products.product.sale_price' | t }} {{ item . final_price | money }} {%- else -%} {{ 'products.product.regular_price' | t }} {{ item . original_price | money }} {%- endif -%} {%- if item . unit_price_measurement -%} {{ 'products.product.unit_price_label' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if item . unit_price_measurement . reference_value != 1 -%} {{- item . unit_price_measurement . reference_value -}} {%- endif -%} {{ item . unit_price_measurement . reference_unit }} {%- endcapture -%} {{ item . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {%- endif -%}
Después de editado, el archivocart-template.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu página de colección
En el directorioSecciones , haz clic en el archivocollection.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscandogrid-view-item__title
:
{% include 'product-price' %}
Reemplaza el código con el siguiente fragmento:
{% include 'product-price' , 变体 : nil %}
Después de editado, el archivocollection.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu cuadrícula de tarjetas de productos
En el directorioFragmentos , haz clic en el archivoproduct-card-grid.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscandogrid-view-item__title
:
{% include 'product-price' , 变体 : product %}
Reemplaza el código con el siguiente fragmento:
{% include 'product-price' , 变体 : product.selected_or_first_available_variant%}
Después de editado, el archivoproduct-card-grid.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu lista de tarjetas de productos
En el directorioFragmentos , haz clic en el archivoproduct-card-list.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscando{% if product.available %}
:
{% include 'product-price' , 变体 : product %}
Reemplaza el código con el siguiente fragmento:
{% include 'product-price' , 变体 : product.selected_or_first_available_variant%}
Después de editado, el archivoproduct-card-list.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu página de pedido
En el directorioPlantillas , haz clic en el archivocustomers/order.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscandodata-label="{{ 'customer.order.price' | t }}"
:
{%- if line_item . original_price != line_item . final_price -%} {{ 'products.product.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.product.sale_price' | t }} {{ line_item . final_price | money }} {%- else -%} {{ line_item . original_price | money }} {%- endif -%}
Reemplaza el código con el siguiente fragmento:
{%- if line_item . original_price != line_item . final_price -%} {{ 'products.product.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.product.sale_price' | t }} {{ line_item . final_price | money }} {%- else -%} {{ 'products.product.regular_price' | t }} {{ line_item . original_price | money }} {%- endif -%} {%- if line_item . unit_price_measurement -%} {{ 'products.product.unit_price_label' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if line_item . unit_price_measurement . reference_value != 1 -%} {{- line_item . unit_price_measurement . reference_value -}} {%- endif -%} {{ line_item . unit_price_measurement . reference_unit }} {%- endcapture -%} {{ line_item . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {%- endif -%}
Después de editado, el archivocustomers/order.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar los estilos de tu tema
En el directorioRecursos , haz clic en el archivotheme.scss.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscando.price__vendor {
:
.price__vendor { color : $ color-body-text ; font-size : 0.9em ; font-weight : $ font-weight-body ; text-transform : uppercase ; letter-spacing : 1px ; margin : 5px 0 10px ; width : 100% ; @include flex-basis(100%); }
Agrega el siguiente fragmento bajo el código del paso 2:
.price__unit { @include flex-basis(100%); display : none ; .price--unit-available & { display : block ; } } .price-unit-price { color : $ color-body-text ; font-size : 0.8em ; }
Después de editado, el archivotheme.scss.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar el código de tu tema JavaScript
En el directorioRecursos , haz clic en el archivotheme.js
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
salePrice : ' [data-sale-price] '
Agrega el siguiente fragmento sobre el código del paso 2:
unitPrice : ' [data-unit-price] ' , unitPriceBaseUnit : ' [data-unit-price-base-unit] ' ,
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
productOnSale : ' price--on-sale ' ,
Agrega el siguiente fragmento después del código del paso 4:
productUnitAvailable : ' price--unit-available ' ,
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
var liveRegionText = ' [Availability] [Regular] [$$] [Sale] [$] ' ;
Reemplaza el código con el siguiente fragmento:
var liveRegionText = ' [Availability] [Regular] [$$] [Sale] [$]. [UnitPrice] [$$$] ' ;
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
var salePrice = '' ;
Agrega el siguiente fragmento bajo el código del paso 8:
var unitLabel = '' ; var unitPrice = '' ; if ( 变体 . unit_price_measurement ) { unitLabel = theme . strings . unitPrice ; unitPrice = theme . Currency . formatMoney ( 变体 . unit_price , theme . moneyFormat ) + ' ' + theme . strings . unitPriceSeparator + ' ' + this . _getBaseUnit ( 变体 ); }
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
. replace ( ' [$] ' , salePrice )
Agrega el siguiente fragmento bajo el código del paso 10:
. replace ( ' [UnitPrice] ' , unitLabel ) . replace ( ' [$$$] ' , unitPrice )
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
_updatePrice : function ( evt ) {
Agrega el siguiente fragmento antes del código del paso 12:
_getBaseUnit : function ( 变体 ) { return 变体 . unit_price_measurement . reference_value === 1 ? 变体 . unit_price_measurement . reference_unit : 变体 . unit_price_measurement . reference_value + 变体 . unit_price_measurement . reference_unit ; },
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
var $salePrice = $ ( this . selectors . salePrice , $priceContainer );
Agrega el siguiente fragmento bajo el código del paso 14:
var $unitPrice = $ ( this . selectors . unitPrice , $priceContainer ); var $unitPriceBaseUnit = $ ( this . selectors . unitPriceBaseUnit , $priceContainer );
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
. removeClass ( this . classes . productOnSale )
Agrega el siguiente fragmento bajo el código del paso 16:
. removeClass ( this . classes . productUnitAvailable )
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
else { // Regular price $regularPrice . html ( theme . Currency . formatMoney ( 变体 . price , theme . moneyFormat ) ); }
Agrega el siguiente fragmento bajo el código del paso 18:
// Unit price if ( 变体 . unit_price_measurement ) { $unitPrice . html ( theme . Currency . formatMoney ( 变体 . unit_price , theme . moneyFormat ) ); $unitPriceBaseUnit . html ( this . _getBaseUnit ( 变体 )); $priceContainer . addClass ( this . classes . productUnitAvailable ); }
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tus traducciones en inglés
En el directorioRegiones , haz clic en el archivoen.default.json
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
"selection_help" : "press the space key then arrow keys to make a selection"
Agrega el siguiente fragmento sobre el código del paso 2:
"unit_price_separator" : "per" ,
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
"include_taxes" : "Tax included." ,
Agrega el siguiente fragmento bajo el código del paso 4:
"unit_price_label" : "Unit price" ,
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar el diseño de tu tema
En el directorioDiseño , haz clic en el archivotheme.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
regularPrice:{{ 'products.product.regular_price' | t | json }} ,
Agrega el siguiente fragmento bajo el código del paso 2:
unitPrice:{{ 'products.product.unit_price_label' | t | json }} , unitPriceSeparator:{{ 'general.accessibility.unit_price_separator' | t | json }} ,
Después de editado, el archivotheme.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
(Opcional) Agregar traducciones para otros idiomas
Ve a la páginaTemas en tu panel de control de Shopify.
Haz clic enAcción > Editar idiomas .
Haz clic enCambiar el idioma del tema y luego selecciona el idioma que deseas editar. Esto solo es posible en tu tema publicado.
IntroduceUnit Price
en el campo de búsqueda.
Actualiza el campo delSeparador de precio unitario bajoGeneral / Accesibilidad .
Actualiza el campoEtiqueta de precio unitario bajoProductos / Producto .
Haz clic enGuardar .
Pasos para Brooklyn
Los precios unitarios están disponibles en el tema Brooklyn para las versiones 13.1.0 y posteriores. Si no puedes actualizar tu tema a la última versión, puedes agregar la personalización de los precios unitarios a las versiones anteriores de Brooklyn.
Agregar un fragmento de código de precio del producto
En el directorioFragmentos , haz clic enAgregar un nuevo fragmento .
Introduceproduct-price
en el campo del nombre.
Copia y pega el siguiente código en el archivo.
{%
if 变体 . unit_price_measurement %} price-container--unit-available
{% endif %} " data-price-container>
{%- if 变体 . compare_at_price > 变体 . price -%} {{ 'products.general.regular_price' | t }} {{ 变体 . compare_at_price | money }} < / span > < / span >{{ 'products.general.sale_price' | t }} {%- else -%} {{ 'products.general.regular_price' | t }} {{ 'products.general.sale_price' | t }} {%- endif -%} {% if 变体 . compare_at_price > 变体 . price %} on-sale{% endif %} " itemprop="price" content="{{ 变体 . price | divided_by : 100.00 }} ">{{ 变体 . price | money }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if 变体 . unit_price_measurement -%} {%- if 变体 . unit_price_measurement . reference_value != 1 -%} {{- 变体 . unit_price_measurement . reference_value -}} {%- endif -%} {{ 变体 . unit_price_measurement . reference_unit }} {%- endif -%} {%- endcapture -%} {{ 'products.general.unit_price' | t }} {{ 变体 . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}}
Haz clic enGuardar para confirmar tus cambios.
Editar la página de tu producto destacado
En el directorioSecciones , haz clic en el archivofeatured-product.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscandoitemprop="offers"
:
{% comment %} Optionally show the 'compare at' or original price of the product. {% endcomment %} {% if compare_at_price > price %} {% unless current_variant . available %} aria-hidden="true"{% endunless %} >{{ 'products.general.regular_price' | t }} {{ compare_at_price | money }} < / span > < / span >{{ 'products.general.sale_price' | t }} {% else %} {% unless current_variant . available %} aria-hidden="true"{% endunless %} >{{ 'products.general.regular_price' | t }} {{ 'products.general.sale_price' | t }} {% endif %} {% if compare_at_price > price %} on-sale{% endif %} " itemprop="price" content="{{ price | divided_by : 100.00 }} "{% unless current_variant . available %} aria-hidden="true"{% endunless %} >{{ price | money }}
Reemplaza el código con el siguiente fragmento:
{% include 'product-price' , 变体 : current_variant %}
Después de editado, el archivofeatured-product.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu página de producto
En el directorioSecciones , haz clic en el archivoproduct-template.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscandoitemprop="offers"
:
{% comment %} Optionally show the 'compare at' or original price of the product. {% endcomment %} {% if current_variant . compare_at_price > current_variant . price %} {% unless current_variant . available %} aria-hidden="true"{% endunless %} >{{ 'products.general.regular_price' | t }} {{ current_variant . compare_at_price | money }} < / span > < / span >{{ 'products.general.sale_price' | t }} {% else %} {% unless current_variant . available %} aria-hidden="true"{% endunless %} >{{ 'products.general.regular_price' | t }} {{ 'products.general.sale_price' | t }} {% endif %} {% if current_variant . compare_at_price > current_variant . price %} on-sale{% endif %} " itemprop="price" content="{{ current_variant . price | divided_by : 100.00 }} "{% unless current_variant . available %} aria-hidden="true"{% endunless %} >{{ current_variant . price | money }}
Reemplaza el código con el siguiente fragmento:
{% include 'product-price' , 变体 : current_variant %}
Después de editado, el archivoproduct-template.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu carrito Ajax
En el directorioFragmentos , haz clic en el archivoajax-cart-template.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscando{{{price}}}
:
{{ # if discountsApplied }} {% endraw %}{{ 'products.general.regular_price' | t }}{% raw %} {{{price}}} {% endraw %}{{ 'products.general.sale_price' | t }}{% raw %} {{{discountedPrice}}} {{else}} {{{price}}} {{/if}}
Agrega el siguiente código en la{{/if}}
del paso 2:
{{ # if unitPrice }} {% endraw %}{{ 'products.general.unit_price' | t }}{% raw %} {% endraw %} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {% raw %} {{{ unitPrice.price }}} {{% endraw %}{{- unit_price_separator -}}{% raw %} {{#if unitPrice.addRefererenceValue }}{{{ unitPrice.reference_value }}}{{/if}}{{{ unitPrice.reference_unit }}} {{/if}}
Después de editado, el archivoajax-cart-template.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu artículo de la cuadrícula de producto
En el directorioFragmentos , haz clic en el archivoproduct-grid-template.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscandocapture img_id_class
:
{% capture img_id_class %} ProductImage-{{ product . featured_image . id }}{% endcapture %} {% capture img_wrapper_id %} ProductImageWrapper-{{ product . featured_image . id }}{% endcapture %} {%- assign img_url = product . featured_image | img_url : '1x1' | replace : '_1x1.' , '_{width}x.' -%}
Agrega el siguiente fragmento antes del código del paso 2:
{%- assign 变体 = product . selected_or_first_available_variant -%}
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscando{{ product.price | money_without_trailing_zeros }}
:
{% if on_sale %} {{ 'products.general.sale_price' | t }} {% else %} {{ 'products.general.regular_price' | t }} {% endif %} {% if product . price_varies %} {{ product . price_min | money_without_trailing_zeros }} + {% else %} {{ product . price | money_without_trailing_zeros }} {% endif %}
Agrega el siguiente código bajo el
:
{%- if product . price_varies == false and 变体 . unit_price_measurement -%} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if 变体 . unit_price_measurement . reference_value != 1 -%} {{- 变体 . unit_price_measurement . reference_value -}} {%- endif -%} {{ 变体 . unit_price_measurement . reference_unit }} {%- endcapture -%} {{ 'products.general.unit_price' | t }} {{ 变体 . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {%- endif -%}
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu página del carrito
En el directorioPlantillas , haz clic en el archivocart.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscando
:
{%- if item . original_line_price != item . final_line_price -%} {{ 'products.general.regular_price' | t }} {{ item . original_line_price | money }} {{ 'products.general.sale_price' | t }} {{ item . final_line_price | money }} {%- else -%} {{ item . original_line_price | money }} {%- endif -%}
Nota
Si tienes una versión más antigua del tema, es posible que no puedas encontrar este fragmento. En ese caso, agrega el código del paso 3 directamente debajo del elemento
.
Agrega el siguiente fragmento bajo el código del paso 2:
{%- if item . unit_price_measurement -%} {{ 'products.general.unit_price' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if item . unit_price_measurement . reference_value != 1 -%} {{- item . unit_price_measurement . reference_value -}} {%- endif -%} {{ item . unit_price_measurement . reference_unit }} {%- endcapture -%} {{ item . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {%- endif -%}
Después de editado, el archivocart.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu página de pedido
En el directorioPlantillas , haz clic en el archivocustomers/order.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscando{{ line_item.original_price | money }}
:
{{'customer.order.price' | t }} ">{%- if line_item . original_price != line_item . final_price -%} {{ 'products.general.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.general.sale_price' | t }} < / span > < span class = "订货折扣”>{{ line_item . final_price | money }} {%- else -%} {{ line_item . original_price | money }} {%- endif -%}
Agrega el siguiente fragmento antes de la
del paso 2:
{%- if line_item . unit_price_measurement -%} {{ 'products.general.unit_price' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if line_item . unit_price_measurement . reference_value != 1 -%} {{- line_item . unit_price_measurement . reference_value -}} {%- endif -%} {{ line_item . unit_price_measurement . reference_unit }} {%- endcapture -%} {{ line_item . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {%- endif -%}
Después de editado, el archivocustomers/order.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tus estilos de tema - Parte 1
En el directorioRecursos , haz clic en el archivotheme.scss.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscando.ajaxcart__price {
:
.ajaxcart__price { font-size : em ( 13px ); display : block ; }
Agrega el siguiente fragmento bajo el código del paso 2:
.cart__unit-price { display : block ; }
Después de editado, el archivotheme.scss.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tus estilos de tema - Parte 2
En el directorioRecursos , haz clic en el archivotimber.scss.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscando.product-single__policies {
:
.product-single__policies { margin : 15px 0 25px 0 ; }
Agrega el siguiente fragmento sobre el código del paso 2:
.product-single__unit { display : none ; .price-container--unit-available & { display : block ; } }
Después de editado, el resultado debería tener el siguiente aspecto:
Ve al final del archivo y agrega el siguiente código:
.product-unit-price { color : $ colorTextBody ; display : block ; }
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar el código de tu tema de JavaScript
En el directorioRecursos , haz clic en el archivotheme.js.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
var prodImg ;
Agrega el siguiente fragmento bajo el código del paso 2:
var unitPrice = null ;
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
// Create item's data object and add to 'items' array
Agrega el siguiente fragmento sobre el código del paso 4:
if ( cartItem . unit_price_measurement ) { unitPrice = { addRefererenceValue : cartItem . unit_price_measurement . reference_value !== 1 , price : theme . Currency . formatMoney ( cartItem . unit_price , settings . moneyFormat ), reference_value : cartItem . unit_price_measurement . reference_value , reference_unit : cartItem . unit_price_measurement . reference_unit }; }
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
vendor : cartItem . vendor
Agrega el siguiente fragmento sobre el código del paso 6:
unitPrice : unitPrice ,
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
productPrice : ' #ProductPrice ' ,
Agrega el siguiente fragmento bajo el código del paso 8:
unitPrice : ' [data-unit-price] ' , unitPriceBaseUnit : ' [data-unit-price-base-unit] ' ,
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscando$(this.selectors.priceContainer, this.$container).removeClass(
:
$ ( this . selectors . priceContainer , this . $container ). removeClass ( ' visibility-hidden ' );
Reemplaza el código con el siguiente fragmento:
$ ( this . selectors . priceContainer , this . $container ). removeClass ( ' visibility-hidden price-container--unit-available ' );
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
$ ( this . selectors . SKU ). html ( 变体 . sku );
Agrega el siguiente fragmento sobre el código del paso 12:
if ( 变体 . unit_price_measurement ) { var $unitPrice = $ ( this . selectors . unitPrice , this . $container ); var $unitPriceBaseUnit = $ ( this . selectors . unitPriceBaseUnit , this . $container ); $unitPrice . html ( theme . Currency . formatMoney ( 变体 . unit_price , moneyFormat ) ); $unitPriceBaseUnit . html ( this . getBaseUnit ( 变体 )); $ ( this . selectors . priceContainer , this . $container ). addClass ( ' price-container--unit-available ' ); }
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código buscandothis.destroyImageCarousel();
:
onUnload : function () { this . $container . off ( this . settings . namespace ); this . destroyImageCarousel (); }
Agrega el siguiente fragmento sobre el código del paso 14:
getBaseUnit : function ( 变体 ) { return 变体 . unit_price_measurement . reference_value === 1 ? 变体 . unit_price_measurement . reference_unit : 变体 . unit_price_measurement . reference_value + 变体 . unit_price_measurement . reference_unit ; },
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tus traducciones en inglés
En el directorioRegiones , haz clic en el archivoen.default.json
.
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
"refresh_page" : "choosing a selection results in a full page refresh"
Agrega el siguiente fragmento sobre el código del paso 2:
"unit_price_separator" : "per" ,
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente código:
"include_taxes" : "Tax included." ,
Agrega el siguiente fragmento bajo el código del paso 4:
"unit_price" : "Unit price" ,
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
(Opcional) Agregar traducciones para otros idiomas
Ve a la páginaTemas en tu panel de control de Shopify.
Haz clic enAcción > Editar idiomas
Haz clic enCambiar el idioma del tema y luego selecciona el idioma que deseas editar. Esto solo es posible en tu tema publicado.
IntroduceUnit Price
en el campo de búsqueda.
Actualiza el campo delSeparador de precio unitario bajoGeneral / Accesibilidad .
Actualiza el campoEtiqueta de precio unitario enProductos / General .
Haz clic enGuardar .
Pasos para Minimal
Los precios unitarios están disponibles en el tema Minimal para las versiones 11.2.0 y posteriores. Si no puedes actualizar tu tema a la última versión, puedes agregar la personalización de los precios unitarios a las versiones anteriores de Minimal.
Actualizar tus fragmentos
Ubica y expande la carpetaFragmentos .
SeleccionaAgregar un nuevo fragmento .
Introduce el nombreproduct-unit-price
.
Copia y pega el siguiente código enproduct-unit-price.liquid
.
{%- unless available -%} {%- if 变体 . title -%} {%- assign available = 变体 . available -%} {%- else -%} {%- assign available = true -%} {%- endif -%} {%- endunless -%} {% unless available and 变体 . unit_price_measurement %} hide{% endunless %}{% if wrapper_class != blank %} {{ wrapper_class }}{% endif %} " data-unit-price-container>{%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if available and 变体 . unit_price_measurement -%} {%- if 变体 . unit_price_measurement . reference_value != 1 -%} {{- 变体 . unit_price_measurement . reference_value -}} {%- endif -%} {{ 变体 . unit_price_measurement . reference_unit }} {%- endif -%} {%- endcapture -%} {{ 'products.product.unit_price_label' | t }} {{ 变体 . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}}
Haz clic enGuardar .
Encuentra y edita el archivoproduct-grid-item.liquid
.
Reemplaza esta línea:
{% capture price %}{{ featured . price | money }}{% endcapture %}
Con esta línea:
{%- assign price = featured . price | money -%}
Usa elacceso directo del teclado Búsqueda para ubicar{{ price }}
y agregar este siguiente código:
{%- assign 变体 = featured . selected_or_first_available_variant -%} {%- if 变体 . available and 变体 . unit_price_measurement -%} {% include 'product-unit-price' , 变体 : 变体 , wrapper_class : 'grid-link__unit-price' %} {%- endif -%}
Después de editado, el archivoproduct-grid-item.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Ubica y edita el archivosearch-result.liquid
Usa elacceso directo del teclado Búsqueda para ubicar{% if item.object_type == 'product' %}
y agregar el siguiente código en la siguiente línea:
{%- assign 变体 = item . selected_or_first_available_variant -%}
Ahora usa elacceso directo del teclado Búsqueda para ubicar los siguientes dos fragmentos de código:
{{ item . compare_at_price_max | money }}
Y
{{ 'products.product.regular_price' | t }} {{ item . price | money }}
Agrega el siguiente bloque de código debajo decada uno de los dos fragmentos de código que se enumeran en el paso anterior:
{%- if 变体 . available and 变体 . unit_price_measurement -%} {% include 'product-unit-price' , 变体 : 变体 %} {%- endif -%}
Después de editado, el archivosearch-result.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Actualizar tus estilos
Ubica y expande la carpetaRecursos .
Edita el archivotheme.scss.liquid
.
Usa elatajo de teclado Buscar para ubicar este fragmento de código:
.grid-link__title , .grid-link__meta { position : relative ; margin-bottom : 5px ;
Inserta el siguiente bloque de código debajo del fragmento de código que ubicaste en el paso anterior:
font-family : $ headerFontStack ;
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente fragmento de código:
.grid-link__sale_price { opacity : 0.95 ; filter : alpha ( opacity = 95 ); }
Inserta el siguiente bloque de código debajo del fragmento de código que ubicaste en el paso anterior:
.grid-link__unit-price { font-size : 1em ; }
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente fragmento de código:
.order-discount--list { margin : 0.8em 0 0.6em 1.3em ; list-style : none ; 填充 : 0 ; }
Inserta el siguiente bloque de código debajo del fragmento de código que ubicaste en el paso anterior:
.order-discount--price { margin-bottom : 0 ; }
Usa elacceso directo del teclado Búsqueda para ubicar el siguiente fragmento de código:
.cart__product-title { display : inline-block ;
Inserta el siguiente bloque de código debajo del fragmento de código que ubicaste en el paso anterior:
font-weight : $ bodyFontWeightBold ;
Después de editado, el archivotheme.scss.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Ubica y edita el archivotimber.scss.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar este código:
.quantity-selector { display : inline-block ; } }
Inserta el siguiente bloque de código debajo del fragmento de código que ubicaste en el paso anterior:
.product-single__title { font-weight : $ bodyFontWeightBold ; }
Introduce este código al final del archivo:
.product-unit-price { color : rgba ( $ colorTextBody , 0.6 ); display : block ; font-family : $ headerFontStack ; font-size : em ( 12px ); }
Después de editado, el archivotimber.scss.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Actualizar tus plantillas
Ubica y expande la carpetaPlantillas .
Ubica y edita el archivocustomers/order.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar el código:
{%- else -%} {{ line_item . original_price | money }} {%- endif -%}
Agrega este código debajo del código del paso 3:
{%- if line_item . unit_price_measurement -%} {% include 'product-unit-price' , 变体 : line_item , available : true %} {%- endif -%}
Después de editado, el archivocustomers/order.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Actualizar tu JavaScript
Ubica y editatheme.js
enRecursos .
Usa elacceso directo del teclado Búsqueda para ubicar la línea que contiene.shopify-payment-button
y remplazarla反对:
$shopifyPaymentButton : $ ( ' .shopify-payment-button ' , this . $container ), $unitPrice : $ ( ' [data-unit-price] ' , this . $container ), $unitPriceBaseUnit : $ ( ' [data-unit-price-base-unit] ' , this . $container ), $unitPriceContainer : $ ( ' [data-unit-price-container] ' , this . $container )
Ese trozo de código debería tener el siguiente aspecto:
Busca este código:
else { this . selectors . $comparePrice . addClass ( ' hide ' ). html ( '' ); this . selectors . $comparePriceA11y . attr ( ' aria-hidden ' , ' true ' ); }
Agrega este código debajo de él:
// Unit price this . selectors . $unitPriceContainer . addClass ( ' hide ' ); if ( 变体 . unit_price ) { this . selectors . $unitPrice . html ( Shopify . formatMoney ( 变体 . unit_price , theme . moneyFormat ) ); this . selectors . $unitPriceBaseUnit . html ( this . getBaseUnit ( 变体 )); this . selectors . $unitPriceContainer . removeClass ( ' hide ' ); }
El resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar este código:
. attr ( ' data-zoom ' ) }); });
Inserta el siguiente bloque de código debajo del fragmento de código que ubicaste en el paso anterior:
}, getBaseUnit : function ( 变体 ) { return 变体 . unit_price_measurement . reference_value === 1 ? 变体 . unit_price_measurement . reference_unit : 变体 . unit_price_measurement . reference_value + 变体 . unit_price_measurement . reference_unit ;
El resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Actualizar tu plantilla de carrito
Ubica y expande la carpetaSecciones .
Edita el archivocart-template.liquid
.
Usa elatajo de teclado Buscar para ubicar el código{{ item.final_price | money }}
.
Reemplaza la línea con este código:
{{ item . final_price | money }}
Encuentra la primera aparición del código{%- if item.line_level_discount_allocations != blank -%}
:
{%- if item . line_level_discount_allocations != blank -%} {{'customer.order.discount' | t }} ">{%- for discount_allocation in item.line_level_discount_allocations -%} {{ discount_allocation . discount_application . title }} (-{{ discount_allocation . amount | money }} ) {%- endfor -%} {%- endif -%}
Agrega este trozo de código sobre el código del paso 5:
{%- if item . 变体 . available and item . 变体 . unit_price_measurement -%} {% include 'product-unit-price' , 变体 : item , available : item.variant.available%} {%- endif -%}
Después de editado, el archivocart-template.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Actualizar tu producto destacado
Ubica y expande la carpetaSecciones .
Edita el archivofeatured-product.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea conitemprop="name"
y remplazarla por:
{{ title }}
Ubica el código que contieneid="PriceA11y"
:
{% if compare_at_price > price %} {{ 'products.product.regular_price' | t }} { compare_at_price | money }} {% endif %}
Inserta el siguiente bloque de código debajo del fragmento de código que ubicaste en el paso anterior:
{% include 'product-unit-price' , 变体 : 变体 , available : true %}
Después de editado, el archivofeatured-product.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Actualizar tu plantilla de producto
Ubica y expande la carpetaSecciones .
Edita el archivoproduct-template.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea conitemprop="name"
y remplazarla反对:
{{ product . title }}
Usa elacceso directo del teclado Búsqueda para ubicar el código:
{% else %} {{ 'products.product.sale_price' | t }} {{ product . compare_at_price_max | money }} {% endif %}
Agrega esta línea a continuación:
{% include 'product-unit-price' , 变体 : 变体 , available : true %}
Después de editado, el archivoproduct-template.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Actualizar las regiones
Ubica y expande la carpetaRegiones .
Abre y edita el archivoen.default.json
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea que contienerefresh_page
y remplazarla反对:
"refresh_page" : "choosing a selection results in a full page refresh" , "unit_price_separator" : "per"
El resultado debería tener el siguiente aspecto:
Ubica la línea que contienefull_details
y remplázala por:
"full_details" : "Full details" , "unit_price_label" : "Unit price"
El resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
(Opcional) Agregar traducciones para otros idiomas
Ve a la páginaTemas en tu panel de control de Shopify.
Haz clic enAcción > Editar idiomas .
Haz clic enCambiar el idioma del tema y luego selecciona el idioma que deseas editar. Esto solo es posible en tu tema publicado.
IntroduceUnit Price
en el campo de búsqueda.
Actualiza el campo delSeparador de precio unitario bajoGeneral / Accesibilidad .
Actualiza el campoEtiqueta de precio unitario bajoProductos / Producto .
Haz clic enGuardar .
Pasos para Venture
洛杉矶precios unitarios se agregaron阿尔特马para las versiones 9.4.0 y posteriores. Si no puedes actualizar tu tema a la última versión, sigue estos pasos para personalizar el precio unitario a las versiones anteriores de Venture.
Editar el archivo de idioma de tu tema
En el directorioRegiones , haz clic enen.default.json
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea que contienerefresh_page
:
"refresh_page" : "choosing a selection results in a full page refresh"
Agrega el siguiente código sobre la línea que se encuentra en el paso 2:
"unit_price_separator" : "per" ,
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la línea que contienestock_unavailable
:
"stock_unavailable" : "The item could not be added to your cart because there are not enough in stock."
Agrega el siguiente código sobre la línea que se encuentra en el paso 4:
"unit_price_label" : "Unit price" ,
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar la hoja de estilo de tu tema
En el directorioComponentes , haz clic entheme.scss.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea.product-single__policies {
:
.product-single__policies { font-size : em ( $ font-size-base - 1 ); }
Agrega el siguiente código debajo de la etiqueta de cierre}
del bloque de código que se encuentra en el paso 2:
.product-unit-price { font-size : em ( 12 ); color : $ color-body-text ; } .product-card__unit-price { display : block ; }
Después de editado, el archivotheme.scss.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Agrega el fragmento del precio unitario del producto
En el directorioFragmentos , haz clic enAgregar un nuevo fragmento .
Introduce el nombreproduct-unit-price
.
Agrega el siguiente código enproduct-unit-price.liquid
:
{% if wrapper_class != blank %} {{ wrapper_class }}{% endif %}{% unless product_variant . unit_price_measurement %} hide{% endunless %} " data-unit-price-container>{%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if product_variant . unit_price_measurement . reference_value != 1 -%} {{- product_variant . unit_price_measurement . reference_value -}} {%- endif -%} {{ product_variant . unit_price_measurement . reference_unit }} {%- endcapture -%} {{ 'products.product.unit_price_label' | t }} {{ product_variant . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}}
Haz clic enGuardar para confirmar tus cambios.
Editar el fragmento de tu tarjeta de producto
En el directorioFragmentos , haz clic enproduct-card.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea.
Agrega el siguiente código sobre la línea que se encuentra en el paso 2:
{%- assign current_variant = product . selected_or_first_available_variant -%}
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la línea:
{% if product . compare_at_price > product . price %} {% comment %} Product is on sale {% endcomment %} {% if product . price_varies %} {% assign sale_price = product . price | money_without_trailing_zeros %} {{ 'products.product.on_sale_from_html' | t : price : sale_price }} {% else %} {{ 'products.product.regular_price' | t }} {{ product . compare_at_price | money_without_trailing_zeros }} {{ 'products.product.sale_price' | t }} {{ product . price | money_without_trailing_zeros }} {% endif %} {% else %} {% comment %} Not on sale, but could still have varying prices {% endcomment %} {% if product . price_varies %} {% assign price = product . price | money_without_trailing_zeros %} {{ 'products.product.from_text_html' | t : price : price }} {% else %} {{ 'products.product.regular_price' | t }} {{ product . price | money_without_trailing_zeros }} {% endif %} {% endif %}
Agrega el siguiente código encima de la etiqueta de
de cierre que se ubicó en el paso 5:
{%- unless product . price_varies -%} {%- if current_variant . unit_price_measurement -%} {% include 'product-unit-price' , product_variant : current_variant , wrapper_class : "product-card__unit-price" %} {%- endif -%} {%- endunless -%}
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar la plantilla de tu página del carrito
En el directorioSecciones , haz clic encart-template.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la primera instancia de:
{%- if item . original_line_price != item . final_line_price -%} {{ 'products.product.regular_price' | t }} {{ item . original_line_price | money }} {{ 'products.product.sale_price' | t }} < / span > < span class = " cart__item-total”>{{ item . final_line_price | money }} {%- else -%} {{ item . original_line_price | money }} {%- endif -%}
Agrega el siguiente código debajo de la etiquetaendif
que se ubicó en el paso 2:
{%- if item . unit_price_measurement -%} {% include 'product-unit-price' , product_variant : item %} {%- endif -%}
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la segunda instancia de:
{{ # if discountsApplied }} {% endraw %}{{ 'products.product.regular_price' | t }}{% raw %} {{{originalLinePrice}}} {% endraw %}{{ 'products.product.sale_price' | t }}{% raw %} < / span > < span class = " cart__item-total”>{{{linePrice}}} {{else}} {{{originalLinePrice}}} {{/if}} {{#if discountsApplied}} {%endraw %}{{ 'customer.order.discount' | t }}{% raw %} "> {{#each discounts}} {% endraw %}{%- include 'icon-saletag' -%}{% raw %} {{ this.discount_application.title }} (-{{{ this.formattedAmount }}}) {{/each}} {{/if}}
Agrega el siguiente código debajo de la segunda etiqueta de de cierre{{/if}}
que se ubicó en el paso 4:
{{ # if unitPrice }} {% endraw %}{{ 'products.product.unit_price_label' | t }}{% raw %} {% endraw %} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {% raw %} {{{ unitPrice.price }}} {% endraw %}{{- unit_price_separator -}}{% raw %} {{#if unitPrice.addRefererenceValue }}{{{ unitPrice.reference_value }}}{{/if}}{{{ unitPrice.reference_unit }}} {{/if}}
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar la plantilla de tu producto destacado
En el directorioSecciones , haz clic enfeatured-product.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea{% assign current_variant = product.selected_or_first_available_variant %}
.
Agrega el siguiente código sobre la línea que se ubicó en el paso 2:
{% assign 变体s_with_unit_price = product . 变体s | where : "unit_price_measurement" %}
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la línea que contiene
Debajo de esta etiquetaul
, ubica el código{% if section.settings.stock_enable %}
.
Agrega el siguiente código por encima del bloqueif
que se ubicó en el paso 6:
{%- if 变体s_with_unit_price . size > 0 -%} {% include 'product-unit-price' , product_variant : current_variant %} {%- endif -%}
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar la plantilla de tu página de producto
En el directorioSecciones , haz clic enproduct-template.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea{% assign current_variant = product.selected_or_first_available_variant %}
.
Agrega el siguiente código sobre la línea que se ubicó en el paso 2:
{% assign 变体s_with_unit_price = product . 变体s | where : "unit_price_measurement" %}
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la línea que contiene
{% unless product . compare_at_price_max > product . price %} {{ 'products.product.regular_price' | t }} {% endunless %} {{ section . id }} " class="product-single__price" itemprop="price" content="{{ current_variant . price | divided_by : 100.00 }} ">{{ current_variant . price | money }} {% if product . compare_at_price_max > product . price %} {{ 'products.product.regular_price' | t }} {{section . id }} " class="product-single__price product-single__price--compare">{{ current_variant . compare_at_price | money }} {% endif %} {% if section . settings . stock_enable %}
Debajo de esta etiquetaul
, ubica el código{% if section.settings.stock_enable %}
.
Agrega el siguiente código por encima del bloqueif
que se ubicó en el paso 5:
{%- if 变体s_with_unit_price . size > 0 -%} {% include 'product-unit-price' , product_variant : current_variant %} {%- endif -%}
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar la plantilla de pedido de tus clientes
En el directorioTemplates , haz clic encustomers/order.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea:
{{'customer.order.price' | t }} ">{%- if line_item . original_price != line_item . final_price -%} {{ 'products.product.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.product.sale_price' | t }} < / span > < span class = "订货折扣”>{{ line_item . final_price | money }} {%- else -%} {{ line_item . original_price | money }} {%- endif -%}
Reemplaza el código ubicado en el paso 2 con el siguiente código:
{{'customer.order.price' | t }} "> {%- if line_item . original_price != line_item . final_price -%} {{ 'products.product.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.product.sale_price' | t }} < / span > < span class = "订货折扣”>{{ line_item . final_price | money }} {%- else -%} {{ line_item . original_price | money }} {%- endif -%}
{%- if line_item . unit_price_measurement -%} {% include 'product-unit-price' , product_variant : line_item %} {%- endif -%}
Después de editado, el archivocustomers/order.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Edita el archivo JavaScript de tu tema
En el directorioComponentes , haz clic entheme.js
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea// Create item's data object and add to 'items' array
.
Agrega el siguiente código sobre la línea que se encuentra en el paso 2:
var unitPrice = null ; if ( cartItem . unit_price_measurement ) { unitPrice = { addRefererenceValue : cartItem . unit_price_measurement . reference_value !== 1 , price : theme . Currency . formatMoney ( cartItem . unit_price , theme . moneyFormat ), reference_value : cartItem . unit_price_measurement . reference_value , reference_unit : cartItem . unit_price_measurement . reference_unit }; }
Después de editado, el resultado debería tener el siguiente aspecto:
Utilice elacceso directo del teclado Búsqueda para ubicar la líneavendor: cartItem.vendor,
Agrega el siguiente código sobre la línea que se ubicó en el paso 4:
unitPrice : unitPrice ,
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la líneashopifyPaymentButton: '.shopify-payment-button'
.
Reemplaza la línea que se ubicó en el paso 6 con el siguiente código:
shopifyPaymentButton : ' .shopify-payment-button ' , unitPrice : ' [data-unit-price] ' , unitPriceBaseUnit : ' [data-unit-price-base-unit] ' , unitPriceContainer : ' [data-unit-price-container] '
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la línea_updateSKU: function(evt) {
.
Agrega el siguiente código sobre la línea que se encuentra en el paso 8:
_getBaseUnit : function ( 变体 ) { return 变体 . unit_price_measurement . reference_value === 1 ? 变体 . unit_price_measurement . reference_unit : 变体 . unit_price_measurement . reference_value + 变体 . unit_price_measurement . reference_unit ; },
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la líneathis._updateIncomingInfo(variant);
:
} else { // Variant is sold out, disable the submit button cache . $addToCart . prop ( ' disabled ' , true ). addClass ( ' btn--sold-out ' ); cache . $addToCartText . html ( theme . strings . soldOut ); $ ( this . selectors . shopifyPaymentButton , this . $container ). hide (); // Update when stock will be available this . _updateIncomingInfo ( 变体 ); }
Agrega el siguiente código debajo de la etiqueta}
de cierre que se ubicó en el paso 10:
$ ( this . selectors . unitPriceContainer , this . $container ). addClass ( ' hide ' ); if ( 变体 . unit_price_measurement ) { var $unitPrice = $ ( this . selectors . unitPrice , this . $container ); var $unitPriceBaseUnit = $ ( this . selectors . unitPriceBaseUnit , this . $container ); $unitPrice . html ( theme . Currency . formatMoney ( 变体 . unit_price , theme . moneyFormat ) ); $unitPriceBaseUnit . html ( this . _getBaseUnit ( 变体 )); $ ( this . selectors . unitPriceContainer , this . $container ). removeClass ( ' hide ' ); }
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
(Opcional) Agregar traducciones para otros idiomas
Ve a la páginaTemas en tu panel de control de Shopify.
Haz clic enAcción > Editar idiomas .
Haz clic enCambiar el idioma del tema y luego selecciona el idioma que deseas editar. Esto solo es posible en tu tema publicado.
IntroduceUnit Price
en el campo de búsqueda.
Actualiza el campo delSeparador de precio unitario bajoGeneral / Accesibilidad .
Actualiza el campoEtiqueta de precio unitario bajoProductos / Producto .
Haz clic enGuardar .
Pasos para Supply
Los precios unitarios se agregaron al tema Supply para las versiones 8.3.0 y posteriores. Si no puedes actualizar tu tema a la última versión, sigue estos pasos para personalizar el precio unitario a las versiones anteriores de Supply.
Agrega el fragmento del precio unitario del producto
Ubica y expande la carpetaFragmentos .
SeleccionaAgregar un nuevo fragmento .
Introduce el nombreproduct-unit-price
.
Copia y pega el siguiente código en el archivo y seleccionaGuardar .
{%- unless available -%} {%- if 变体 . title -%} {%- assign available = 变体 . available -%} {%- else -%} {%- assign available = true -%} {%- endif -%} {%- endunless -%} {%if available and 变体 . unit_price_measurement %} product-price-unit--available{% endif %} " data-unit-price-container> {{ 'products.product.unit_price_label' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if available and 变体 . unit_price_measurement -%} {%- if 变体 . unit_price_measurement . reference_value != 1 -%} {{- 变体 . unit_price_measurement . reference_value -}} {%- endif -%} {{ 变体 . unit_price_measurement . reference_unit }} {%- endif -%} {%- endcapture -%} {{ 变体 . unit_price | money }} {{- unit_price_separator -}} {{- unit_price_base_unit -}}
Después de editado, el archivoproduct-unit-price.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar la plantilla de tu producto destacado
Ubica y expande la carpetaSecciones luego selecciona el archivofeatured-product.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea{% include 'price' with price %}
en el archivo:
{{ section . id }} " class="h1">{% include 'price' with price %}
Agrega el siguiente código bajo el
de cierre del fragmento del paso 2:
{% include 'product-unit-price' 变体 : 变体 %}
Después de editado, el archivofeatured-product.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar la plantilla de tu producto
Ubica y expande la carpetaSecciones luego selecciona el archivoproduct-template.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea{% include 'price' with variant.price %}
en el archivo:
{{ section . id }} " class="h1">{% include 'price' with 变体.price%}
Agrega el siguiente código bajo el
de cierre del paso 2:
{% include 'product-unit-price' , 变体 : 变体 %}
Después de editado, el archivoproduct-template.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar el fragmento de tu artículo de cuadrícula de producto
Ubica y expande la carpetaFragmentos y luego selecciona el archivoproduct-grid-item.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea{% if on_sale and section.settings.product_show_saved_amount %}
en el archivo:
{% if on_sale and section . settings . product_show_saved_amount %} {% unless section . settings . show_compare_at_price %} medium--right{% endunless %}{% if section . settings . product_reviews_enable %} has-reviews{% endif %} ">{% assign compare_price = product . compare_at_price %} {% assign product_price = product . price %} {% include 'price-sale' %} {% endif %}
Reemplaza el código con el siguiente fragmento:
{%- if product . selected_or_first_available_variant . available and product . selected_or_first_available_variant . unit_price_measurement -%} {% include 'product-unit-price' , 变体 : product.selected_or_first_available_variant%} {%- endif -%} {% if on_sale and section . settings . product_show_saved_amount %} {%unless section . settings . show_compare_at_price %} medium--right{% endunless %}{% if section . settings . product_reviews_enable %} has-reviews{% endif %} ">{% assign compare_price = product . compare_at_price %} {% assign product_price = product . price %} {% include 'price-sale' %}
{% endif %}
Después de editado, el archivoproduct-grid-item.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar el fragmento de artículo de la lista de productos
Ubica y expande la carpetaFragmentos y luego selecciona el archivoproduct-list-item.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la líneaen el archivo:
{% if on_sale %} {{ "products.general.sale_price" | t }} {% else %} {{ "products.general.regular_price" | t }} {% endif %} {% include 'price' with product.price%} {% if on_sale and section . settings . product_show_compare_at_price %} {{ "products.general.regular_price" | t }} {% include 'price' with product.compare_at_price%} {% endif %}
{% if on_sale and section . settings . product_show_saved_amount %} {% if section . settings . product_reviews_enable %} has-reviews
{% endif %} ">
{% assign compare_price = product . compare_at_price %} {% assign product_price = product . price %} {% include 'price-sale' %}
Reemplaza el código con el siguiente fragmento:
{% if on_sale %} {{ "products.general.sale_price" | t }} {% else %} {{ "products.general.regular_price" | t }} {% endif %} {% include 'price' with product.price%} {% if on_sale and section . settings . product_show_compare_at_price %} {{ "products.general.regular_price" | t }} {% include 'price' with product.compare_at_price%} {% endif %}
{%- if product . selected_or_first_available_variant . available and product . selected_or_first_available_variant . unit_price_measurement -%} {% include 'product-unit-price' , 变体 : product.selected_or_first_available_variant
%} {%- endif -%} {% if on_sale and section . settings . product_show_saved_amount %} {%if section . settings . product_reviews_enable %} has-reviews{% endif %} ">{% assign compare_price = product . compare_at_price %} {% assign product_price = product . price %} {% include 'price-sale' %}
Después de editado, el archivoproduct-list-item.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar el fragmento de la cuadricula de resultadosde búsqueda
Ubica y expande la carpetaFragmentos y luego selecciona el archivosearch-result-grid.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea{% if on_sale and section.settings.product_show_saved_amount %}
en el archivo:
{% if on_sale and section . settings . product_show_saved_amount %} {% assign compare_price = item . compare_at_price %} {% assign product_price = item . price %} {% include 'price-sale' %} {% endif %}
Reemplaza el código con el siguiente fragmento:
{%- if item . first_available_variant . available and item . first_available_variant . unit_price_measurement -%} {% include 'product-unit-price' , 变体 : item.first_available_variant%} {%- endif -%}
{% if on_sale and section . settings . product_show_saved_amount %} {% assign compare_price = item . compare_at_price %} {% assign product_price = item . price %} {% include 'price-sale' %}
{% endif %}
Después de editado, el archivosearch-result-grid.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu plantilla de carrito
Ubica y expande la carpetaPlantillas y luego selecciona el archivocart.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea
en el archivo:
{{ item . original_line_price | money }} {{ 'products.general.sale_price' | t }} {{ item . final_line_price | money }} {%- else -%} {{ item . original_line_price | money }} {%- endif -%}
Reemplaza el código con el siguiente fragmento:
{{ item . original_line_price | money }} {{ 'products.general.sale_price' | t }} {{ item . final_line_price | money }} {%- else -%} {{ item . original_line_price | money }} {%- endif -%} {%- if item . 变体 . available and item . 变体 . unit_price_measurement -%} {% include 'product-unit-price' 变体 : item , available : item.variant.available%} {%- endif -%}
Después de editado, el archivocart.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar tu plantilla de pedido
Ubica y expande la carpetaPlantillas y luego selecciona el archivocustomers/order.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la líneaen el archivo:
{{'customer.order.price' | t }} ">{%- if line_item . original_price != line_item . final_price -%} {{ 'products.general.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.general.sale_price' | t }} < / span > < span class = "订货折扣”>{{ line_item . final_price | money }} {%- else -%} {{ line_item . original_price | money }} {%- endif -%}
Agrega el siguiente código por encima de la
de cierre del paso 2:
{%- if line_item . unit_price_measurement -%} {% include 'product-unit-price' , 变体 : line_item , available : true %} {%- endif -%}
Después de editado, el archivocustomers/order.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar el diseño de tu tema
Ubica y expande la carpetaDiseño y luego selecciona el archivotheme.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea que contieneonly_left:
en el archivo:
product:{ unavailable:{{ 'products.product.unavailable' | t | json }} , will_be_in_stock_after:{{ 'products.product.will_be_in_stock_after' | t : date : '[date]' | json }} , only_left:{{ 'products.product.only_left' | t : count : '1' | json }} },
Agrega el código de arribaonly_left:{{ 'products.product.only_left' | t: count: '1' | json }}
del paso 2:
unitPrice:{{ 'products.product.unit_price_label' | t | json }} , unitPriceSeparator:{{ 'general.accessibility.unit_price_separator' | t | json }} ,
Después de editado, el archivotheme.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar los estilos de tu tema
Ubica y expande la carpetaSecciones luego selecciona el archivotheme.scss.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea.product-item--price {
en el archivo:
.product-item--price { @include clearfix; .h1 { margin-bottom : $ gutter / 2 ; } span { line-height : 22px ; } small { white-space : nowrap ; } }
Reemplaza el código con el siguiente fragmento:
.product-item--price { @include clearfix; margin-bottom : $ gutter / 2 ; .h1 { margin-bottom : 0 ; } span { line-height : 22px ; } small { white-space : nowrap ; } } .product-price-unit { display : none ; font-size : em ( 12px ); margin-right : 10px ; .cart-pricing &, .order-table & { margin-right : 0 ; } & .product-price-unit--available { display : block ; } }
Después de editado, el archivotheme.scss.liquid
debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar el código de tu tema de JavaScript
Ubica y expande la carpetaRecursos y luego selecciona el archivo detheme.js.liquid
.
Usa elacceso directo del teclado Búsqueda para ubicar la líneaoriginalSelectorId: 'productSelect-' + sectionId,
en el archivo:
selectors : { originalSelectorId : ' productSelect- ' + sectionId , $addToCart : $ ( ' #addToCart- ' + sectionId ), $SKU : $ ( ' .variant-sku ' , this . $container ), $productPrice : $ ( ' #productPrice- ' + sectionId ), $comparePrice : $ ( ' #comparePrice- ' + sectionId ), $addToCartText : $ ( ' #addToCartText- ' + sectionId ), $quantityElements : $ ( ' #quantity-selector- ' + sectionId ), $variantQuantity : $ ( ' #variantQuantity- ' + sectionId ), $variantQuantityMessage : $ ( ' #variantQuantity- ' + sectionId + ' __message ' ), $variantIncoming : $ ( ' #variantIncoming- ' + sectionId ), $variantIncomingMessage : $ ( ' #variantIncoming- ' + sectionId + ' __message ' ), $productImageContainer : $ ( ' #productPhotoContainer- ' + sectionId ), $productImageWrapper : $ ( ' [id^="productPhotoWrapper- ' + sectionId + ' "] ' ), $productImage : $ ( ' [id^="productPhotoImg- ' + sectionId + ' "] ' ), $productFullDetails : $ ( ' .full-details ' , this . $container ), $thumbImages : $ ( ' #productThumbs- ' + sectionId ). find ( ' a.product-photo-thumb ' ), $shopifyPaymentButton : ' .shopify-payment-button ' }
Agrega el código arribaoriginalSelectorId: 'productSelect-' + sectionId,
del paso 2:
unitPriceContainer : ' [data-unit-price-container] ' , unitPrice : ' [data-unit-price] ' , unitPriceBaseUnit : ' [data-unit-price-base-unit] ' ,
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la líneaproductVariantCallback: function(variant) {
en el archivo:
productVariantCallback : function ( 变体 ) { var self = this ; if ( 变体 ) { // Update variant image, if one is set if ( 变体 . featured_image ) { var newImg = 变体 . featured_image ; var $newImage = this . settings . selectors . $productImageWrapper . filter ( ' [data-image-id=" ' + newImg . id + ' "] ' ); var $otherImages = this . settings . selectors . $productImageWrapper . not ( ' [data-image-id=" ' + newImg . id + ' "] ' ); $newImage . removeClass ( ' hide ' ); $otherImages . addClass ( ' hide ' ); }
Agrega el siguiente código bajoif (variant) {
del paso 2:
// Update unit price, if one is set var $unitPriceContainer = $ ( this . settings . selectors . unitPriceContainer , this . $container ); $unitPriceContainer . removeClass ( ' product-price-unit--available ' ); if ( 变体 . unit_price_measurement ) { var $unitPrice = $ ( this . settings . selectors . unitPrice , this . $container ); var $unitPriceBaseUnit = $ ( this . settings . selectors . unitPriceBaseUnit , this . $container ); $unitPrice . text ( Shopify . formatMoney ( 变体 . unit_price , moneyFormat )); $unitPriceBaseUnit . text ( this . getBaseUnit ( 变体 )); $unitPriceContainer . addClass ( ' product-price-unit--available ' ); }
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la líneacustomPriceFormat += ' ' + comparePrice + ' ';
en el archivo:
customPriceFormat = ' ' + customPrice + ' ' ; customPriceFormat += ' ' + comparePrice + ' ' ; customPriceFormat += ' products.general.regular_price ' + a11yComparePrice + ' ' ; customPriceFormat += ' products.general.sale_price ' + a11yPrice + ' ' ;
Reemplaza la líneacustomPriceFormat += ' ' + comparePrice + ' ';
con el siguiente fragmento:
customPriceFormat += ' ' + comparePrice + ' ' ;
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la línea$(this.settings.selectors.$shopifyPaymentButton, this.$container).hide();
en el archivo:
} else { // The variant doesn't exist, disable submit button. // This may be an error or notice that a specific variant is not available. this . settings . selectors . $addToCart . addClass ( ' disabled ' ). prop ( ' disabled ' , true ); this . settings . selectors . $addToCartText . html ( theme . strings . product . unavailable ); this . settings . selectors . $variantQuantity . removeClass ( ' is-visible ' ); this . settings . selectors . $quantityElements . hide (); $ ( this . settings . selectors . $shopifyPaymentButton , this . $container ). hide (); }
Agrega el siguiente código debajo del fragmento del paso 11:
}, getBaseUnit : function ( 变体 ) { return 变体 . unit_price_measurement . reference_value === 1 ? 变体 . unit_price_measurement . reference_unit : 变体 . unit_price_measurement . reference_value + 变体 . unit_price_measurement . reference_unit ;
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
Editar el archivo de idioma de tu tema
Ubica y expande la carpetaRegiones y luego selecciona el archivoen.default.json
.
Usa elacceso directo del teclado Búsqueda para ubicar la línea que contiene"refresh_page"
en el archivo:
"accessibility" : { "refresh_page" : "choosing a selection results in a full page refresh" } ,
Agrega el código arriba"refresh_page"
del paso 2:
"unit_price_separator" : "per" ,
Después de editado, el resultado debería tener el siguiente aspecto:
Usa elacceso directo del teclado Búsqueda para ubicar la línea que contiene"will_be_in_stock_after"
en el archivo:
"product" : { "sold_out" : "Sold Out" , "will_not_ship_until" : "Will not ship until " , "quantity" : "Quantity" , "add_to_cart" : "Add to Cart" , "unavailable" : "Unavailable" , "will_be_in_stock_after" : "Will be in stock after " , "only_left" : { "one" : "Only left!" , "other" : "Only left!" }, "full_details" : "Full details" }
Agrega el siguiente código después de"will_be_in_stock_after"
del paso 5:
"unit_price_label" : "Unit price" ,
Después de editado, el resultado debería tener el siguiente aspecto:
Haz clic enGuardar para confirmar tus cambios.
(Opcional) Agregar traducciones para otros idiomas
Ve a la páginaTemas en tu panel de control de Shopify.
SeleccionaAcción > Editar idiomas .
Haz clic enCambiar el idioma del tema y luego selecciona el idioma que deseas editar. Esto solo es posible en tu tema publicado.
BuscaUnit Price
en la barra de entrada.
Actualiza el campo delSeparador de precio unitario bajoGeneral / Accesibilidad .
Actualiza el campoEtiqueta de precio unitario bajoProductos / Producto .
Haz clic enGuardar .
Mostrar precios单位arios en tus notificaciones de pedidos
Si has agregado precios unitarios a tu producto pero los precios unitarios no aparecen en las notificaciones de confirmación de pedido, quizá debas actualizar la plantilla de notificación de pedido.
Pasos
Desde tu panel de control de Shopify, ve aConfiguración >Notificaciones .
Haz clic enConfirmación de pedido .
Agrega el siguiente fragmento de código a la plantilla:
{%- if line_item . unit_price_measurement -%} {{ line_item . unit_price | money }} {%- if line_item . unit_price_measurement . reference_value != 1 -%} {{- line_item . unit_price_measurement . reference_value -}} {%- endif -%} {{ line_item . unit_price_measurement . reference_unit }} {%- endif -%}
Haz clic enGuardar .
¿Estás listo/a para comenzar a vender con Shopify?
Prueba gratis