Articles avec le tag ‘ecommerce’

template Backoffice , convention ecriture , utilisation constructeur

mercredi 13 avril 2011

osCSS intègres dans le Backoffice, des méthode pour ajouter des liens et boutons dans les gabarit html.
Cette centralisation garantie une cohérence du code, ainsi qu’une centralisation des image et icône de boutons.

Ces méthodes sont defini dans la class CsrtAction (fichier oscss_cstr.php) des class du backoffice.

Toutes ces methode utilise le fichier de set d’icone , et structure html des boutons et leur encadrement , contenu dans le fichier xml du template en cours.
si aucun fichier n’est present dans votre template, ou que vous developper vous même votre template, le theme par defaut sera utilisé.

Les 4 methodes courament utilisé sont:

  • getLink
  • getButton
  • getSubmit
  • getImage

Ces methodes utilisent les même arguement, et srucpulesement la même  nomenclature; a savoir :

getLink($code,$txt,$codeImg='')

Elle sont toutes static , aussi leurs appel a lieux sous cette forme :

CsrtAction::getLink($code,$txt,$codeImg='')

Ex:

CsrtAction::getLink('row_action_right', IMAGE_VIEW, 'view')

Dans tous les cas, elle renvoi une chaine s’utilisant avec un sprintf /printf; Il est donc necessaire de mettre en place des arguement complementaire

Ex:

sprintf(CsrtAction::getLink('row_action_right', IMAGE_VIEW, 'view'), 'fancyView',  tep_href_link(adminNotif::FILENAME,  'nID=' . $notif['notif_id'] . '&action=view') ,'' )

Ou

sprintf(CsrtAction::getLink('row_action_right', IMAGE_ICON_INFO, 'info'), 'fancyView',  tep_href_link(adminNotif::FILENAME,  'nID=' . $notif['notif_id'] . '&action=view') ,'' )

La seul methode qui ne necessite pas d’arguement supplementaire est la methode getImage, qui ce suffit à elle même


CsrtAction::getImage('row_action_right', IMAGE_ICON_INFO, 'arrow_right')

En general, ces fonctions sont utilisé dans les page de gabarit html, ou les directement dans les class de module .

Lorsque elles sont utilisées dans les colonnes action des tableaux, une methode complementaire de la même class vient completer l’appel

getFormat('row_action');

Sous cette forme

CsrtAction::getFormat('row_action')

Et comme les autres methode, elle renvoi une chaine destiné a printf

Soit

          printf(
              CsrtAction::getFormat('row_action'),
              ((isset($notif['customers_id']) && !empty($notif['customers_id']) )
            ?tep_customers_row_action($notif['customers_id'], array('origin'=>adminNotif::FILENAME))
            : (!empty($notif['user_email'])? ' <a href="mailto:'.$notif['user_email'].'" >'.$notif['user'].'</a>' : '')
              ),
              sprintf(CsrtAction::getLink('row_action_right', IMAGE_VIEW, 'view'), 'fancyView',  tep_href_link(adminNotif::FILENAME,  'nID=' . $notif['notif_id'] . '&amp;action=view') ,'' ).
              sprintf(CsrtAction::getLink('row_action_right', IMAGE_DELETE, 'delete'), '',  tep_href_link(adminNotif::FILENAME,  'nID=' . $notif['notif_id'] . '&amp;action=delete') ,'' ) .
              ((isset($_GET['nID']) && $notif['notif_id'] ==  $_GET['nID'])
            ? CsrtAction::getImage('row_action_right', IMAGE_ICON_INFO, 'arrow_right')
            : sprintf(CsrtAction::getLink('row_action_right', IMAGE_ICON_INFO, 'info'), 'fancyView',  tep_href_link(adminNotif::FILENAME,  'nID=' . $notif['notif_id'] . '&amp;action=view') ,'' )
              )
          );

Blogué avec le Navigateur Flock

Module de livraison / shipping module – developpement

mercredi 23 février 2011

Un petit mot, sur les élement ,ecessaire au bon foncitonnement des modules dans leur prise en charge dans le processus de commande, et au texte affiché dans les différente etape et sur les pdf produit.

Chaque module , lors du choix de la methode de livraison fournis un tableau deomposé comme suit:

array(
id => $this->code
module=> nom affiché du module
methode=>array(
   tax=> valeur de taxe
   title=> text qui sera affiché , dans le choix de la livraison, et aussi utilisé dans les tottaux de commande, dans les pdf, etc.. (eviter les caratére speciaux comme l'€ )
   detail=> text complemetaire uniquement affiché lors du choix de la methode
   cost=> le cout a ajouter au total commande
   cost_ht=> le cout HT a affiché
 )
)

La section detail de la, ou des methode est optionnel

Blogué avec le Navigateur Flock

Atos sherlocks / mise en oeuvre configuration

dimanche 20 février 2011

On peut dire, que celui ci m’a fait perdre du temps, quelque chose de bien !

Tous ca pour faire une installation plus propre, et en centralisant l’ensemble des fichier du module au même endroit.

Mais, pas possible, el module ne trouvais pas certain élément de configuration , pourtant installé et definis comme il ce doit ;

Et pas moyen de le faire fonctionner….

En fait, j’avais deporté l’ensemble des elements d’atos dans le repertoire du module de la boutique, mais le chemin vers les element de configuration de la partie sherlocks ne passait plus .

Et j’ai fini pas trouver , grace à ce memo http://www.filluzeau.com/333-solution-pour-lerreur-de-paiement-avec-sips-atos.html, la solution !

Donc , merci à Alexandre :)

Si le chemin est trop long, ben , ca marche pas.

Donc, avec tout à la racine , pas de soucis !

Blogué avec le Navigateur Flock

Support des langues dans les template backoffice

mercredi 5 janvier 2011

Les templates du backoffice supporte maintenant la possibilité d’inclure un fichier de langue, en .txt .

cette evolution autorise donc a ajouter des contenu texte localisé dans le theme du backoffice.

d’autre part, ce fichier, comme les autre fichier de langues est mis en cache si celui est activé.

Pour ajouter un fichier de langue, utilisé la nomenclature habituelle.

  • fr_FR.txt pour un fichier de langue française
  • en_Us pour fichier de langue anglaise.

Les fichiers de langue doivent être placé dans un repertoire languages/ , a la racine du template.

L’appel des contenu localisé utilise donc la fonction __()

Blogué avec le Navigateur Flock

[oscss-Rv.rc1] note de version

mercredi 17 février 2010

Enfin voila une version Rc, donc stable et aboutis.

Cette version, déjà en production chez certain de mes clients contient tous les éléments nécessaire à son bon fonctionnement. Elle est founis avec 2 template, sur un travail commun de j4k, ayatus et moi même.  Elle intégre les modules nécessaire (livraison, order total) minimum, et a titre d’exemple.

Apres son installation, il est important de configurer correctement le chemin des contribution, réglable dans le menu configuration>configuration avancé>installateur>chemin.

[FO oscss-Rv] appel des boxes dans le template

mercredi 10 février 2010

Pour appler les boxes, on utilise le contrcuteur oscss_boxes

Et ainsi on peut charger les boxes

(suite…)

[FO] order total

jeudi 21 janvier 2010

Pour fonctionner correctement, (liste des commandes public et privé) le module order_total doit être absolument activé, sinon, l’enregistrement des commandes , ou des held_order n’est pas finalisé.

Donc, dans les order_total, un module de base est necessaire

[constructeur] function the_content()

dimanche 13 septembre 2009

La function the_content() renvoi le nom fichie central de la page en cours de chargement

(suite…)