Jump to content

[[RESUELTO]] Duplicar los campos "Precio por unidad"


ecuc

Recommended Posts

Buenas, ¿sabéis si hay alguna forma de poder duplicar los campos de precio por unidad?

 

Quería crear dos campos, uno para añadir el precio por peso y otro para poder añadir cuantos productos se venden en una caja de venta. En ambos puedo utilizar la parte de precio por unidad, pero solo puedo usarlo 1 vez, querría intentar duplicarlo. ¿Hay alguna forma?

 

Muchas gracias

Edited by ecuc (see edit history)
Link to comment
Share on other sites

Siempre tienes la posibilidad de crear un "nuevo campo" en la ficha del producto por "código", por la red tienes varias guías, como por ejemplo:

 

http://nemops.com/prestashop-products-new-tabs-fields

http://dwalins.com/2015/anadir-campos-a-la-ficha-de-producto-en-prestashop-1-6/
http://jcmorcillo.es/como-anadir-campos-ficha-productos-prestashop

 

Son enlaces que me han salido en Google buscando "Crear nuevo campo en Producto en Prestashop 1.6", deduzco que tienes que tener mas tutoriales por la red )))
 

¿El campo es solo a modo "informativo" ?

  • Like 1
Link to comment
Share on other sites

  On 1/2/2017 at 6:15 PM, Sergio Ruiz said:

Siempre tienes la posibilidad de crear un "nuevo campo" en la ficha del producto por "código", por la red tienes varias guías, como por ejemplo:

 

http://nemops.com/prestashop-products-new-tabs-fields

http://dwalins.com/2015/anadir-campos-a-la-ficha-de-producto-en-prestashop-1-6/

http://jcmorcillo.es/como-anadir-campos-ficha-productos-prestashop

 

Son enlaces que me han salido en Google buscando "Crear nuevo campo en Producto en Prestashop 1.6", deduzco que tienes que tener mas tutoriales por la red )))

 

¿El campo es solo a modo "informativo" ?

 

El campo es informativo, pero debe de estar puesto junto al precio total del producto.

 

Ya lo hice de la forma que sale en los 2 últimos tutoriales y me saltaba un error de que no lo reconocia.

Volveré a probar o probaré con el primer tutorial y comento.

 

Muchas gracias

Link to comment
Share on other sites

  On 1/3/2017 at 9:58 AM, Sergio Ruiz said:

Otra opción es usar las funcionales de las "Características"

 

Adjunto Captura

 

y luego editando el mismo "product.tpl" puedes hacer una condicional para mostrar solo el valor de esa caracterictica al lado o debajo del precio.

 

Muchas gracias Sergio, he usado tu opción y me ha venido muchísimo mejor

 

Cree una nueva caracteristica llamada Cantidad y luego en el product.tlp añadi lo siguiente:

<p class="our_price_display" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
	{strip}
		{if $product->quantity > 0}<link itemprop="availability" href="http://schema.org/InStock"/>{/if}
		{if $priceDisplay >= 0 && $priceDisplay <= 2}
			<span id="our_price_display" itemprop="price">{convertPrice price=$productPrice}</span>
			{if $tax_enabled  && ((isset($display_tax_label) && $display_tax_label == 1) || !isset($display_tax_label))}
				{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
			{/if}
			<meta itemprop="priceCurrency" content="{$currency->iso_code}" />
			{hook h="displayProductPriceBlock" product=$product type="price"}
		{/if}
	{/strip}
	
	<!-- AÑADIDO NUEVO -->
	{if isset($features) && $features}
		{foreach from=$features item=feature}
				{if isset($feature.value)}			    
					{if $feature.name == "Cantidad"}
						({$feature.value|escape:'html':'UTF-8'})
					{/if}
				{/if}
		{/foreach}
	{/if}
	<!-- AÑADIDO NUEVO -->
	
</p>

Así ha funcionado perfectamente, muchas gracias, doy por cerrado el tema.

Link to comment
Share on other sites

Muchas gracias nadie

 

Haciendo pruebas y añadiendo la funcionalidad de cantidad, consegui que me saliese en product.tpl, pero el problema es ahora que también tiene que aparecerme dentro del product-list.tpl y me carga ahora este error

 

1zmdwcy.png

 

¿Como corrige ahora este error?

Link to comment
Share on other sites

Ponlo como un array (product-list.tpl), asi por ejemplo y es mejor que utilices el id, te da mas opción de control sobretodo si tienes idiomas


{if isset($product.features)}
{foreach from=$product.features item=feature}
{if $feature.id == "12"}
({$feature.value|escape:'html':'UTF-8'})
{/if}
{/foreach}
{/if}
  • Like 1
Link to comment
Share on other sites

  On 1/3/2017 at 3:25 PM, ventura said:

 

Ponlo como un array (product-list.tpl), asi por ejemplo y es mejor que utilices el id, te da mas opción de control sobretodo si tienes idiomas


{if isset($product.features)}
{foreach from=$product.features item=feature}
{if $feature.id == "12"}
({$feature.value|escape:'html':'UTF-8'})
{/if}
{/foreach}
{/if}

 

Lo probé y me salió el mismo problema

2ylpny0.png

 

También he estado utilizando este código aunque es muy parecido al que me has puesto tu por si sirve de algo:

{if isset($features) && $features}
	{foreach from=$features item=feature}
			{if isset($feature.value)}			    
				{if $feature.name == "Cantidade" && $feature.id == product.id}
					({$feature.value|escape:'html':'UTF-8'})
				{/if}
			{/if}
	{/foreach}
{/if}
Link to comment
Share on other sites

  On 1/3/2017 at 6:26 PM, ventura said:

 

Perdón, es id_feature

{if isset($product.features)}
{foreach from=$product.features item=feature}
{if $feature.id_feature  == "5"}
({$feature.value|escape:'html':'UTF-8'})
{/if}
{/foreach}
{/if}

 

Vale, me estaba volviendo loco porque no me lo estaba recogiendo, pero mi problema era que el nuevo campo Cantidad que cree, su id era 8.

 

Ahora si que me lo coge y lo puedo poner en todas partes.

Muchas gracias Ventura, doy por resuelto el tema.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...