Magento CE 1.9.0.1의 판매 플랫 테이블에 새로운 필드를 추가 할 수 없습니다.
-
11-12-2019 - |
문제
Sales_Flat_Order에서 새로운 VARCHAR 필드를 만드는 모듈을 썼습니다. 이를 위해 Seutp 세트를 만들지 만 작동하지 않습니다. 앱 / 코드 / 로컬 / BH / Affiliate / etc / config.xml
<?xml version="1.0" ?>
<config>
<modules>
<Bh_Affiliate>
<version>1.0.0</version>
</Bh_Affiliate>
</modules>
<global>
<models>
<affiliate>
<class>Bh_Affiliate_Model</class>
<resourceModel>affiliate_resource</resourceModel>
</affiliate>
<affiliate_resource>
<class>Bh_Affiliate_Model_Resource</class>
</affiliate_resource>
</models>
<resources>
<affiliate_setup>
<setup>
<module>Bh_Affiliate</module>
<class>Mage_Sales_Model_Entity_Setup </class>
</setup>
</affiliate_setup>
</resources>
<fieldsets>
<sales_convert_quote>
<affiliate_details><to_order>*</to_order></affiliate_details>
</sales_convert_quote>
<sales_convert_order>
<affiliate_details><to_quote>*</to_quote></affiliate_details>
</sales_convert_order>
</fieldsets>
</global>
<frontend>
<routers>
<affiliate>
<use>standard</use>
<args>
<module>Bh_Affiliate</module>
<frontName>affiliate</frontName>
</args>
</affiliate>
</routers>
</frontend>
</config>
.
앱 / 코드 / 로컬 / BH / Affiliate / SQL / Affiliate_setup / install-1.0.0.php
<?php
$installer = $this;
$installer->startSetup();
$options = array(
'type' => Varien_Db_Ddl_Table::TYPE_VARCHAR,
'visible' => false,
'required' => false
);
$installer->addAttribute('order', 'affiliate_details', $options);
$installer->endSetup();
/*
$installer = $this;
$installer->startSetup();
$installer->addAttribute(
'order',
'affiliate_details',
array(
'type' => 'varchar',
'grid' => false
)
);
$installer->endSetup();
*/
/*
$installer = $this;
$installer->getConnection()
->addColumn($installer->getTable('sales/order'), 'affiliate_details', array(
'TYPE' => Varien_Db_Ddl_Table::TYPE_VARCHAR,
'LENGTH' => 255,
'NULLABLE' => true,
'COMMENT' => 'Affiliate Details'
));
*/
.
앱 / etc / modules / bh_affiliate.xml
<?xml version="1.0"?>
<config>
<modules>
<Bh_Affiliate>
<codePool>local</codePool>
<active>true</active>
</Bh_Affiliate>
</modules>
</config>
. 해결책
솔루션이있어, 설정 클래스 변경
Mage_Sales_Model_Entity_Setup
.
~
Mage_Sales_Model_Resource_Setup
.
이제 작동합니다.
제휴하지 않습니다 magento.stackexchange