小编Tho*_*mas的帖子

如何在 Magento 产品列表中以每种颜色显示可配置产品?

我有一个可配置的产品,有多种不同的颜色和尺寸可供选择。我希望可配置产品为每种颜色出现一次。我的想法是将每种颜色的可配置产品的一个简单产品分配给可配置产品的类别。然后我想更改列表,以便(彩色)简单产品链接到它的主产品(可配置产品)。

另一种方法是,将可配置产品分配到一个类别,然后用不同的颜色多次列出它。但我认为这太复杂了。

解决方案

真诚地,我丢失了我的代码。但这是我的管理方法:

  1. visibility对所有从属产品进行设置catalog,以便它们出现在产品列表中
  2. 覆盖产品模型及其 getProductUrl 函数:
    public function getProductUrl($useSid = null)
    {
    $product = $this;
    $product->loadParentProductIds();
        $parentIds = $product->getParentProductIds();

    if(count($parentIds) > 0 && $product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)
    {
            $parent = Mage::getModel("catalog/product")->setId($parentIds[0])->load();
            return $this->getUrlModel()->getProductUrl($parent, $useSid);
    }

    return $this->getUrlModel()->getProductUrl($product, $useSid);
    }
Run Code Online (Sandbox Code Playgroud)

这样,每个从属产品都链接到它的主产品。棘手的部分是将属性附加到 url。您可以添加#attributecode1=value1&attributecode2=value2到 url 以预选属性选择框。我只把这部分做得又快又脏,而且我很确定有人可以做得更好。

预选示例:

http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-7.html http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-7.html#502=43

php magento2

6
推荐指数
1
解决办法
9106
查看次数

如何找出简单产品的主产品?

如果一个简单的产品是可配置产品的一部分,然后获得主产品,我怎么才能知道?我需要这个产品列表.

刚发现:

$_product->loadParentProductIds();
$parentIds = $_product->getParentProductIds();
Run Code Online (Sandbox Code Playgroud)

php magento

4
推荐指数
1
解决办法
2049
查看次数

使用嵌套对象作为数据提供程序时,如何在flex树中获取项目父项?

我有一个带有ArrayCollection的Flex树作为数据提供者.该集合包含一组CategoryVO对象.每个对象都可以在其"child"属性中包含另一个CategoryVO对象数组.这样树就能正确显示数据.

现在我想获得特定项目的父项,例如tree.selectedItem.使用XML作为数据提供者,可以通过该parent()方法获得项目父项.但我无法将数据转换为XML.如何获得物品的父母?也许使用树的dataDescriptor?

apache-flex tree dataprovider

2
推荐指数
1
解决办法
4885
查看次数

标签 统计

php ×2

apache-flex ×1

dataprovider ×1

magento ×1

magento2 ×1

tree ×1