Récemment dans la catégorie magento

Nous venons de terminer un site utilisant la plateforme magento déjà utilisée pour le site de kamivolt.
Dans la même mouvance, il s'agit cette fois-ci d'un site de vente de picoprojecteurs, des vidéos projecteurs de très petite taille.
Le site, picovisio.com, se veut être un site de vente en ligne de ces produits et dérivés. À noter que le site propose des "packs" intéressants qui permettent d'avoir des produits compatibles entre eux.
logo-picovisio-final.jpg

Magento est un puissant outil de gestion de contenus (SGC en francais - CMS en anglais).
Il est orienté e-commerce et est vraiment récent (un peu plus d'un an).
Le premier développement que je vous propose est d'afficher la phrase de présentation du site quand on est en mode connecté (l'utilisateur a créé un compte et s'est connecté).

En effet, par défaut, cette phrase de présentation que vous trouvez dans
system->configuration->design puis en-tête
n'apparaît pas lorsque l'utilisateur est connecté ce qui peut être dommage.

Pour palier à cela, il vous faut modifier une fonction du noyau de magento. Pas super cool. Il existe donc une possibilité pour modifier le code sans pour autant toucher aux codes originaux.
Dans la structure de magento, que je détaillerai plus tard, il existe un dossier local dans le repertoire app.
En voici le lien complet :
app->code->local
Pour modifier une fonction initiale, il vous suffit de recopier le chemin vers le fichier que l'on souhaite modifier dans ce repertoire.
Dans notre cas, nous souhaitons modifier le fichier header.php situé dans le repertoire core->Mage->Page->Block->Html.
ATTENTION !!!!! les majuscules sont très importantes.
Donc nous allons créer des dossiers surccessifs dans le repertoire local afin d'avoir la même hierarchie de dossier ce qui donnera :
local->Mage->Page->Block->Html
Ensuite vous copier le fichier header.php initial dans le nouveau repertoire créé.

Modification du code de header.php
C'est la fonction getWelcome() qui nous intéresse :

fonction initiale :

public function getWelcome()
{
if (empty($this->_data['welcome'])) {
if (Mage::isInstalled() && Mage::getSingleton('customer/session')->isLoggedIn()) {
$this->_data['welcome'] = $this->__('Welcome, %s!', $this->htmlEscape(Mage::getSingleton('customer/session')->getCustomer()->getName()));
} else {
$this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome');
}
}

return $this->_data['welcome'];
}


fonction modifiée :

public function getWelcome()
{
if (empty($this->_data['welcome'])) {
if (Mage::isInstalled() && Mage::getSingleton('customer/session')->isLoggedIn()) {
$this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome');
$this->_data['welcome'] .= $this->__('Welcome, %s!', $this->htmlEscape(Mage::getSingleton('customer/session')->getCustomer()->getName()));
} else {
$this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome');
}
}

return $this->_data['welcome'];
}

Nous n'avons ajouté qu'une ligne à la nouvelle fonction :
$this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome');

Si l'utilisateur est connecté alors on ajoute non seulement la phrase de présentation mais également les informations de l'utilisateur.

Et Voila !!!!

Magento & Joomla

| | Commentaires (0)

depuis maintenant plusieurs mois, Anatal pro studio travaille avec les CMS Magento puis Joomla (depuis peu).
Je vais donc créer deux nouvelles rubriques reprenant les modifications de code que j'ai pu faire sur les deux plate-formes CMS ainsi que les différentes réflexions que j'ai pu avoir sur ces deux CMS, l'un orienté plus e-commerce, l'autre plus intégration de données - blog amélioré.
Lorsque le site sous Joomla sera terminé, je mettrai un lien en ligne.
magento_logo.jpgJoomla_Logo_Vert_Color_Slogan.png

Éléments récents

  • logo-picovisio-final.jpg
  • Joomla_Logo_Vert_Color_Slogan.png
  • magento_logo.jpg
  • Savons.jpg

avril 2009

Dim Lun Mar Mer Jeu Ven Sam
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Archives

Powered by Movable Type 4.21-en