/ / Modello sorgente "megamenu / menutype" non trovato per l'attributo "menutype" su Magento 1.9 - magento, attributi, categoria, megamenu

Modello sorgente "megamenu / menutype" non trovato per l'attributo "menutype" su Magento 1.9 - magento, attributi, categoria, megamenu

Il nostro sito è basato su Magento 1.

Abbiamo installato l'estensione del menu Mega acquistata dal team di magestore.

Tuttavia, quando facciamo clic sul catalogo / Gestisci categorie sull'impostazione dell'amministratore di backend, abbiamo ricevuto questo errore.

Come risolvere questo problema?

 **There has been an error processing your request**

Source model "megamenu/menutype" not found for attribute "menutype"

/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php(386): Mage::exception("Mage_Eav", "Source model "m...")
/app/code/core/Mage/Adminhtml/Block/Widget/Form.php(201): Mage_Eav_Model_Entity_Attribute_Abstract->getSource()
app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tab/Attributes.php(113): Mage_Adminhtml_Block_Widget_Form->_setFieldset(Array, Object(Varien_Data_Form_Element_Fieldset))
...

screenshot della pagina di errore

risposte:

1 per risposta № 1

Questo problema è stato risolto con successo. Menutype era in conflitto con quello vecchio. Abbiamo usato l'estensione Peerforest_Megamenu sul nostro sito. Sebbene abbiamo disabilitato la vecchia estensione del menu mega, ma questo attributo era rimasto nel nostro database. Quindi, quando abbiamo installato una nuova estensione il cui nome è Magestore mega menu extension, si è verificato questo problema.

Inoltre. Peerforest_Megamenu aveva creato alcuni nuovi attributi come megamenu / menutype sulla tabella delle categorie e questi attributi richiedevano un'origine modello per visualizzare le opzioni.

Quando disabilitavamo Peerforest_Megamenu, non potevano più trovare la loro fonte modello. Ho appena creato alcuni nuovi file sorgente di modelli per questi attributi. Questo è un nuovo blocco di codice del tipo di menu.

<?php
class Magestore_Megamenu_Model_Menutype extends
Mage_Eav_Model_Entity_Attribute_Source_Abstract
{
protected $_options = array();

public function getAllOptions()
{
$this->_options[] = array("value" => "megamenu-horizontal","label" => "Mega Menu");
$this->_options[] = array("value" => "megamenu-vertical","label" => "Vertical");

return $this->_options;
}

}

Spero che la mia risposta aiuti gli altri. Grazie per la vostra considerazione. Saluti.