Jump to content

[SOLVED] Voorraad weergave


Lucif

Recommended Posts

Hallo,

 

Standaard als ik een nieuw product aanmaak, en ik voer daar het aantal in dat dat product op voorraad is en ik sla m op, komt er op de website geen weergave te staan van: op voorraad.

 

Pas wanneer ik de tekst invoer van: op voorraad, dan komt het er ook daadwerkelijk bij te staan.

 

Maar met 1600 artikelen, telkens typen: op voorraad, vind ik een beetje onzinnig extra werk.

Hoe te veranderen?

 

Daarnaast komt er als het product niet op voorraad is ook niet te staan dat ie uitverkocht is.

Het product blijft wel zichtbaar (hier heb ik voor gekozen).

 

Verder zou ik graag de kleur willen wijzigen.

 

Ik gebruik de standaard shop, en de kleur van de op voorraad/ in stock heeft een rode achtergrond.

Ik zou dit graag met een groene achtergrond zien.

post-412376-0-83728800-1351000496_thumb.jpg

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

Om je eerste probleem op te lossen:

Zoek in /themes/[JETHEME]/product.tpl de regel met

          	 {if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}

Vervang dit voor

          	 {if $product->quantity <= 0}{if $allow_oosp}{l s='available_later'}{else}{l s='This product is no longer in stock'}{/if}{else}{l s='available_now'}{/if}

Vergeet dan niet de vertalingen aan te passen onder Front office features->Product

 

Wat betreft de kleur.

Verander in /themes/[JETHEME]/css/product.css de regels

#availability_statut span#availability_value {
   display:inline-block;
   padding:1px 5px;
   font-weight:bold;
   font-size:10px;
   color:#fff;
   text-transform:uppercase;
   background:#9b0000
}

Voor

#availability_statut span#availability_value {
   display:inline-block;
   padding:1px 5px;
   font-weight:bold;
   font-size:10px;
   color:#fff;
   text-transform:uppercase;
   background:green
}

Link to comment
Share on other sites

Ik heb er zelf ook nog even naar gekeken, maar ben tot de conclusie gekomen dat ik de uitgebreide voorraad beheer niet wil gaan gebruiken, ik dacht dat dit sneller zou zijn om voorraad toe te voegen, maar dit is wel erg uitgebreid en dan gaat het niet erg opschieten :)

 

Dus ik heb de instellingen als volgt.

Zie bijlage 1

 

Zie bijlage 2

 

Hoe het nu op de webshop staat:

 

Zie bijlage 3.

 

Hoe zorg ik er nu voor dat:

 

a) de tekst: Voorradig (of wathever ingevoerd bij translations) er altijd staat zonder dat ik voor elk product die tekst in voer in het product scherm - hoeveelheden (dus vakje leeg).

 

B) de tekst: Niet op voorraad (of wathever ingevoerd bij translations) er staat zodra de voorraad 0 is.

 

Ik heb de aanpassing in product.tpl doorgevoerd, maar ik denk dat dit alleen werkt voor de uitgebreide voorraadbeheer, voor de normale voorraad beheer zie ik geen verschil.

post-412376-0-93230700-1351004766_thumb.jpg

post-412376-0-43042500-1351004770_thumb.jpg

post-412376-0-15755600-1351004774_thumb.jpg

Link to comment
Share on other sites

De beschikbaarheidsteksten hebben niks te maken met de geavanceerde voorraadbeheer.

Maar...ik ben nog een kleine aanpassing vergeten.

Vervang in product.tpl de regels

var availableNowValue = '{$product->available_now|escape:'quotes':'UTF-8'}';
var availableLaterValue = '{$product->available_later|escape:'quotes':'UTF-8'}';

voor

var availableNowValue = '{l s='available now'|escape:'quotes':'UTF-8'}';
var availableLaterValue = '{l s='available later'|escape:'quotes':'UTF-8'}';

Link to comment
Share on other sites

Even wat uitgeprobeerd en ik moet toch echt wat invullen in dat vakje "Tekst wanneer beschikbaar:".

 

Ik heb daar nu staan: 'bla'. En dan toont ie keurig 'Item op voorraad'.

Welliswaar heb ik nu dus voldoende aan 1 lettertje daar in te voeren, maar dat is natuurlijk niet helemaal de bedoeling :)

 

Laat ik dat vakje leeg, dan is de hele button van uitverkocht/item op voorraad onzichtbaar.

 

Ik zou het het liefst als volgt zien:

 

Indien voorraad en vakje leeg wordt getoond: Item op voorraad

Indien geen voorraad en vakje leeg: Uitverkocht

Indien voorraad en ik vul wat in het vakje in: tonen wat in het vakje staat.

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

Wat betreft de CSS aanpassing:

 

Dit zorgt ervoor dat de kleur gewijzigd wordt.

Alleen ik wil dat de kleur rood is als het niet in voorraad is, en groen is als het wel in voorraad is..

 

Iemand een oplossing voor beide problemen?

Link to comment
Share on other sites

Oke dan. Even uitgaande van de originele situatie.

Zoek in product.tpl de regels

var availableNowValue = '{$product->available_now|escape:'quotes':'UTF-8'}';
var availableLaterValue = '{$product->available_later|escape:'quotes':'UTF-8'}';

Vervang dit voor

{if $product->available_now != ''}var availableNowValue = '{$product->available_now|escape:'quotes':'UTF-8'}';{else}var availableNowValue = '{l s='Available now' js=1}';{/if}
{if $product->available_later != ''}var availableLaterValue = '{$product->available_later|escape:'quotes':'UTF-8'}';{else}var availableLaterValue = '{l s='Available later' js=1}';{/if}

 

Vervolgens zoek je in dezelfde product.tpl de regels

      	 <p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product->quantity > 0 && !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>
               <span id="availability_label">{l s='Availability:'}</span>
               <span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}>
               {if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}
               </span>
           </p>

En vervangt dit voor

      	 <p id="availability_statut"{if ($product->quantity <= 0 && !$allow_oosp) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>
               <span id="availability_label">{l s='Availability:'}</span>
               <span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{else} class="green_inline"{/if}>
               {if $product->quantity <= 0}
                   {if $allow_oosp}
                       {if $product->available_later != ''}{$product->available_later}{else}{l s='Available later'}{/if}
                   {else}
                       {l s='This product is no longer in stock'}
                   {/if}
               {else}
                   {if $product->available_now != ''}{$product->available_now}{else}{l s='Available now'}{/if}
               {/if}
               </span>
           </p>

 

En om de css kleurtjes aan te passen zoek je in product.css de regels

#availability_statut span#availability_value {
   display:inline-block;
   padding:1px 5px;
   font-weight:bold;
   font-size:10px;
   color:#fff;
   text-transform:uppercase;
   background:#9b0000
}

En vervangt dit voor

#availability_statut span#availability_value {
   display:inline-block;
   padding:1px 5px;
   font-weight:bold;
   font-size:10px;
   color:#fff;
   text-transform:uppercase;
}
.warning_inline {
   background:#9b0000
}
.green_inline {
   background:green
}

Link to comment
Share on other sites

  • 1 year later...
  • 1 year later...

Hoi iedereen.

 

Bedankt voor de geweldige aanpassing.

Helaas werkt het (nog) niet voor Prestashop 1.6.1.X

 

De code in product.tpl is anders, vanwege extra voorraadbeheer opties. (die ik niet aan heb staan, maar goed)

 

Heeft iemand een idee hoe dit aan te passen?

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...