Passa ai contenuti principali

Post

Visualizzazione dei post da giugno, 2013

Magento: There has been an error processing your request....

Come fare a risolvere questo errore e i suoi simili in Magento? There has been an error processing your request Exception printing is disabled by default for security reasons. Error log record number:  1120229385 Semplice....... Nella cartella var/report dove è installato Magento c'è un file denominato  1120229385  che riporta il dettaglio dell'errore.

Debugging sql in Magento

Durante lo sviluppo è necessario capire quale sql sta facendo Magento. Per effettuare il debugging sql è possibile utilizzare un semplice metodo che l'oggetto  Varien_Data_Collection_DB mette a disposizione $collection = Mage::getModel('mdg_giftregistry/entity') ->getCollection() ->addFieldToFilter('customer_id', $customer->getId()); $collection->getSelectSql(true); risultato:   SELECT `main_table`.* FROM `mdg_giftregistry_entity` AS `main_table` WHERE (customer_id = '1') Semplice no?

Sql condizionale in Magento

Per parametrizzare la query o la collection in fase di estrazione dati, ossia aggiungere null - diverso da - >= etc.., è sufficiente utilizzare  addFieldToFilter e  addAttributeToFilter . Esempio: $collection= Mage::getModel('mdg_giftregistry/entity')                 ->getCollection()                 ->addFieldToFilter('customer_id', $customer->getId()); In questo caso si richiede di effettuare un filtro con il campo customer_id ugale all' id del customer . Mage::getModel('mdg_giftregistry/entity') ->getCollection() r e stituisce un oggetto Varien_Data_Collection_DB dove il metodo addFieldToFIlter  è così definito:  /**      * Add field filter to collection      *      * @see self::_getConditionSql for $condition      *      * @param   string|array $field      * @param   null|string|array $condition      *      * @return  Mage_Eav_Model_Entity_Collection_Abstract      */     public function addFieldToFilter($field, $condition = null) Il parame

SQL Setup Magento - Upgrade table

Come fare l'alter table di colonna? Io uso questo metodo. $installer = $this; $installer->startSetup(); /** tabella mdg_giftregistry_item  */ $tableName = $installer->getTable('mdg_giftregistry/item'); /**  * @var $table Varien_Db_Ddl_Table  */ $table = $installer->getConnection()->newTable($tableName); $installer->getConnection()->addColumn($tableName, 'customer_id',     array(         'type'=>Varien_Db_Ddl_Table::TYPE_INTEGER,         'unsigned' => true,         'nullable' => false,         'primary' => true,         'comment'=>'customer_id',         'primary'=>false     )); $installer->endSetup();

Magento e la gestione delle variabili di sessione

Le sessioni di Magento sono di tre tipi: Core Session:-  Mage::getSingleton(‘core/session’) Customer Session:-  Mage::getSingleton(‘customer/session’) Admin Session:-  Mage::getSingleton(‘adminhtml/session’) Supponiamo di voler settare la variabile di sessione:  ‘ testing_magento ‘ . Si  imposta direttamente con il metodo anche se non esiste: Mage::getSingleton(‘core/session’)->setTestingMagento(‘hello’);   Recuperare nello stesso modo: $test = Mage::getSingleton(‘core/session’)->getTestingMagento(); Ed eliminare Mage::getSingleton(‘core/session’)->setTestingMagento(); Eventualmente è possibile impostare, recuperare, testate e cancellare la variabile di sessione con: setData('<nome variabile>', <valore>) getData('<nome variabile>', <valore>) hasData('<nome variabile>') --> boolean unsetData( '<nome variabile>' ) unsetOldData ( '<nome variabile>' )  <-- mai usat

VirtualBox Headless, per server senza interfaccia grafica | Server, System | HTML.it

In questi giorni ho preparato una server virtuale in locale per lo sviluppo di applicazioni per Magento. Avviare ogni volta con virtuabox il server e mantenere la finestra del server attiva non mi piace anche perchè nel caso in cui ci chiudessi per sbaglio la finestra il server cadrebbe rovinosamente. Così cercando su internet ho trovato questa semplice guida per la gestione delle macchine virtuali da linea di comando. VirtualBox Headless, per server senza interfaccia grafica 

Aprire un negozio eBay

Marketplace eBay: un'ottima opportunità per vendere on line: visibilità, vsitatori, strumenti integrati di vendita. Sembra facile ma c'è un costo da sostenere. Per un nostro cliente abbiamo analizzato le informazioni più importanti per aprire un negozio eBay e abbiamo così creato queste " informazioni preliminari di vendita su eBay".  E se volete una mano o avete qualche rettifica da fare, ben volentieri, contattateci. Informazioni apertura negozio eBay E' necessario creare un  account di tipo venditore La vendita su  eBay  si basa su inserzioni che si possono aprire e si chiudono dopo 30 giorni o si possono chiudere eventualmente anche anticipatamente. Le inserzioni possono essere rinnovate Le inserzioni possono essere ad  asta  o  compralo subito . Possono essere entrambe attive nella medesima inserzione. Un account di tipo vednitore può esistere in  eBay  con o senza negozio  eBay  e se con negozio questo può essere Base, Premium, Premium intern