Jump to content

[RESOLU] Ajouter la class availability dans le product list


Recommended Posts

Bonjour à tous,

 

Je cherche à modifier le fichier product_list.tpl pour faire apparaitre les disponibilités (affiché sur la page produit) à la place de la class available for order (Texte : En Stock) du product_list

 

Je tourne sur PS 1.5.6, si quelqu'un peut me donner un petit coup de main j'en serais ravi.

<div class="center_block">
			<div class="product_flags clearfix">
				{if isset($product.new) && $product.new == 1}<span class="new title_shop">{l s='New'}!</span>{/if}
                {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}             
                {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}
                <span class="availability title_shop">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}
                {elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}
				{if isset($product.online_only) && $product.online_only}<span class="online_only title_shop">{l s='Online only!'}</span>{/if}
                {/if}  
			</div>
<!-- availability -->
			<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>
Edited by vincent47 (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Voici le résultat :

<!-- availability product-list-->
			<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>

Bonne continuation ;) ,

Link to comment
Share on other sites

Bonjour,

 

Voici le résultat :

<!-- availability product-list-->
			<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>

Bonne continuation ;) ,

Bonjour,

 

Merci d'avoir pris le temps de me répondre ;)

 

Je ne suis pas super à l'aise avec ces codes, du coup je ne comprend pas trop à quoi consiste ta modif ? tu as juste modifié le nom de la class "availability" par "availability product-list" dans le fichier product.tpl ou tu copie ce code dans product_list ?

Link to comment
Share on other sites

Non je n'ai pas juste modifié le commentaire :P

J'ai remplacé les variables :

{$product->quantity} par {$product.quantity}

{$product->available_later} par {$product.available_later}

{$product->available_now} par {$product.available_now}

etc...

 

Copie ce code dans ton "product-list.tpl", un peu de "CSS" pour la mise en forme et tout devrait fonctionner correctement...

 

Bonne continuation ;) ,

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