Jump to content
daninapoli

Visualizzare prezzo unitario

Recommended Posts

Salve ragazzi, qualcuno mi sa dire se c'è la possibilità di far visualizzare il prezzo unitario del prodotto nel caso di prodotti del tipo 0.84 x 20 confezione tot. 16.20

Devo far visualizzare il prezzo unitario solo lato front-office nella visualizzazione della home e rimanere tutto regolare nella scheda del prodotto.

Nella scheda del prodotto ho il prezzo unitario e la qta per confezione come prezzo finale ho la loro moltiplicazione...

 

Share this post


Link to post
Share on other sites

Andrebbe testato in maniera più approfondita.

Potresti provare come segue:

  1. Apri  il file product.tpl che trovi in /themes/tema-utilizzato/templates/catalog/_partials/miniatures/
     
  2. Scorri il codice fino a:
    <span class="sr-only">{l s='Price' d='Shop.Theme.Catalog'}</span>
  3. Incolla subito dopo:
    {if $product.unit_price}
      {block name='product_unit_price'}
        <span class="price">{l s='(%unit_price_full%)' d='Shop.Theme.Catalog' sprintf=['%unit_price_full%' =>    $product.unit_price_full]}</span>
      {/block}
    {else}
      <span itemprop="price" class="price">{$product.price}</span>
    {/if}
  4. Salva il file
     
  5. Controlla che nella sezione Configurazione > Parametri Avanzati > Prestazioni: la compilazione del template sia settata su "Recompile templates if the files have been updated" (in caso negativo, modificare il valore e cliccare il tasto Salva)
     

  6. Cancella la cache cliccando sul relativo tasto

Share this post


Link to post
Share on other sites
4 ore fa, ThemeBooster.com dice:

Andrebbe testato in maniera più approfondita.

Potresti provare come segue:

  1. Apri  il file product.tpl che trovi in /themes/tema-utilizzato/templates/catalog/_partials/miniatures/
     
  2. Scorri il codice fino a:
    
    <span class="sr-only">{l s='Price' d='Shop.Theme.Catalog'}</span>
  3. Incolla subito dopo:
    
    {if $product.unit_price}
      {block name='product_unit_price'}
        <span class="price">{l s='(%unit_price_full%)' d='Shop.Theme.Catalog' sprintf=['%unit_price_full%' =>    $product.unit_price_full]}</span>
      {/block}
    {else}
      <span itemprop="price" class="price">{$product.price}</span>
    {/if}
  4. Salva il file
     
  5. Controlla che nella sezione Configurazione > Parametri Avanzati > Prestazioni: la compilazione del template sia settata su "Recompile templates if the files have been updated" (in caso negativo, modificare il valore e cliccare il tasto Salva)
     

  6. Cancella la cache cliccando sul relativo tasto

Ho fatto la correzione.. ma visualizza sia il prezzo totatle che quello unitario con in pezzi per confezione:

16,20 € Prezzo(1,02 € 20) questo è quello che visualizza di seguito il codice :

 

                        <div class="product-price-and-shipping">

                            <span itemprop="price" class="price">{$product.price}</span>

                            {if $product.has_discount}

                                {hook h='displayProductPriceBlock' product=$product type="old_price"}

                                <span class="sr-only">{l s='Regular price' d='Shop.Theme.Catalog'}</span>

                                {if $product.discount_type === 'percentage'}

                                     <span class="discount-percentage discount-product">{$product.discount_percentage}</span>

                                {elseif $product.discount_type === 'amount'}

                                     <span class="discount-amount discount-product">{$product.discount_amount_to_display}</span>

                                {/if}

                                <span class="regular-price">{$product.regular_price}</span>

                            {/if}

                            {hook h='displayProductPriceBlock' product=$product type="before_price"}

                            <span class="sr-only">{l s='Price' d='Shop.Theme.Catalog'}</span>
                            {if $product.unit_price}
                                {block name='product_unit_price'}
                                    <span class="price">{l s='(%unit_price_full%)' d='Shop.Theme.Catalog' sprintf=['%unit_price_full%' =>    $product.unit_price_full]}</span>
                                {/block}
                            {else}
                                    <span itemprop="price" class="price">{$product.price}</span>
                            {/if}

                            {hook h='displayProductPriceBlock' product=$product type='unit_price'}

                            {hook h='displayProductPriceBlock' product=$product type='weight'}

                        </div>

                    {/if}

                {/block}

            </div>

        </div>

Share this post


Link to post
Share on other sites

Nel tuo codice c'è:

<span itemprop="price" class="price">{$product.price}</span>

subito dopo:

<div class="product-price-and-shipping">

Prova ad eliminarlo.

Share this post


Link to post
Share on other sites
13 ore fa, ThemeBooster.com dice:

Nel tuo codice c'è:


<span itemprop="price" class="price">{$product.price}</span>

subito dopo:


<div class="product-price-and-shipping">

Prova ad eliminarlo.

Scusa ok... sono riucito... l'unica cosa e che non dovrei far vedere il campo delle unità ma solo il prezzo tra l'altro imponibile

 

Edited by daninapoli (see edit history)

Share this post


Link to post
Share on other sites

Scusami ma forse non ho compreso la richiesta.

Intendi di voler visualizzare al posto di (1,02 € per 20) solo (1,02 €)?.
Se si, allora

 <span class="price">{l s='(%unit_price_full%)' d='Shop.Theme.Catalog' sprintf=['%unit_price_full%' =>    $product.unit_price_full]}</span>

dovrà essere sostituito con:
 

 <span class="price">{$product.unit_price}</span>

Il cliente appartiene ad un gruppo in cui i prezzi sono mostrati tasse escluse?

Share this post


Link to post
Share on other sites

si anche se forse vedere il valore dei pezzi non sarebbe male... adesso faccio decidere al cliente...

il prezzo imponibile invece è la cosa importante

Share this post


Link to post
Share on other sites
3 ore fa, ThemeBooster.com dice:

Scusami ma forse non ho compreso la richiesta.

Intendi di voler visualizzare al posto di (1,02 € per 20) solo (1,02 €)?.
Se si, allora


 <span class="price">{l s='(%unit_price_full%)' d='Shop.Theme.Catalog' sprintf=['%unit_price_full%' =>    $product.unit_price_full]}</span>

dovrà essere sostituito con:
 


 <span class="price">{$product.unit_price}</span>

 

scusami ma se il prezzo unitario è tasse escluse come fa a farmi visualizzare il prezzo + iva ?

Share this post


Link to post
Share on other sites

Puoi provare in questa maniera (probabilmente c'è una soluzione più elegante):
 

{if $product.unit_price}
  {block name='product_unit_price'}
    {assign var="sis" value=($product.unit_price|replace:",":".") - (($product.unit_price|replace:",":".") - (($product.unit_price|replace:",":".")*100) / (100+$product->rate))}
    <span class="price">{$sis|string_format:"%.2f"} {$currency.sign} x {$product.unity|regex_replace:'/[^0-9,.]+/':''}</span>
  {/block}
{else}
  <span itemprop="price" class="price">{$product.price}</span>
{/if}

In pratica con la var sis viene calcolato lo scorporo sul singolo prezzo unitario e poi dopo viene stampato il prezzo arrotondato a 2 decimali.

Share this post


Link to post
Share on other sites
On 14/11/2019 at 11:13 AM, ThemeBooster.com dice:

ma non è strano che mi faccia vedere il prezzo iva compresa visto che da dashboard il prezzo unitario è tasse escluse  e tutti i prezzi dove non è unitario risultano imponibili ?

 

Share this post


Link to post
Share on other sites

cosi facendo però è ricomparso il quantitativo che avevamo tolto prima mettendo "<span class="price">{$product.unit_price}</span>"

 

scusami risolto...

Edited by daninapoli (see edit history)

Share this post


Link to post
Share on other sites

Immagino tu sia riuscito ad eliminare

x {$product.unity|regex_replace:'/[^0-9,.]+/':''}

per non visualizzare il quantitativo.

Spero sia stato raggiunto l'obiettivo (nel caso, magari, edita il titolo aggiungendo [RISOLTA].
Poi magari, se qualcuno suggerirà una soluzione più pulita, meglio ancora.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More