Jump to content
habuhiah

[Résolu] Bug fiche technique - caractéristiques produit

Recommended Posts

Bonjour à tous,

 

Si mon sujet n'est pas dans la bonne catégorie, veuillez m'en excuser. :unsure: (sujet déposé dans "rapport de bug" également, désolé pour le double post)

 

 

Actuellement je rencontre un petit problème avec la version 1.5.2.0 .

Je ne sais pas si c'est un bug ou une erreur de ma part après avoir modifier le thème.

 

Je m'explique : Sur la fiche d'un produit, nous avons la possibilité d'afficher la "fiche technique" ou il est renseigné les "caractéristiques" .

 

Mon problème est qu'après la création d'une seule caractéristique, celle-ci s'affiche en double sur la page produit. Voir le fichier joint.

 

Je ne sais pas de quoi cela provient ?? Est-ce une erreur de script ou de codage ? J'ai beau chercher, je ne trouve pas de solution. :blink:

 

Quelqu'un aurait-il une solution à ce problème ?

 

Merci d'avance pour votre aide. :)

 

post-118639-0-68224400-1352984902_thumb.jpg

 

 

Version : 1.5.2.0

Thème : Modifié

Hebergement : 1&1illimité

Edited by habuhiah (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

 

Regarde d'abord dans product.tpl si l'appel à tes caractéristiques ne sont pas apeller plusieurs fois.

 

Est tu en multiboutique ? Car sinon cela peut provenir du multi-boutique.

 

Loic

Share this post


Link to post
Share on other sites

Bonjour Loic, merci de m'avoir répondu

 

Je ne suis pas en multi-boutique ^_^

 

J'ai déjà regardé dans le fichier product.tpl, mais je ne vois rien :blink: je suis novice au niveau codage php :mellow:

 

Voici le code correspondant au caractéristique/fiche technique/etc...

<!-- description and features -->
{if (isset($product) && $product->description) || (isset($features) && $features) || (isset($accessories) && $accessories) || (isset($HOOK_PRODUCT_TAB) && $HOOK_PRODUCT_TAB) || (isset($attachments) && $attachments) || isset($product) && $product->customizable}
<div id="more_info_block" class="clear">
<ul id="more_info_tabs" class="idTabs idTabsShort clearfix">
 {if $product->description}<li><a id="more_info_tab_more_info" href="#idTab1">{l s='More info'}</a></li>{/if}
 {if $features}<li><a id="more_info_tab_data_sheet" href="#idTab2">{l s='Data sheet'}</a></li>{/if}
 {if $attachments}<li><a id="more_info_tab_attachments" href="#idTab9">{l s='Download'}</a></li>{/if}
 {if isset($accessories) AND $accessories}<li><a href="#idTab4">{l s='Accessories'}</a></li>{/if}
 {if isset($product) && $product->customizable}<li><a href="#idTab10">{l s='Product customization'}</a></li>{/if}
 {$HOOK_PRODUCT_TAB}
</ul>
<div id="more_info_sheets" class="sheets align_justify">
{if isset($product) && $product->description}
 <!-- full description -->
 <div id="idTab1" class="rte">{$product->description}</div>
{/if}
{if isset($features) && $features}
 <!-- product's features -->
 <ul id="idTab2" class="bullet">
 {foreach from=$features item=feature}
		{if isset($feature.value)}
   <li><span>{$feature.name|escape:'htmlall':'UTF-8'}</span> {$feature.value|escape:'htmlall':'UTF-8'}</li>
		{/if}
 {/foreach}
 </ul>
{/if}
{if isset($attachments) && $attachments}
 <ul id="idTab9" class="bullet">
 {foreach from=$attachments item=attachment}
  <li><a href="{$link->getPageLink('attachment', true, NULL, "id_attachment={$attachment.id_attachment}")}">{$attachment.name|escape:'htmlall':'UTF-8'}</a><br />{$attachment.description|escape:'htmlall':'UTF-8'}</li>
 {/foreach}
 </ul>
{/if}
{if isset($accessories) AND $accessories}
 <!-- accessories -->
 <ul id="idTab4" class="bullet">
  <div class="block products_block accessories_block clearfix">
<div class="block_content">
 <ul>
 {foreach from=$accessories item=accessory name=accessories_list}
  {if ($accessory.allow_oosp || $accessory.quantity > 0) AND $accessory.available_for_order AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}
   {assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)}
   <li class="ajax_block_product {if $smarty.foreach.accessories_list.first}first_item{elseif $smarty.foreach.accessories_list.last}last_item{else}item{/if} product_accessories_description">
	<h5>
	 <a href="{$accessoryLink|escape:'htmlall':'UTF-8'}">{$accessory.name|escape:'htmlall':'UTF-8'}</a>
	 {if $accessory.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE} - <span class="price">{if $priceDisplay != 1}{displayWtPrice p=$accessory.price}{else}{displayWtPrice p=$accessory.price_tax_exc}{/if}</span>{/if}
	</h5>
	<div class="product_desc">
	 <a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{$accessory.legend|escape:'htmlall':'UTF-8'}" class="product_image"><img src="{$link->getImageLink($accessory.link_rewrite, $accessory.id_image, 'medium_default')}" alt="{$accessory.legend|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" /></a>
	 <div class="block_description">
	  <a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='More'}" class="product_description">{$accessory.description_short|strip_tags|truncate:400:'...'}</a>
	 </div>
	 <div class="clear_product_desc"> </div>
	</div>
	<p class="clearfix" style="margin-top:5px">
	 <a class="button" href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>
	 <a class="exclusive button ajax_add_to_cart_button" href="{$link->getPageLink('cart', true, NULL, "qty=1&id_product={$accessory.id_product|intval}&token={$static_token}&add")}" rel="ajax_id_product_{$accessory.id_product|intval}" title="{l s='Add to cart'}">{l s='Add to cart'}</a>
	</p>
   </li>
  {/if}
 {/foreach}
 </ul>
</div>
  </div>
 </ul>
{/if}
<!-- Customizable products -->
{if isset($product) && $product->customizable}
 <div id="idTab10" class="bullet customization_block">
  <form method="post" action="{$customizationFormTarget}" enctype="multipart/form-data" id="customizationForm" class="clearfix">
<p class="infoCustomizable">
 {l s='After saving your customized product, remember to add it to your cart.'}
 {if $product->uploadable_files}<br />{l s='Allowed file formats are: GIF, JPG, PNG'}{/if}
</p>
{if $product->uploadable_files|intval}
<div class="customizableProductsFile">
 <h3>{l s='Pictures'}</h3>
 <ul id="uploadable_files" class="clearfix">
  {counter start=0 assign='customizationField'}
  {foreach from=$customizationFields item='field' name='customizationFields'}
   {if $field.type == 0}
	<li class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='pictures_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field}
	 {if isset($pictures.$key)}
	 <div class="customizationUploadBrowse">
	  <img src="{$pic_dir}{$pictures.$key}_small" alt="" />
	  <a href="{$link->getProductDeletePictureLink($product, $field.id_customization_field)}" title="{l s='Delete'}" >
	   <img src="{$img_dir}icon/delete.gif" alt="{l s='Delete'}" class="customization_delete_icon" width="11" height="13" />
	  </a>
	 </div>
	 {/if}
	 <div class="customizationUploadBrowse">
	  <label class="customizationUploadBrowseDescription">{if !empty($field.name)}{$field.name}{else}{l s='Please select an image file from your hard drive'}{/if}{if $field.required}<sup>*</sup>{/if}</label>
	  <input type="file" name="file{$field.id_customization_field}" id="img{$customizationField}" class="customization_block_input {if isset($pictures.$key)}filled{/if}" />
	 </div>
	</li>
	{counter}
   {/if}
  {/foreach}
 </ul>
</div>
{/if}
{if $product->text_fields|intval}
<div class="customizableProductsText">
 <h3>{l s='Text'}</h3>
 <ul id="text_fields">
 {counter start=0 assign='customizationField'}
 {foreach from=$customizationFields item='field' name='customizationFields'}
  {if $field.type == 1}
  <li class="customizationUploadLine{if $field.required} required{/if}">
   <label for ="textField{$customizationField}">{assign var='key' value='textFields_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} {if !empty($field.name)}{$field.name}{/if}{if $field.required}<sup>*</sup>{/if}</label>
   <textarea type="text" name="textField{$field.id_customization_field}" id="textField{$customizationField}" rows="1" cols="40" class="customization_block_input" />{if isset($textFields.$key)}{$textFields.$key|stripslashes}{/if}</textarea>
  </li>
  {counter}
  {/if}
 {/foreach}
 </ul>
</div>
{/if}
<p id="customizedDatas">
 <input type="hidden" name="quantityBackup" id="quantityBackup" value="" />
 <input type="hidden" name="submitCustomizedDatas" value="1" />
 <input type="button" class="button" value="{l s='Save'}" onclick="javascript:saveCustomization()" />
 <span id="ajax-loader" style="display:none"><img src="{$img_ps_dir}loader.gif" alt="loader" /></span>
</p>
  </form>
  <p class="clear required"><sup>*</sup> {l s='required fields'}</p>
 </div>
{/if}
{if isset($HOOK_PRODUCT_TAB_CONTENT) && $HOOK_PRODUCT_TAB_CONTENT}{$HOOK_PRODUCT_TAB_CONTENT}{/if}
</div>
</div>

 

Edited by habuhiah (see edit history)

Share this post


Link to post
Share on other sites

J'ai beau modifier le fichier product.tpl et rien y fait. J'ai utilisé un bout de code d'une ancienne version de prestashop, mais aucun changement, même en vidant le cache....

 

Est-ce-que cette erreur peut provenir de la Base De Données ?? Par exemple : un doublon lors de la création des caractéristiques produit ?

 

Merci.

Edited by habuhiah (see edit history)

Share this post


Link to post
Share on other sites

Désolé pour l'attente ;)

 

Tu est en quelle version ?

Tu utilise le thême par défaut ? Si non, as tu essayer avec celui-ci ?

 

Loic.

  • Like 1

Share this post


Link to post
Share on other sites

Je suis en version 1.5.2.0 avec le thème par défaut ou j'ai simplement changé la couleur. Je suis hébergé sous linux, pack illimité chez 1&1.

 

Merci de ton aide :)

Share this post


Link to post
Share on other sites

Merci, mais qu'est-ce que cette bébête ? :blink:

Comment on procède pour "débuguer" ?? Est-ce disponible dans le PA ? :wacko:

Share this post


Link to post
Share on other sites

Faire appel à une personne compétente niveau technique... Je me serai bien proposé mais j'ai pas le temps :(

 

PA ? Quesako ?

  • Like 1

Share this post


Link to post
Share on other sites

PA = Panneau d'Administration

 

Mais peut-on le faire nous même ce "débug" ? Je suis touche à tout, peut être ce n'est pas si difficile ?? Non ?

Share this post


Link to post
Share on other sites

... J'ai utilisé un bout de code d'une ancienne version de prestashop,...

 

tu es en 1.5.2 mais cette ancienne version est en 1.4?

  • Like 1

Share this post


Link to post
Share on other sites

tu es en 1.5.2 mais cette ancienne version est en 1.4?

 

Oui j'ai testé avec la version 1.4, mais pas de changement :blink:

Share this post


Link to post
Share on other sites

Alors voilà, j'ai réussi à débuguer mon presta, en suivant plusieurs topics du forum, dont les posts officiels, mais rien ne change à mon problème.... La popup du debug c'est affichée avec succès ! Apparament pas de problème de ce côté :)

 

Je ne trouve toujours pas de solution sur ce double affichage des caractéristiques de la fiche technique produit (idTab2) :angry:

 

Là je commence à douter :( ! C'est à ce taper la tête dans le mur...

 

Qui a déjà rencontrer ce problème et comment l'avez-vous résolu ?? :huh:

Edited by habuhiah (see edit history)

Share this post


Link to post
Share on other sites

J'ai réinstaller entièrement mon Prestashop, car je ne trouvais aucune solution.

 

Tout est en ordre a présent. Je pense que cette erreur était dû à une mauvaise installation, quoique je n'ais trouvé aucune erreur :blink:

 

Je passe le sujet en résolu.

 

Merci pour votre aide ;)

Share this post


Link to post
Share on other sites

bonjour je relance le sujet même problème en 1.5.6.1

caractéristique en double, quelqu'un aurait il une idée pour résoudre ce problème ?

Share this post


Link to post
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...

Important Information

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