문제

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
.

이제 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top