Magento-使用自定义源模型导入属性

Magento-使用自定义源模型导入属性,magento,import,attributes,Magento,Import,Attributes,导入具有自定义源模型的产品属性值时遇到问题(因此属性编辑页面中没有可见选项)。 简单地说,它既不使用选项ID值,也不使用选项标签 当我尝试导出具有此属性的产品时,出现了一个错误 Invalid option ID specified for ceneo_category_id (2278), skipping the record. (Line 1, SKU: ...) 有人能帮我解决这个问题吗?我想我也遇到了同样的问题: 使用自定义源模型创建了自定义multiselect属性 对于一个产品

导入具有自定义源模型的产品属性值时遇到问题(因此属性编辑页面中没有可见选项)。 简单地说,它既不使用选项ID值,也不使用选项标签

当我尝试导出具有此属性的产品时,出现了一个错误

Invalid option ID specified for ceneo_category_id (2278), skipping the record. (Line 1, SKU: ...)

有人能帮我解决这个问题吗?

我想我也遇到了同样的问题:

  • 使用自定义源模型创建了自定义multiselect属性 对于一个产品
  • 标签为“人类可读”,数值为字母数字 代码
  • 在csv产品导入文件中使用字母数字代码
  • 尝试使用Magento导入加载带有此属性的产品 属性
  • 获取错误:行中“test\u attr”的值无效:1
  • 经过一些调试后,这似乎是因为: -Mage\u ImportExport\u Model\u Import\u Entity\u Abstract\isAttributeValid(..)报告属性值无效(案例“multiselect”行)。 -这是因为它正在检查csv文件中的值(字母数字代码),发现该值不在该属性的有效选项列表中。这是因为其有效选项列表包含标签。 -选项列表包含标签而不是值/代码的原因是,在Mage\u ImportExport\u Model\u Import\u Entity\u Abstract\getAttributeOptions(…)中,它决定使用标签,因为属性不在值应用于的属性数组中。此数组在Mage\u importextort\u Model\u Import\u Entity\u Abstract中声明:

    protected $_indexValueAttributes = array(
        'status',
        'tax_class_id',
        'visibility',
        'enable_googlecheckout',
        'gift_message_available',
        'custom_design'
    );
    

    因此,答案是在csv文件中使用属性的标签。或者覆盖Mage\u ImportExport\u Model\u Import\u Entity\u Abstract以将属性放入属性数组中,在产品导入过程中,这些属性需要的是值而不是标签。

    我想我刚刚遇到了同样的问题:

  • 使用自定义源模型创建了自定义multiselect属性 对于一个产品
  • 标签为“人类可读”,数值为字母数字 代码
  • 在csv产品导入文件中使用字母数字代码
  • 尝试使用Magento导入加载带有此属性的产品 属性
  • 获取错误:行中“test\u attr”的值无效:1
  • 经过一些调试后,这似乎是因为: -Mage\u ImportExport\u Model\u Import\u Entity\u Abstract\isAttributeValid(..)报告属性值无效(案例“multiselect”行)。 -这是因为它正在检查csv文件中的值(字母数字代码),发现该值不在该属性的有效选项列表中。这是因为其有效选项列表包含标签。 -选项列表包含标签而不是值/代码的原因是,在Mage\u ImportExport\u Model\u Import\u Entity\u Abstract\getAttributeOptions(…)中,它决定使用标签,因为属性不在值应用于的属性数组中。此数组在Mage\u importextort\u Model\u Import\u Entity\u Abstract中声明:

    protected $_indexValueAttributes = array(
        'status',
        'tax_class_id',
        'visibility',
        'enable_googlecheckout',
        'gift_message_available',
        'custom_design'
    );
    
    因此,答案是在csv文件中使用属性的标签。或者覆盖Mage\u ImportExport\u Model\u Import\u Entity\u Abstract以将属性放入属性数组中,在产品导入过程中,需要的是值而不是标签