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