Jump to content

disparition image sous categorie


nico31

Recommended Posts

Bonjour à tous,

 

sur mon site les photos des sous catégories apparaissent au dessus des produit dans la pages produits, mais n'apparaissent plus du moins certaine dans la page catégorie.

 

Comment puis je faire pour qu'elles apparaissent dans les 2 pages??

 

merci de votre aide

Link to comment
Share on other sites

j'ai cocher categorie dans les differents formast de photo mais mon probleme perciste, les photos sont bien présentent dans les fiches produit mais sur:

http://www.decoccinelle31.fr/category.php?id_category=18, les photos

des sous categories ne sont toujours pas presentent, mais s'affichent quand on clique dessus. j'ai regénérée toute les images du site et rien apparait aussi ???

je ne sais pas comment regénérer mon htaccess et surtout de quoi s'agit il

merci a vous

Link to comment
Share on other sites

Bonjour,

 

Veuillez visitez vos pages grâce à l'outil "FireBug" afin qu'il puisse vous afficher les erreurs d'exploration.

Lors de la mise à jour, vous avez sûrement réaliser un backup en local avec un client FTP ; avez-vous lors du transfert vers votre serveur vérifié qu'il n'y a eu aucune erreurs lors du transfert des fichiers ?

 

Cordialement,

NT

Link to comment
Share on other sites

<p> </p>

<div class="errorTitle focusRow subLogRow " role="listitem"><span class="objectBox objectBox-errorMessage " role="presentation"><span class="errorMessage ">L'utilisation de l'attribut « nodeName » d'un attribut est obsolète. Utilisez « name » à la place.</span></span></div>

<div class="logRow logRow-warningMessage">

<div class="errorTitle focusRow subLogRow " role="listitem"><span class="objectBox objectBox-errorMessage " role="presentation"><span class="errorMessage ">L'utilisation de l'attribut « nodeValue » d'un attribut est obsolète. Utilisez « value » à la place.</span></span></div>

</div>

<div class="logRow logRow-warningMessage">

<div class="errorTitle focusRow subLogRow " role="listitem"><span class="objectBox objectBox-errorMessage hasBreakSwitch " role="presentation"><span class="errorMessage ">Propriété « -moz-border-radius » inconnue. Déclaration abandonnée.</span></span></div>

<div class="errorSourceBox errorSource-show focusRow subLogRow " role="listitem">

<table cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td>

 </td>

<td>

<span class="objectBox objectBox-errorMessage hasBreakSwitch " role="presentation"></span>

<pre class="errorSourceCode " title="var static_token = '0ca2f8724b8f1f9d427eaaa5404dd776';">

<span class="objectBox objectBox-errorMessage hasBreakSwitch " role="presentation"><a class="errorSource a11yFocus ">var static_token = '0ca2f8724b8f1f9d427eaaa5404dd776';</a></span></pre>

<span class="objectBox objectBox-errorMessage hasBreakSwitch " role="presentation"></span>

<div><span class="objectBox objectBox-errorMessage hasBreakSwitch " role="presentation"><a class="objectLink objectLink-sourceLink a11yFocus ">catego...egory=5 (line 19, col 24)</a></span></div>

</td>

</tr>

<tr>

<td>

 </td>

<td>

 </td>

</tr>

</tbody>

</table>

</div>

</div>

<div class="logRow logRow-warningMessage">

<div class="errorTitle focusRow subLogRow " role="listitem"><span class="objectBox objectBox-errorMessage hasBreakSwitch " role="presentation"><span class="errorMessage ">Propriété « -moz-box-shadow » inconnue. Déclaration abandonnée.</span></span></div>

<div class="errorSourceBox errorSource-show focusRow subLogRow " role="listitem">

<table cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td>

 </td>

<td>

<span class="objectBox objectBox-errorMessage hasBreakSwitch " role="presentation"></span>

<pre class="errorSourceCode " title="var token = 'abeccf3fbe398dc6f3c664c00b58431c';">

<span class="objectBox objectBox-errorMessage hasBreakSwitch " role="presentation"><a class="errorSource a11yFocus ">var token = 'abeccf3fbe398dc6f3c664c00b58431c';</a></span></pre>

</td>

</tr>

</tbody>

</table>

</div>

</div>

 

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

J'ai le même problème que vous. Cela fait des mois que je bosse sur Prestashop, depuis ce matin les images des sous catégories ont disparues alors que ça fonctionnait il y a 2 jours et je n'ai rien touché ce week-end...

J'ai un pb avec la variable link_rewriting, voici l'erreur que me donne Firebug :

Notice: Undefined index: link_rewrite in /srv/d_moto-vision-s/www/www.moto-vision.com/htdocs/tools/smarty/compile/17a433e3fca21d88458d20bfcc81bd95fdf328a9.file.category.tpl.php on line 62

 

Mon code :

<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}" class="img">
  {if $subcategory.id_image}
   <img class="motos_cat" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image)}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
  {else}
   <img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
  {/if}
 </a>

 

J'ai déjà tout essayé, régénéré le .htaccess, régénérer les images, j'y ai passé ma journée et vraiment je ne vois pas... ça a toujours fonctionné et là comme par enchantement ça n'irait plus ?

 

Merci d'avance pour votre aide, j'espère que quelqu'un trouvera ce que c'est...

Link to comment
Share on other sites

Oui j'ai vidé le cache de Prestashop, celui de mon navigateur, forcé la compilation etc mais toujours cette erreur.

 

J'ai déjà regardé sur forge je n'ai pas trouvé ce bug.

 

Je veux faire un report, mais le problème va être traité rapidement ?

 

J'essaye de faire ce report mais pas évident en anglais...

Link to comment
Share on other sites

En reprenant votre code et en le comparant à celui d'origine du template prestashop il apparait qu'il manque des informations comme la taille de la miniature à afficher.

 

Voici le code originel :

<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">
                       {if $subcategory.id_image}
                           <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                       {else}
                           <img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                       {/if}
                   </a>

Link to comment
Share on other sites

Merci pour ton aide Jeckyl, j'avais aussi déjà essayé mais ça ne change rien non plus...

 

Il y a un problème avec $subcategory.link_rewrite.

 

J'ai fait le test :

<p>{$subcategory.link_rewrite}</p>

 

Qui m'affiche l'erreur :

Notice: Undefined index: link_rewrite in /srv/d_moto-vision-s/www/www.moto-vision.com/htdocs/tools/smarty/compile/17a433e3fca21d88458d20bfcc81bd95fdf328a9.file.category.tpl.php on line 62

 

 

La ligne 62 est la ligne précédente c'est à dire :

<li class="clearfix">

Link to comment
Share on other sites

D'après la réponse reçue sur le bug traker, le problème vient de mon thème.

Mais où ? De quoi ? Conflit avec un module ?

 

Vendredi soir ça fonctionnait, lundi matin ça ne fonctionnait plus, je n'ai fait aucune modif pendant le week-end, magie noire ? :blink:

Link to comment
Share on other sites

Je viens de trouver !

 

Dans mon fichier config.inc.php j'avais le mode debug à "on", j'ai passé à "off" et mes images sont réapparues !

 

Ca me parait quand même bizarre ???!!! Je l'avais activé justement pour voir l'erreur, là elle n'est plus visible mais est-ce qu'il n'y a vraiment plus d'erreur ???

Link to comment
Share on other sites

Oups on a posté en même temps !

 

Merci Jeckyl je vais aller voir de ce côté là, une astuce pour repérer l'erreur ?

 

Ce qui me semble bizarre aussi, comment ça a pu bugguer du jour au lendemain, alors qu'avant il n'y avait aucune erreur ?

Link to comment
Share on other sites

Ah oui effectivement, un coup ça marche, un coup ça marche plus...

 

Maintenant pour trouver l'erreur oulala...

 

Mon fichier CategoryController.php :

<?php
class CategoryController extends CategoryControllerCore
{
   public function productListAssign()
{
 $hookExecuted = false;
 //Module::hookExec('productListAssign', array('nbProducts' => &$this->nbProducts, 'catProducts' => &$this->cat_products, 'hookExecuted' => &$hookExecuted));
 if(!$hookExecuted) // The hook was not executed, standard working
 {
  self::$smarty->assign('categoryNameComplement', '');
  $this->nbProducts = $this->category->getProducts(NULL, NULL, NULL, $this->orderBy, $this->orderWay, true);
  $this->pagination((int)$this->nbProducts); // Pagination must be call after "getProducts"
  $this->cat_products = $this->category->getProducts((int)(self::$cookie->id_lang), (int)($this->p), (int)($this->n), $this->orderBy, $this->orderWay);
 }
 else // Hook executed, use the override
  $this->pagination((int)$this->nbProducts); // Pagination must be call after "getProducts"
 self::$smarty->assign('nb_products', (int)$this->nbProducts);
}

public function process()
{
 parent::process();
 if (!($id_category = (int)Tools::getValue('id_category')) OR !Validate::isUnsignedId($id_category))
  $this->errors[] = Tools::displayError('Missing category ID');
 else
 {
  if (!Validate::isLoadedObject($this->category))
   $this->errors[] = Tools::displayError('Category does not exist');
  elseif (!$this->category->checkAccess((int)(self::$cookie->id_customer)))
   $this->errors[] = Tools::displayError('You do not have access to this category.');
  elseif (!$this->category->active)
   self::$smarty->assign('category', $this->category);
  else
  {
   $rewrited_url = self::$link->getCategoryLink((int)$this->category->id, $this->category->link_rewrite);
   /* Scenes  (could be externalised to another controler if you need them */
   self::$smarty->assign('scenes', Scene::getScenes((int)($this->category->id), (int)(self::$cookie->id_lang), true, false));

   /* Scenes images formats */
   if ($sceneImageTypes = ImageType::getImagesTypes('scenes'))
   {
 foreach ($sceneImageTypes AS $sceneImageType)
 {
  if ($sceneImageType['name'] == 'thumb_scene')
   $thumbSceneImageType = $sceneImageType;
  elseif ($sceneImageType['name'] == 'large_scene')
   $largeSceneImageType = $sceneImageType;
 }
 self::$smarty->assign('thumbSceneImageType', isset($thumbSceneImageType) ? $thumbSceneImageType : NULL);
 self::$smarty->assign('largeSceneImageType', isset($largeSceneImageType) ? $largeSceneImageType : NULL);
   }
   $this->category->description = nl2br2($this->category->description);
   $subCategories = $this->category->getSubCategories((int)self::$cookie->id_lang);
   //self::$smarty->assign('category', $this->category);



   if (isset($subCategories) AND !empty($subCategories) AND $subCategories)
   {
 self::$smarty->assign('subcategories', $subCategories);

 /** Ajout de l'affichage des catégories enfants **/
	   self::$smarty->assign('category', $this->category);
	    foreach ($subCategories AS $subcat)
	    {
		    $child = new Category((int)($subcat['id_category']), (int)self::$cookie->id_lang);
		    $children = $child->getSubCategories((int)self::$cookie->id_lang);
		    $result[] = array('id_category'=> $subcat['id_category'],
					 'name'=> $subcat['name'] ,
					 'id_image'=> $subcat['id_image'],
					 'legend'=> $subcat['legend'] ,
					 'children'=> $children);
	    }

	    //if (Db::getInstance()->numRows())
		   self::$smarty->assign('subcategories',$result);
   /** Ajout de l'affichage des catégories enfants **/



 self::$smarty->assign(array(
  'subcategories_nb_total' => sizeof($subCategories),
  'subcategories_nb_half' => ceil(sizeof($subCategories) / 2)));
   }
   if ($this->category->id != 1)
 $this->productListAssign();
   self::$smarty->assign(array(
 'products' => (isset($this->cat_products) AND $this->cat_products) ? $this->cat_products : NULL,
 'id_category' => (int)($this->category->id),
 'id_category_parent' => (int)($this->category->id_parent),
 'return_category_name' => Tools::safeOutput($this->category->name),
 'path' => Tools::getPath((int)($this->category->id)),
 'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
 'categorySize' => Image::getSize('category'),
 'mediumSize' => Image::getSize('medium'),
 'thumbSceneSize' => Image::getSize('thumb_scene'),
 'homeSize' => Image::getSize('home')
   ));

   if (isset(self::$cookie->id_compare))
 self::$smarty->assign('compareProducts', CompareProduct::getCompareProducts((int)self::$cookie->id_compare));
  }
 }
 self::$smarty->assign(array(
  'allow_oosp' => (int)(Configuration::get('PS_ORDER_OUT_OF_STOCK')),
  'comparator_max_item' => (int)(Configuration::get('PS_COMPARATOR_MAX_ITEM')),
  'suppliers' => Supplier::getSuppliers()
 ));
}
}
?>

 

Je ne vois pas de soucis du côté de l'url rewriting :

$rewrited_url = self::$link->getCategoryLink((int)$this->category->id, $this->category->link_rewrite);

Link to comment
Share on other sites

Mon erreur est dans l'affichage des sous-sous-catégories :

/** Ajout de l'affichage des catégories enfants **/
	   self::$smarty->assign('category', $this->category);
	    foreach ($subCategories AS $subcat)
	    {
		    $child = new Category((int)($subcat['id_category']), (int)self::$cookie->id_lang);
		    $children = $child->getSubCategories((int)self::$cookie->id_lang);
		    $result[] = array('id_category'=> $subcat['id_category'],
					 'name'=> $subcat['name'] ,
					 'id_image'=> $subcat['id_image'],
					 'legend'=> $subcat['legend'] ,
					 'children'=> $children);
	    }

	    //if (Db::getInstance()->numRows())
		   self::$smarty->assign('subcategories',$result);
   /** Ajout de l'affichage des catégories enfants **/

 

Mais je ne vois pas où exactement :wacko:

Link to comment
Share on other sites

J'ai trouvé la solution, il faut remplacer ces lignes :

$result[] = array('id_category'=> $subcat['id_category'],
						 'name'=> $subcat['name'],
						 'id_image'=> $subcat['id_image'],
						 'legend'=> $subcat['legend'] ,
						 'children'=> $children);

 

Par :

$result[] = array_merge($subcat,array('children'=> $children));

 

 

Ce problème est réglé. Mais depuis 2 jours j'ai à nouveau un soucis avec les images (mais plus les mêmes).

 

Quand je vais sur une page de catégorie j'affiche 3 images : celle de la catégorie courante, celle de la sous-catégorie et celle de la sous-sous catégorie.

 

A présent ne s'affiche plus que l'image de la sous-catégorie, les autres photos sont remplacées par l'image 404 (le point d'interrogation).

J'avais déjà eu ce problème, cela venait de l'URL rewriting et il fallait ajouter une ligne dans le .htaccess. Cette ligne y est toujours, même en regénérant le htaccess et les images, celles ci n'apparaissent pas...

 

De quoi ça vient ?

 

J'ai déjà lu des sujets à propos de la nouvelle et l'ancienne gestion des images, une piste à voir ? Quelqu'un en sait plus ?

Link to comment
Share on other sites

Alors dans le tpl lorsque j'appelle l'image il manquait le format :

<img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image,'logos')}">

 

A la fin 'logos', du coup en chemin j'avais : src="/c/3/ducati.jpg au lieu de src="/c/3-logos/ducati.jpg"

 

Bien sur il faut ensuite régénérer les images pour que ce soit visible.

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