Jump to content

Modification Module Meme Catégorie pour afficher Pack Produit


Recommended Posts

Bonjour, 

 

Je suis à la recherche d'un module qui me permettrais de lié automatiquement les fiches produits entre elles, donc pour faire simple lié un produit seul avec un pack de produit dont l'id du produit seul est dans le pack de produit.

Exemple: 

 

Produit 1-id:12

Produit 2-id:13

 

Produit 3(pack de produit 1 et produit 2)-id:14

 

Ne trouvant aucun module permettant de faire ça automatiquement (car beaucoup de produits déjà et ne souhaitant pas modifier manuellement en modifiant dans chaque fiche produit dans la case accessoires), j'ai entrepris de modifier le module 'Dans la meme catégorie'.
(Je me fiche du Javascript avec le module, je souhaite déjà affiché les produits, je verrais ensuite pour le style du module)

Donc en prenant les deux fichiers pour le dév: productscategory.php et productscategory.tpl

Je joins les morceaux de code modifiés.

 

Productscategory.php

public function hookProductFooter($params)
{
$id_product = (int)$params['product']->id;
$product = $params['product'];
$category = new Category((int)$product->id_category_default);
$categoryProducts = $category->getProducts($this->context->language->id, 1, 100);


$this->smarty->assign(array(
'categoryProducts' => $categoryProducts,
'id_product' => (int)$id_product,
'product' => $product));


return $this->display(__FILE__, 'productscategory.tpl');
}

Productscategory.tpl

{if count($categoryProducts) > 0 && $categoryProducts !== false}
<div class="clearfix blockproductscategory">
<h2 class="productscategory_h2">{$categoryProducts|@count} {l s='other products in the same category:' mod='productscategory'}</h2>
<div id="productscategory_list">
<ul>
{foreach from=$categoryProducts item='categoryProduct' name=categoryProduct}
{if $packItems|@count > 0}
{foreach from=$packItems item=packItem}
{if $packItem.id_product == $product.id_product}


<li>
<a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category, $packItem.ean13)}" class="lnk_img" title="{$packItem.name|htmlspecialchars}"><img src="{$link->getImageLink($packItem.link_rewrite, $packItem.id_image, 'medium_default')|escape:'html'}" alt="{$packItem.name|htmlspecialchars}" /></a>
<p class="product_name">
<a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category, $packItem.ean13)|escape:'html'}" title="{$packItem.name|htmlspecialchars}">{$packItem.name|truncate:14:'...'|escape:'htmlall':'UTF-8'}</a>
</p>
{if $ProdDisplayPrice AND $categoryProduct.show_price == 1 AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}
<p class="price_display">
<span class="price">{convertPrice price=$packItem.displayed_price}</span>
</p>
{else}
<br />
</li>
{/if}
{/foreach}
{/if}
{/foreach}
</ul>
</div>
</div>
{/if}

Malheureusement actuellement ça fait planter...

Donc j'aurais besoin d'un coup de main si possible pour tenter d'arriver à ça :)

Merci d'avance !

 

Link to comment
Share on other sites

  • 2 months later...

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