Jump to content

Quantités des Déclaisons dans la Fiche Produit


Recommended Posts

Prestashopiens, Prestashopiennes, Bonsoir :)
 
Je reviens faire appel à votre aide une énième fois :wub:
Toujours pour le même client, j'aimerais lui prouver que Prestashop est 1 Million de fois mieux que Magento :D ( Entre nous c'est la vérité :D)
Donc j'aimerais lui faire une petite surprise, sur son autre site avec Magento, il y a dans sa fiche produit, la liste des déclinaisons avec les quantités encore en Stock. J'ai eu beau chercher sur le forum et ailleur sur le net je n'ai rien trouvé qui aurait pu me mettre sur la piste :'(
 
Voici une capture de son autre site afin que vous voyez un peut comme c'est fait :
 
2c93a32c18d96a2096f2aa9865d7baa4.png
Ce que je recherche n'est pas à faire la même chose, je ne veux pas que les clients puisse inscrire le nombre de produits qu'il désire, mais uniquement la partie du nombre de produit en stock pour les déclinaisons exemple :
 
Nous avons les tailles 2-4 ans, 4-6 Ans, 6-8 ans, 8-10 ans, 10-12 ans, 14-16 ans
Et en dessous les quantités

 

2-4 Ans

10 en stock

 

4-6 Ans

4 en stock

 

6-8 ans

0 en stock ou Rupture

 

8-10 ans

1 en stock

 

10-12 ans

50 en stock

 

14-16 ans

1 en stock ou Dernières pièces

 

 

Est ce que quelqu'un serait par hasard comment je pourrais faire pour afficher un tableau en HTML dans le product.tpl tout en reprenant les variables de l'admin dans la partie produit ?

 

Je suis sous Prestashop 1.6

 

Merc ià tous d'avance prestashopiens, prestashopiennes :)

 

Cordialement

Raph

Link to comment
Share on other sites

Le plus simple est de rajouter {debug} dans ton product.tpl, tu verra tout de suite (via une pop up) ou est stocké cette info (c'est dans $combinations[$id_combination]['quantity'])

 

Pour le {debug} soit tu le rajoute manuellement soit tu peux passer par un module tel que http://www.coeos.pro/boutique/fr/modules-prestashop/43-debug.html qui n'affiche la popup que pour les adresses IP enregistrées dans la configuration du module.

Link to comment
Share on other sites

Le plus simple est de rajouter {debug} dans ton product.tpl, tu verra tout de suite (via une pop up) ou est stocké cette info (c'est dans $combinations[$id_combination]['quantity'])

 

Pour le {debug} soit tu le rajoute manuellement soit tu peux passer par un module tel que http://www.coeos.pro/boutique/fr/modules-prestashop/43-debug.html qui n'affiche la popup que pour les adresses IP enregistrées dans la configuration du module.

Hello Ceos merci pour ton message :D

Alors j'ai regardé ton module qui me parait très bien, mais le problème c'est que pour ce client je suis sur une 1.6 ;) ton module uniquement jusqu'a 1.4 ;)

 

Bon voici dans mon petit DEBUG ce que j'ai :

concernant la $combinations :

$combinations 	Smarty_Variable Object (3)
->value = Array (5)
  1265 => Array (13)
    attributes_values => Array (1)
      1 => "3 - 4 Ans"
    attributes => Array (1)
      0 => 41
    price => 0
    specific_price => false
    ecotax => 0
    weight => 0
    quantity => 100
    reference => "GI6400B"
    unit_impact => "0.00"
    minimal_quantity => "1"
    available_date => ""
    id_image => -1
    list => "'41'"
  1266 => Array (13)
    attributes_values => Array (1)
      1 => "5 - 6 Ans"
    attributes => Array (1)
      0 => 42
    price => 0
    specific_price => false
    ecotax => 0
    weight => 0
    quantity => 100
    reference => "GI6400B"
    unit_impact => "0.00"
    minimal_quantity => "1"
    available_date => ""
    id_image => -1
    list => "'42'"
  1267 => Array (13)
    attributes_values => Array (1)
      1 => "7 - 8 Ans"
    attributes => Array (1)
      0 => 43
    price => 0
    specific_price => false
    ecotax => 0
    weight => 0
    quantity => 100
    reference => "GI6400B"
    unit_impact => "0.00"
    minimal_quantity => "1"
    available_date => ""
    id_image => -1
    list => "'43'"
  1268 => Array (13)
    attributes_values => Array (1)
      1 => "9 -11 Ans"
    attributes => Array (1)
      0 => 44
    price => 0
    specific_price => false
    ecotax => 0
    weight => 0
    quantity => 100
    reference => "GI6400B"
    unit_impact => "0.00"
    minimal_quantity => "1"
    available_date => ""
    id_image => -1
    list => "'44'"
  1269 => Array (13)
    attributes_values => Array (1)
      1 => "12 - 13 Ans"
    attributes => Array (1)
      0 => 48
    price => 0
    specific_price => false
    ecotax => 0
    weight => 0
    quantity => 100
    reference => "GI6400B"
    unit_impact => "0.00"
    minimal_quantity => "1"
    available_date => ""
    id_image => -1
    list => "'48'"
->nocache = false
->scope = "file: XXX

Bon est ce que par hasard si cela ne te dérange pas :$ est ce que tu pourrais m'aider concernant la fonction à inséré dans le product.tpl ?

 

voici ce que j'avais mis avant :

	<div id="quantité">
<table class="qt-decli">
	<tr>
		<td>Déclinaisons</td>
		<td>{$attribute->name}</td>
	</tr>
	<tr>
		<td>Quantité en Stock</td>
	</tr>
</table>
	
</div>	

Le problème c'est que ça ne s'affiche pas :/

 

Si tu veux voir l'url du site la voici :

http://www.grossiste-enfant.fr/grossiste-t-shirt-garcon/303-t-shirt-enfant-gildan-gris-sport.html

 

En attandant ta réponse concernant le DEBUG, je vais tenter de recherche tout seul voir si j'arrive à combiner les Variables.

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

Alors j'ai regardé ton module qui me parait très bien, mais le problème c'est que pour ce client je suis sur une 1.6  ;) ton module uniquement jusqu'a 1.4  ;)

non en fait c'est 1.5 et 1.6, j'ai oublié de mettre à jour le contenu de la description, maintenant c'est fait, les versions sont précisées dans l'onglet "fiche technique".

 

Le problème c'est que ça ne s'affiche pas :/

 

as tu forcé la compilation smarty et vidé le cache smarty ?

 

pour lister les déclinaisons il faut utiliser la fonction foreach de smarty : http://www.smarty.net/docsv2/fr/language.function.foreach.tpl ça s'utilise comme en php, rien de compliqué

Link to comment
Share on other sites

Rien à voir mais je fais quand même la remarque : utiliser un tableau sur un design responsive c'est casse gueule au possible. Quand je regarde ton site je vois déjà que sa passe pas. Tu ferais mieux d'utiliser les balistes listes pour ce cas là, bien plus simple à rendre responsive.

 

Salut !

Link to comment
Share on other sites

Rien à voir mais je fais quand même la remarque : utiliser un tableau sur un design responsive c'est casse gueule au possible. Quand je regarde ton site je vois déjà que sa passe pas. Tu ferais mieux d'utiliser les balistes listes pour ce cas là, bien plus simple à rendre responsive.

 

Salut !

Hello qazema, pourrais-tu développer ton idée ou me montré un exemple stp ?

 

non en fait c'est 1.5 et 1.6, j'ai oublié de mettre à jour le contenu de la description, maintenant c'est fait, les versions sont précisées dans l'onglet "fiche technique".

 

as tu forcé la compilation smarty et vidé le cache smarty ?

 

pour lister les déclinaisons il faut utiliser la fonction foreach de smarty : http://www.smarty.net/docsv2/fr/language.function.foreach.tpl ça s'utilise comme en php, rien de compliqué

Bien sûr la compilation est est forcer et le cache est vidé ;)

Link to comment
Share on other sites

En fait c'est assez simple.

<ul>
	{foreach TaBoucleSmarty}
		<li>
			<span>DéclinaisonX</span>
			<br />
			<span>QuantitéDispoDéclinaisonX</span>
		</li>
	{/foreach}
</ul>

Ensuite dans ton CSS et selon tes médias queries tu mets tes <li> en float:left avec les largeur que tu souhaites en %.

 

Ainsi ton rendu s'adaptera sur tous types d'écrans.

 

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