无论如何我可以编辑目录页面以制作简单产品的链接(它是分组产品的一部分)以打开分组产品页面?任何帮助表示赞赏。
要更清楚。在组“abc”中有三个产品 a、b 和 c。因此,在产品列表中,当客户点击产品'a'时,它会被转发到(或打开)组(abc)页面。
让我们从一个警告开始:这很混乱,但它有效!
这是在 Magento 1.4.1 下为购物车中分组产品的简单产品部分开发的。这样,当您单击简单产品时,它会转到父分组产品。
在 template/checkout/cart/item/default.phtml 中,替换:
<?php $_item = $this->getItem() ?>
和 :
<?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();
}
?>
然后几行后,替换:
<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>
和 :
<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>