カスタム製品の複数選択属性を正常に作成しました。
しかし、adminで製品を編集し、multiselect属性のいくつかのオプション(国)を選択すると、[Save]をクリックすると、正常に保存されます。
しかし、同じ製品をもう一度開くと、選択したオプションの前に表示されません。つまり、カスタム製品属性が製品モデルに保存されません。
あなたは誰かを助けてください。私はとても疲れています。そして私は何時間も試しました。そして私はここに配置します。
etc / config.xmlファイル
<config>
<modules>
<Exinent_Shiplimit>
<version>0.1.0</version>
</Exinent_Shiplimit>
</modules>
<global>
<models>
<checkout>
<rewrite>
<type_onepage>Exinent_Shiplimit_Model_Checkout_Type_Onepage</type_onepage>
</rewrite>
</checkout>
</models>
<resources>
<exinent_shiplimit_setup>
<setup>
<module>Exinent_Shiplimit</module>
<class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class>
</setup>
</exinent_shiplimit_setup>
</resources>
</global>
</config>
app \ code \ local \ Exinent \ Shiplimit \ sql \ exinent_shiplimit_setup \ mysql4-install-0.1.0.php
<?php
$installer = $this;
/* @var $installer Mage_Catalog_Model_Resource_Eav_Mysql4_Setup */
$installer->startSetup();
$installer->addAttribute(
'catalog_product',
'custom_countries',
array(
'group' => 'General',
'type' => 'varchar',
'backend' => '',
'user_defined' => '1',
'frontend' => '',
'label' => 'Shipping Restricted Countries',
'input' => 'multiselect',
'source' => 'Mage_Catalog_Model_Product_Attribute_Source_Countryofmanufacture',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_WEBSITE
)
);
$installer->updateAttribute('catalog_product', 'custom_countries', 'backend_model', '');
$installer->endSetup();
?>