Php magento简单产品链接打开分组产品页面

Php magento简单产品链接打开分组产品页面,php,magento,product,customer,Php,Magento,Product,Customer,我是否可以编辑目录页面以创建简单产品(属于分组产品)的链接以打开分组产品页面? 感谢您的帮助 更清楚地说。“abc”组中有三种产品a、b和c。因此,在产品列表中,当客户单击产品“a”时,它将被转发到(或打开)集团(abc)页面。让我们从一个警告开始:这很混乱,但它可以工作 这是在Magento 1.4.1下为购物车中分组产品的一部分的简单产品开发的。这样,当您单击简单产品时,它将转到父产品 在template/checkout/cart/item/default.phtml中,替换: <?

我是否可以编辑目录页面以创建简单产品(属于分组产品)的链接以打开分组产品页面? 感谢您的帮助


更清楚地说。“abc”组中有三种产品a、b和c。因此,在产品列表中,当客户单击产品“a”时,它将被转发到(或打开)集团(abc)页面。

让我们从一个警告开始:这很混乱,但它可以工作

这是在Magento 1.4.1下为购物车中分组产品的一部分的简单产品开发的。这样,当您单击简单产品时,它将转到父产品

在template/checkout/cart/item/default.phtml中,替换:

<?php $_item = $this->getItem() ?>
    <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>

与:

<?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 $_itemUrl ?>"><?php echo $this->htmlEscape($this->getProductName()) ?></a>
    <?php else: ?>
        <?php echo $this->htmlEscape($this->getProductName()) ?>
    <?php endif; ?>
    </h2>

几行之后,替换:

<?php $_item = $this->getItem() ?>
    <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>

与:

<?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 $_itemUrl ?>"><?php echo $this->htmlEscape($this->getProductName()) ?></a>
    <?php else: ?>
        <?php echo $this->htmlEscape($this->getProductName()) ?>
    <?php endif; ?>
    </h2>