Php Magento:如何将“制造国”属性复制到另一个属性中?

Php Magento:如何将“制造国”属性复制到另一个属性中?,php,magento,attributes,Php,Magento,Attributes,我只是想知道,有没有办法将Magento内置的country of the制造商的值复制到一个新属性中,该值基本上是所有国家的列表 我知道这是一个有趣的问题,但我们可以使用内置属性。但我需要将该值用于另一个属性(例如,country_region)。那我该怎么做呢 另外,请不要否决投票,因为我已经搜索了很多,但找不到答案。我也不知道我还能怎么做/ 您可以设置自己的扩展名,并在config.xml中使用fieldset声明将值从一个表复制到另一个表。但我真的不知道在你的情况下怎么做。只需搜索“ma

我只是想知道,有没有办法将Magento内置的country of the制造商的值复制到一个新属性中,该值基本上是所有国家的列表

我知道这是一个有趣的问题,但我们可以使用内置属性。但我需要将该值用于另一个属性(例如,country_region)。那我该怎么做呢


另外,请不要否决投票,因为我已经搜索了很多,但找不到答案。我也不知道我还能怎么做/

您可以设置自己的扩展名,并在
config.xml
中使用
fieldset
声明将值从一个表复制到另一个表。但我真的不知道在你的情况下怎么做。只需搜索“magento字段集”


*

您要做的是配置新属性以使用
目录/产品属性\u源\u制造国
源模型(请参阅。此模型从目录表中获取选项)

理想情况下,您应该在模块的升级脚本中创建和配置此属性。您需要进行必要的配置才能为模块运行升级脚本,然后您可以将此属性用作脚本的基础:

$installer = Mage::getResourceModel('catalog/setup','default_setup');
/* @var $installer Mage_Catalog_Model_Resource_Setup */

$installer->startSetup();

$installer->addAttribute(
    Mage_Catalog_Model_Product::ENTITY,
    'your_attr_code',
    array(
        'type'      => 'varchar',
        'input'  => 'select',
        'source'    => 'catalog/product_attribute_source_countryofmanufacture',
        // other settings as desired...
    )
);

$installer->endSetup();
您还可以在admin中创建一个“dropdown”属性,在
eav_attribute
表中找到它,并编辑其
source_model
列以获得列出的源模型。要进行适当的设置,请运行此sql语句

SELECT * FROM eav_attribute WHERE attribute_code = 'country_of_manufacture';`
…或

SELECT * FROM eav_attribute WHERE attribute_code = 'country_of_manufacture';`