【问题标题】:magento simple product link to open grouped products page用于打开分组产品页面的 magento 简单产品链接
【发布时间】:2010-12-31 02:46:21
【问题描述】:

无论如何我可以编辑目录页面以创建一个简单产品的链接(它是分组产品的一部分)以打开分组产品页面? 任何帮助表示赞赏。

为了更清楚。 “abc”组中有三个产品 a、b 和 c。所以,在产品列表中,当客户点击产品'a'时,会被转发到(或打开)group(abc)页面。

【问题讨论】:

    标签: php magento product customer


    【解决方案1】:

    让我们从一个警告开始:这很混乱,但它有效!

    这是在 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多