Actualités de 2010
API Magento : quelques notes
Petit oubli, grosse erreur de parsing
Erreur du type
Parse error: syntax error, unexpected T_PUBLIC in
app/code/core/Mage/Api/Model/Server/Adapter/Soap.php on line 134
Il faut ajouter une accolade fermante à la ligne incriminée.
Un appel à la méthode "resources" retourne un tableau vide
Il faut ajouter
else { $this->_renewBySessId($this->_currentSessId); }
à la ligne 51 dans app/code/core/Mage/Api/Model/Session.php.
La façon d'appeler les méthodes du WS SOAP diffère entre la v1 et la v2
Dans la v1 on utilise le nom de la ressource + point + le nom de la méthode, tels qu'on peut les lire dans la doc.
$client = new SoapClient($baseUrl . 'api/?wsdl');
$session = $client->login($apiUser, $apiKey);
$result = $client->call($session, 'directory_country.list');
Dans la v2 il suffit de prendre cette chaine, d'en supprimer les caractères non-alphanumériques et de la passer en lower camel case.
$client = new SoapClient($baseUrl . 'api/v2_soap?wsdl');
$session = $client->login($apiUser, $apiKey);
$result = $client->directoryCountryList($session);
Après il peut y avoir des cas particuliers comme par exemple pour le module Customer : customer.list devient customerCustomerList et non pas customerList comme on pourrait s'y attendre. Si votre premier essai d'appel ne marche pas, rendez-vous dans le module concerné /etc/api.xml, section v2/resources_function_prefix pour voir les alias.
Apparemment la façon d'utiliser les filtres change aussi mais pour le moment je n'ai pas eu à mettre les mains là-dedans donc je vous renvoie à cet article.
iOS 4 is here
La nouvelle version de l'OS mobile d'Apple vient de sortir. Au passage, le système change de nom en passant de "iPhone OS" à "iOS", normal finalement vu qu'il est utilisé par l'iPod, l'iPhone et maintenant l'iPad. Apple a pour l'occasion mis en place une page récapitulant de manière concise la liste des nouveautés (dont certaines ne seront disponibles que pour certains appareils). Bon, perso je vais attendre un peu avant d'upgrader, juste histoire d'éviter d'éventuels bugs surprises gênants.
Et pendant ce temps, la France en prend plein sa gueule. Vive les stars capricieuses beaucoup trop payées !
Windows Live Messenger sur iPhone
C'est aujourd'hui que sort l'application officielle WLM pour iPhone... Pour le moment elle n'est pas trop mal notée.
Où l'on raille l'iPad
L'iPad et son clone chinois sur le Geektionnerd.
L'iPad dans le SAV des Emissions d'Omar et Fred, vu sur le Journal du Geek.
A part ça, il paraît qu'il s'en est déjà vendu 2 millions... Alors les moqueries, y en a un qui doit s'en gratter les billets !
Mise à jour des actualités
Les actualités ne faisaient pas partie du récent lot de modifications. Attendre de les traiter aurait trop retardé la mise en ligne de l'ensemble. Mais le retard est maintenant comblé.
J'ai rajouté une page gérant les archives des actualités, c'est-à-dire celles qui ont été publiées avant l'année courante. Du coup la liste des années qui était dans le menu contextuel n'existe plus. Tant mieux car elle n'était pas franchement "sexy".
Dans le même temps, j'ai ajouté un lien vers la fiche de chaque actualité pour pouvoir accéder de manière sûre à une actualité en particulier.
La pagination a aussi été modifiée : le nombre d'éléments par page a été divisé par 2, passant de 10 à 5. Je trouve que ça améliore la lisibilité. Et surtout, la pagination est maintenant "Ajaxée". Evidemment, tout est prévu pour fonctionner de façon nominale si le Javascript est désactivé.
Sur le livre d'or aussi j'ai changé le nombre d'éléments par page. J'ai également modifié un passage du texte de la page d'accueil.


