Bonjour à tous,
je souhaite afficher les couleurs des déclinaisons de mes produits sur la page d'accueil, en utilisant le module Home Featured.
Dans la version 1.6, homefeatured.tpl inclus product-list.tpl.
Dans product-list.tpl, vers la ligne 117, ce code affiche la liste des couleurs des déclinaisons :
{if isset($product.color_list)}
<div class="color-list-container">{$product.color_list}</div>
{/if}
Or, dans le cas du module homefeatured, $product.color_list n'existe pas... et donc n'affiche pas les couleurs des déclinaisons.
J'ai donc essayé d'appeler la fonction suivante de FrontController.php (l.1271) :
public function addColorsToProductList(&$products)
Dans modules/homefeatured/homefeatured.php :
public function _cacheProducts()
{
if (!isset(HomeFeatured::$cache_products))
{
$category = new Category((int)Configuration::get('HOME_FEATURED_CAT'), (int)Context::getContext()->language->id);
$nb = (int)Configuration::get('HOME_FEATURED_NBR');
if (Configuration::get('HOME_FEATURED_RANDOMIZE'))
HomeFeatured::$cache_products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8), null, null, false, true, true, ($nb ? $nb : 8));
else
HomeFeatured::$cache_products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8), 'position');
FrontControllerCore::addColorsToProductList(HomeFeatured::$cache_products);
}
if (HomeFeatured::$cache_products === false || empty(HomeFeatured::$cache_products))
return false;
}
Mais la ligne que j'ai ajouté :
FrontControllerCore::addColorsToProductList(HomeFeatured::$cache_products);
Me donne cette erreur :
Strict Standards: Non-static method FrontControllerCore::addColorsToProductList() should not be called statically, assuming $this from incompatible context in /modules/homefeatured/homefeatured.php on line 131
Fatal error: Call to undefined method HomeFeatured::getColorsListCacheId() in /classes/controller/FrontController.php on line 1278
J'ai essayé de différentes façon d'appeler cette fonction mais je n'y arrive pas sans avoir une erreur...
Quelqu'un a-t-il une idée ?
D'avance merci.