Domanda

Sto cercando di eseguire questo script di installazione, ma sto ottenendo un Wrong entity ID un'eccezione. Provato il debug attraverso debugger ma non sono molto familiarità con l'architettura EAV di Magento, così si è perso.

Questa è la parte della mia config.xml

<resources>
    <namespace_mymodule_setup>
        <setup>
            <module>Namespace_Mymodule</module>
            <class>Namespace_Mymodule_Model_Resource_Eav_Mysql4_Setup</class>
        </setup>
        <connection>
            <use>core_setup</use>
        </connection>
    </namespace_mymodule_setup>
    <namespace_mymodule_write>
        <connection>
            <use>core_write</use>
        </connection>
    </namespace_mymodule_write>
    <namespace_mymodule_read>
        <connection>
            <use>core_read</use>
        </connection>
    </namespace_mymodule_read>
</resources>

Ho definito la classe estendendolo da Mage_Eav_Model_Entity_Setup

class Namespace_Mymodule_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup {

}

E infine mia installazione contenuto dello script sono i seguenti:

<?php

$installer = $this;

$installer->startSetup();

$installer->addAttribute( 'quote_payment', 'b_transaction_id', array() );
$installer->addAttribute( 'order_payment', 'b_transaction_id', array() );
$installer->addAttribute( 'invoice', 'b_transaction_id', array() );
$installer->addAttribute( 'creditmemo', 'b_transaction_id', array() );

$installer->endSetup();

Qual è l'errore circa? E la sua una possibilità che questo script è stato eseguito in precedenza con successo da un modulo diverso (questo è una riscrittura), ma non sono sicuro se ha poi come controllare per questo?

È stato utile?

Soluzione

L'intera EAV intorno Mage_Sales non è più EAV. Per aggiungere nuovi attributi "l'EAV-way" è necessario utilizzare la classe di configurazione delle vendite, che prende Carr del progetto tavola piana.

Prova a cambiare la classe di installazione per Mage_Sales_Model_Resource_Setup

Quale versione di Magento stai usando?

Altri suggerimenti

La gente questo errore in Magento2:

Questo sembra essere un problema con ordine di dipendenza durante l'installazione: aggiornamento con gli attributi personalizzati. In Venditore / ModuleName / etc / Module.xml, assicurarsi di includere un tag di sequenza per ciascuno dei moduli tuoi attributi dipendono. Se si aggiunge attributi ai prodotti nel file di configurazione / InstallData.php, è necessario includere:

<sequence>
    <module name="Magento_Catalog" />
</sequence>

Nel tra il modulo di dichiarazione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top