Alcuni commercianti usano il pagamento NaviGate da MerchantPlus, visto che è più economico rispetto al suo fratello maggiore Authorize.net. La cosa interessante a proposito di questo metodo di pagamento è la sua compatibilità con Authorize.net. Quindi, se si ha bisogno di abilitarlo in Magento, non si avrà bisogno di trovare qualcuno che scriva il modulo da zero. Si ha solo bisogno di usare il modulo standar di Authorize.net, ma con alcune Modifiche.
Per usare NaviGate, si deve abilitare il modulo Authorize.net. NaviGate è compatibile con il modulo di integrazione AIM di Authorize.net. Ciò significa che qualunque carrello o qualunque software di store online che può connettersi ad Authorize.net, può connettersi a NaviGate seguendo questi passaggi:
- Nel pannello di controllo di Magento andate a Configuration> Payment Methods.
- Aprite il modulo Authorize.net e aggiornatene il titolo come preferite. Inserite la username e la transaction keu di NaviGate, che si genera nell'inteffaccia di NaviGate sotto "Profile & Settings".
- Cambiate l'url del Gateway in: https://gateway.merchantplus.com/cgi-bin/PAWebClient.cgi
- Abilitate la verifica della carta di credito se volete usare il codice CVV.
- Infine, andate vostro codice di risorsa e aprite il /app/code/core/Mage/Paygate/Model and find the string “setCardCodeResponseCode”. Cambiate la riga in: ->setCardCodeResponseCode($r[38]);
Salvate il file e dovrebbe essere tutto a posto!
Come assistenza all'integrazione, MerchantPlus ha
Diverso dal buon vecchio WordPress, per il quale "ogni ragazzino dell'isolato" sapeva come creargli un plugin, Magento è un sistema completamente nuovo. Richiede conoscenze complete di OOP, ORM, MVC e poche altre cose. Questo proprio perchè ogni "ragazzino dell'isolato" pssoa scrivere un modulo per Magento, e questo è quello che adoro. Ad ogni modo, diversi da WordPress, Drupal e gli altri sistemi di community guidati tengono bene in mente la compatibilità retroattiva delle cose che con Magento sono un pò diverse.
Una di quelle che ha catturato la mia attenzione e che mi ha meravigliato sulle sue conseguenze è la funzione dell'Osservatore e dell'overriding, che probabilmente utizilizzerà la maggior parte degli impegnativi moduli personalizzati di Magento. L'utilizzo dell'Osservatore permette di osservare ed eseguire alcune azioni dentro il "flusso di lavoro personalizzato", ma anche qualche cosa da amministratore. Una funzionalità del genere è molto conosciuta in sistemi come WordPress, e si chiama "gancio" Dietro gli agganci, un'altra caratteristica utile e molto potente, che attualmente si leata più al concetto OOP, è l'overriding. Personalmente ritengo che la combinazione di Osservatore e overriding sia la cosa più figa e potente dello sviluppo del modulo di Magento.
Dov'è quindi la questione? Mentre sto scrivendo l'ultima versione
Sebbene il titolo possa sembrare stupido e sempice, ci sono molte persone che trovano difficioltà a farlo. All'inizio, disabilitare un modulo di magento può sembrare facile come andare a System Configuration > Current Configuration Scope > Advanced > Advanced > Disable Module Output. Ad ogni modo, stai molto attento, questa azione disbilita solo l'output del modulo . Se il tuo modulo lo usa, diciamo alla funzionalità dell'Osservatore di agganciarsi in alcune parti del sistema e di cancellare quelle le cui parti non saranno disabilitate.
Per disabilitare completamente un modulo, bisogna andare al file di configurazione del modulo, come /etc/ActiveCodeline_MyModule.xml, e settare il suo parametro active come false:
< ?xml version="1.0"?>
false
local
Fonte: Inchoo.net
Ciao a tutti. Ho scritto questo piccolo plugin mentre lavoravo ad uno dei nostri progetti. Se ci sai fare con Wordpress e se sai cosa significhi la variabile $wpdb, immagina lo scenario seguente: hai Wordpress istallato su un database e Magento su un altro; ci sai fare con SQL. Puoi sempre creare un nuovo oggetto basato su WPDB class nei file di template, assegnandogli dei parametri per accedere al database, oppure puoi usare questo plugin e usare $MAGEDB nello stesso modo in cui usi $wpdb.
Qui sotto ci'è un piccolo esempio di come usare $MAGEDB per collegarsi al database di Magento e recuperare alcuni prodotti leggendo gli Id di alcuni post dentro il tuo WordPress da un campo personalizzato .
Metti questo codice dentro uno dei tuoi template, come single.php.
< ?php global $MAGEDB; $MAGEDB->show_errors(true);
/** BASIC SETUP */
//$storeUrl = 'http://server/shop/index.php/';
$storeUrl = get_option('connect2MAGE_StoreUrl');
//$urlExt = '.html';
$urlExt = get_option('connect2MAGE_UrlExt');
/** END OF BASIC SETUP */
$entityIds = get_post_custom_values(get_option('connect2MAGE_CustomFieldName'));
$result = array();
if(!empty($entityIds))
{
$entityIds = $entityIds[0];
$sql = "SELECT `e`.*, `_table_price`.`value` AS `price`, IFNULL(_table_visibility.value, _table_visibility_default.value) AS `visibility`, IFNULL(_table_status.value, _table_status_default.value) AS `status`, `_table_url_key`.`value` AS `url_key`, IFNULL(_table_name.value, _table_name_default.value) AS `name` FROM `catalog_product_entity` AS `e` INNER JOIN `catalog_product_entity_decimal` AS `_table_price` ON (_table_price.entity_id = e.entity_id) AND (_table_price.attribute_id='99') AND (_table_price.store_id=0)
Recentemente, uno dei nostri clienti aveva bisogno di informazioni sui moduli per Magento. Quando si riferisce a Magento, la parola "modulo" non viene capita fino in fondo. Certamente ogni modulo ha bisogno di essere configurato per poter essere collegato al cuore di Magento. Moduli come questo, Affiliates for all, sono moduli che non credo si relazionino bene con Magento. Tali moduli sono in qualche modo collegati a Magento, ma sono applicazioni a sè stanti, indipendenti.
Istallare un Affiliate module è un lavoro molto semplice. Per lo più si tratta di estrarre il file scaricato in una directory accessibile dal web (server, hosting) e configurare il file config.inc (Per ragioni di sicurezza, prova a rinominare il file "config.inc" in "config.inc.php", e ad aggiungere "config.inc.php" a "/lib/bootstrap.php", sulla riga 23).
Dopo aver inportato "affiliates.sql" nel database, l'istallazione è completata.
Per configurare la parte di Magento, bisogna copiare i file richiesti dalla directory /carts del modulo Affiliate e poi (spegni la Cache) vai a Systema > Configura e imposta le opzioni richieste. Dopo ciò, puoi tornare indietro all'applicazione Affiliate for All, uploadare dei banner e impostare i relativi link url