Jump to content

BusyBusy

Members
  • Posts

    26
  • Joined

  • Last visited

Profile Information

  • Location
    France
  • Activity
    Other

BusyBusy's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Bon, je crois que c'est peine perdue je vais faire appel à un pro pour faire la manip. Rien ne fonctionne comme prévu !!!!
  2. Alors voici mon override de CategoryController.php public function getProductAttributeCombinations($products) { $combinations = array(); foreach($products as $product) { // load product object $product = new Product ($product['id_product'], $this->context->language->id); // get the product combinations data // create array combinations with key = id_product $combinations[$product->id] = $product->getAttributeCombinations($this->context->language->id); } return $combinations; } public function initContent() { parent::initContent(); $this->assignSubcategoriesAlt(); $products = $this->category->getProducts($this->context->language->id, (int)$this->p, (int)$this->n, $this->orderBy, $this->orderWay); $combinations = $this->getProductAttributeCombinations($products); $this->context->smarty->assign(array( 'category' => $this->category, 'products' => (isset($this->cat_products) && $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), 'combinations' => $combinations, 'path' => Tools::getPath($this->category->id), 'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'), 'categorySize' => Image::getSize(ImageType::getFormatedName('category')), 'mediumSize' => Image::getSize(ImageType::getFormatedName('medium')), 'thumbSceneSize' => Image::getSize(ImageType::getFormatedName('m_scene')), 'homeSize' => Image::getSize(ImageType::getFormatedName('home')), 'allow_oosp' => (int)Configuration::get('PS_ORDER_OUT_OF_STOCK'), 'comparator_max_item' => (int)Configuration::get('PS_COMPARATOR_MAX_ITEM'), 'suppliers' => Supplier::getSuppliers(), 'others_categories' => $others )); }
  3. Oui j'ai essayé et ça change rien ... vous pensez que cela pourrait venir de mon serveur ?
  4. Bon j'ai tenu compte de vos remarques, mais rien ne change, tjrs cette variable vide ça commence à me prendre le choux ! J'ai tout remis dans l'ordre, vérifé (comme je pouvais, je ne suis pas un expert) mon code et je sèche... merci pour le temps que vous consacrez à ça !!
  5. Salut, merci pour ton retour : j'ai pas de problème pour afficher $combinations dans category.tpl, mon override du controller category est bon... je pense que cela vient de homefeatured.php dont il manque certainement un truc ... je suis tellement une bille que je ne trouve pas !
  6. Et bien, après plusieurs heures de recherche toujours rien ... $combinations est vide !
  7. Re, quand je fais un var_dump comme ceci {if isset($combinations)} {$combinations|@var_dump} {/if} j'obtiens : <pre class="xdebug-var-dump" dir="ltr"> <b>array</b> <i>(size=0)</i> <i> </pre> je ne sais pas trop comment trouver la solution car j'ai retourné le pb dans tous les sens et j'ai rien trouvé
  8. Salut merci beaucoup pour l'aide mais je viens de me rendre compte que $combinations sortait rien dans le tableau donc je pense qu'il faut que je modifie la variable dans le homefeatured.php je vous en redis plus dès que j'ai trouvé ^^ merci beaucoup pour le temps que vous consacrez à mon pb
  9. Salut cirylBD28 !! avec ton code j'ai enfin la variable $combinations dans ma console de debug maintenant reste à l'afficher dans le template j'ai ça {foreach from=$combinations key=k item=comb} {* because the array key are id_product, we can separate the product combinations in here with if/else statement compared with the id_product from the foreach loop of products-list *} {if $products.id_product == $k} {* The attribute Group Name *} <p class="comb_title">{$comb.group_name}</p> {* List of attribute values inside the attribute Group for current product *} <select> {foreach from=$comb item=attr} <option value="{$attr.id_attribute}">{$attr.attribute_name} {l s=': +'} {convertPrice price=$attr.unit_price_impact}</option> {/foreach} </select> {/if} {/foreach}
  10. Effectivement cela crée un pb : cela ne trouve plus les produits Ptite question, il serait pas plus judicieux d'utiliser la fonction getProducts de la class category ?
  11. Je viens d'effectuer le chagement rien de neuf. Concernant public function hookDisplayHomeTabContent($params) { return $this->hookDisplayHome($params); } oui cette fonction est bien dans mon fichier. <div class="tab-content">{$HOOK_HOME_TAB_CONTENT}</div> à quoi me sert ce hook ? j'ai déjà {$HOOK_HOME} qui affiche mes données
×
×
  • Create New...