Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
slam4:php:phalcon:td3 [2015/02/09 17:49] – [3.5- Structure technique] jcheron | slam4:php:phalcon:td3 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
---|
===== -- Pré-requis ===== | ===== -- Pré-requis ===== |
<html><a href="/slam4/php/phalcon/td2"><button class="button" style="min-width:250px">Réalisation TD n°2</button></a><br> | <html><a href="/slam4/php/phalcon/td2"><button class="button" style="min-width:250px">Réalisation TD n°2</button></a><br> |
<a href="/slam4/php/phalcon/models"><button class="button" style="min-width:250px">Lecture Modèles</button></a><br></html> | <a href="/slam4/php/phalcon/models"><button class="button" style="min-width:250px">Lecture Modèles</button></a><br> |
| <a href="http://docs.phalconphp.com/fr/latest/reference/session.html" target="_new"><button class="button" style="min-width:250px">Phalcon <b>sessions</b></button></a><br></html> |
| |
===== -- Cours/lecture ===== | ===== -- Cours/lecture ===== |
| |
| |
Télécharger le script de la base de données, et exécutez le sur votre serveur Mysql : | Télécharger le script de la base de données, et exécutez le sur votre serveur Mysql : |
* {{:slam4:orm:ormk.sql|Base de données}} | * Script de création de la base de données : {{:slam4:php:phalcon:onlinemag.sql|}} |
| |
==== -- Contexte ==== | ==== -- Contexte ==== |
==== -- Fonctionnalités à implémenter ==== | ==== -- Fonctionnalités à implémenter ==== |
| |
| **Remarque : utiliser [[http://phalcon-jquery.kobject.net/|phalcon-jquery]], en particulier pour fluidifier la navigation avec ajax** |
- Afficher les catégories (éventuel filtrage) | - Afficher les catégories (éventuel filtrage) |
- Afficher les produits dans une catégorie sélectionnée (éventuel filtrage) | - Afficher les produits dans une catégorie sélectionnée (éventuel filtrage) |
- Vider le panier | - Vider le panier |
- Valider le panier et passer commande | - Valider le panier et passer commande |
| - Rectifier/Annuler une commande si elle n'est pas passée depuis plus de 30 minutes |
==== -- Structure technique ==== | ==== -- Structure technique ==== |
| |
^::: | <html><span class="method">formSearchAction()</span></html>\\ Affiche le formulaire de recherche de produit ou de catégorie | | ^::: | <html><span class="method">formSearchAction()</span></html>\\ Affiche le formulaire de recherche de produit ou de catégorie | |
^**Contrôleur/actions** | <html><span class="file" style="font-size:16px">Panier</span></html> | | ^**Contrôleur/actions** | <html><span class="file" style="font-size:16px">Panier</span></html> | |
^::: | <html><span class="method">indexAction()</span></html>\\ Ajoute le contenu du panier | | ^::: | <html><span class="method">indexAction()</span></html>\\ Affiche le contenu du panier | |
^::: | <html><span class="method">addAction(id,quantity=1)</span></html>\\ Ajoute au panier le produit dont l'id est passé en quantité **quantity** | | ^::: | <html><span class="method">addAction(id,quantity=1)</span></html>\\ Ajoute au panier le produit dont l'id est passé en quantité **quantity** | |
^::: | <html><span class="method">removeAction(id)</span></html>\\ Supprime du panier le produit dont l'id est passé | | ^::: | <html><span class="method">deleteAction(id)</span></html>\\ Supprime du panier le produit dont l'id est passé | |
^::: | <html><span class="method">clearAction</span></html>\\ Vide le panier | | ^::: | <html><span class="method">clearAction</span></html>\\ Vide le panier | |
^**Vues** | <html><span class="jsp" style="font-size:16px">views/index.phtml</span></html> vue principale | | ^**Vues** | <html><span class="jsp" style="font-size:16px">views/index.volt</span></html> vue principale | |
^::: | <html><span class="jsp" style="font-size:14px">views/index/search.phtml</span></html> Formulaire de recherche | | ^::: | <html><span class="jsp" style="font-size:14px">views/index/search.volt</span></html> Formulaire de recherche | |
^::: | <html><span class="jsp" style="font-size:14px">views/produit/index.phtml</span></html> Affiche la liste des produits | | ^::: | <html><span class="jsp" style="font-size:14px">views/produit/index.volt</span></html> Affiche la liste des produits | |
^::: | <html><span class="jsp">views/produit/show.phtml</span></html> Affiche un produit | | ^::: | <html><span class="jsp">views/produit/show.volt</span></html> Affiche un produit | |
^::: | <html><span class="jsp" style="font-size:14px">views/panier/index.phtml</span></html> Affiche le contenu du panier | | ^::: | <html><span class="jsp" style="font-size:14px">views/panier/index.volt</span></html> Affiche le contenu du panier | |
^::: | <html><span class="jsp">views/panier/message.phtml</span></html> Affiche un message suite à la mise à jour du panier | | ^::: | <html><span class="jsp">views/panier/message.volt</span></html> Affiche un message suite à la mise à jour du panier | |