Guide technique

Local Shop (Boutique)

Ressources

Vous devez réunir les composants suivants :

Plugin locaux

local_shop (Moteur de Boutique Moodle)

Blocs

block_shop_access : Services commerciaux (Accès à la boutique)

block_shop_total : Panier

block_shop_bills : Mes transactions (Facturier)

block_shop_products : Mes produits

block_shop_course_seats (Gestion locale des sièges - optionnel)

block_shop_discounts (Gestion des remises et promotions)

Authentification

auth_ticket : Authentification par ticket pour les retours de notifications

Installation

Dézippez les archives dans leur répertoires respectifs (/local pour les plugins locaux, et /blocks pour les blocs).

Naviguez ensuite dans les notification de Moodle pour installer logiquement ces composants.

L'installation crée une première boutique par défaut (id = 1) qui peut être utilisée pour la mise en place d'un premier front-office.

Web services (version Pro)

Web services

Fonction d'import de panier (version Pro)

Interface partenaire et import de panier

Paramètrage de la génération PDF (Version PRO)

Paramètres de configuration du générateur PDF

Mise en place de "smart urls" (version PRO)

Les smart urls, ou Urls simplifiées sont des urls simples plus facilement traitables par des moteurs de recherche. Elles ne comportent pas de chaine paramétrique comme on trouve en général dans des sites web dynamiques.

Les smart URLs nécessitent la mise en place de règles de réécriture pour transformer ces urls en urls paramétriques habituelles.

Voici la version Nginx de ces règles.

location /local/shop/pro/front/product/ {
rewrite product/([0-9a-zA-Z-_]+) /local/shop/pro/front/product.php?itemalias=$1 last;
rewrite product/[0-9a-zA-Z-_\/]+/([0-9a-zA-Z-_]+) /local/shop/pro/front/product.php?itemalias=$1 last;
}

location /local/shop/pro/front/productid/ {
rewrite productid/([0-9]+) /local/shop/pro/front/product.php?itemid=$1 last;
rewrite productid/[0-9\/]+/([0-9]+) /local/shop/pro/front/product.php?itemid=$1 last;
}

location /local/shop/pro/front/summary/ {
rewrite summary/([0-9]+) /local/shop/pro/front/summary.php?shopid=$1 last;
}

location /local/shop/front/ {
rewrite front/([0-9]*) /local/shop/front/view.php?shopid=$1&view=shop last;
}

Crédits

Valéry Frémaux (valery@activeprolearn.com) Conception - Développements

Florence Labord (florence@activeprolearn.com) Revue Fonctionnelle - Tests

Revenir au sommaire du composant - Retour au catalogue