Commençons par un avertissement: c'est compliqué, mais ça marche!
Ceci a été développé sous Magento 1.4.1 pour les produits simples faisant partie d'un produit groupé dans le panier. Avec cela, lorsque vous cliquez sur le produit simple, il va au produit parent groupé.
dans le modèle/caisse/panier/article/default.phtml, remplacer:
<?php $_item = $this->getItem() ?>
avec:
<?php
$_item = $this->getItem();
$read = Mage::getSingleton('core/resource')->getConnection('core_read');
$query = 'SELECT parent_id FROM ' . Mage::getSingleton('core/resource')->getTableName('catalog_product_relation') . ' WHERE child_id = ' . $_item->getProductId();
$parent_id = $read->fetchOne($query);
$_parentItem = Mage::getModel('catalog/product')->load($parent_id);
if ($_item->getProductType() == 'simple' && $_parentItem->getTypeId() == 'grouped') {
$_itemUrl = $_parentItem->getProductUrl();
}
else {
$_itemUrl = $this->getProductUrl();
}
?>
Puis quelques lignes plus loin, remplacer:
<h2 class="product-name">
<?php if ($this->hasProductUrl()):?>
<a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->htmlEscape($this->getProductName()) ?></a>
<?php else: ?>
<?php echo $this->htmlEscape($this->getProductName()) ?>
<?php endif; ?>
</h2>
avec:
<h2 class="product-name">
<?php if ($this->hasProductUrl()):?>
<a href="<?php echo $_itemUrl ?>"><?php echo $this->htmlEscape($this->getProductName()) ?></a>
<?php else: ?>
<?php echo $this->htmlEscape($this->getProductName()) ?>
<?php endif; ?>
</h2>