2009-12-30 5 views
0

y at-il de toute façon je peux éditer la page de catalogue pour faire le lien d'un produit simple (qui fait partie d'un produit groupé) pour ouvrir la page de produits groupés? toute aide est appréciée.magento simple produit lien pour ouvrir les produits groupés page

Pour être plus clair. Il y a trois produits a, b et c qui dans le groupe 'abc'. Ainsi, dans la liste des produits, lorsqu'un client clique sur le produit 'a', il est transféré vers (ou ouvert), groupe (abc).

Répondre

1

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> 
Questions connexes