Magento复制attriubte设置了未显示在前端的新属性

时间:2015-08-10 10:48:06

标签: php magento attributes admin

  1. 为新产品系列设置重复的attriubte。
  2. 属性集显示在后端和前端。
  3. 创建新属性并添加到属性集。
  4. 新属性显示在后端但不是前端。
  5. 如果我将新属性添加到重复的原始集中,则新属性现在将在前端显示与重复属性组相关联的产品。
  6. 基本上,添加到重复集的新属性不会在前端显示,直到将其添加到重复的属性集中。

    我已检查确保该属性在前端等可见,并多次尝试检查设置。

    目标是能够复制属性集并为不同的产品类型添加新属性。然后按ID调用文件夹并显示相关的属性。

    我已按ID(规范)调用属性组。这段代码正在运行。

    <?php   
    require_once 'app/Mage.php';
    Mage::app();
    
    $attributeGroupCollection = Mage::getResourceModel('eav/entity_attribute_group_collection');
    $product = $this->getProduct();
    
    foreach ($attributeGroupCollection as $attributeGroup) {
        $attributeGroup->getAttributeGroupId();       
    $attributeSpecs = Mage::getResourceModel('eav/entity_attribute_collection')
        ->setAttributeGroupFilter(41);    
    
    } 
    ?>
    

    感谢帮助,谢谢

2 个答案:

答案 0 :(得分:0)

复制属性集一次复制(单击按钮时)。如果你想在两个属性集中添加一个属性,你需要在两个属性集中创建它,为此,你只需要创建你的属性并将其放在你想要链接到的部分(你称之为“文件夹”) )。如果您想以编程方式执行此操作。您需要创建一个观察者,该观察者将在保存属性集后触发,并将该属性添加到重复的属性集中。我不建议这样做,因为这意味着您需要输入重复的属性集的ID,并且在将开发推送到生产时这可能是棘手的事情。我相信你想要实现的目标有一个解决方法。

答案 1 :(得分:0)

问题是magento为新的重复属性集中的每个新组文件夹创建一个新的id(有意义)。我正在通过ID为该组调用,因此即使产品与新属性集相关联,也只会在原始文件夹中显示属性(奇怪)。我所做的是获取当前属性集ID,然后按名称对属性组进行排序,这样即使属性集被覆盖,只要folde具有名称,它将显示在显示属性的自定义循环中。这是我的工作代码:

status_dict = dict(my_thing.STATUSES)
return status_dict[value]