Your SlideShare is downloading. ×
0
Django shop
Django shop
Django shop
Django shop
Django shop
Django shop
Django shop
Django shop
Django shop
Django shop
Django shop
Django shop
Django shop
Django shop
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Django shop

1,648

Published on

Djangocong presentation for django SHOP

Djangocong presentation for django SHOP

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,648
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Django-SHOP Mais pourquoi? Chris Glass (@3baal), Divio Gmbh
  • 2. Raz la bouillabaisse! <ul><li>Les solutions existantes ne sont pas adaptées à nos besoins
  • 3. Pas besoin de 80% du code... dans 80% des cas :&apos;(
  • 4. Une tonne de trucs a configurer, souvent de façon non-standard </li></ul>
  • 5. Raz la bouillabaisse! <ul><li>Les solutions existantes ne sont pas adaptées à nos besoins
  • 6. Pas besoin de 80% du code... dans 80% des cas :&apos;(
  • 7. Une tonne de trucs a configurer, souvent de façon non-standard </li></ul>Live settings inside!
  • 8. Mais bon, on a quand même essayé... <ul>… de les utiliser au mieux: <li>Déployer des parties de shops
  • 9. Cacher les options en trop dans l&apos;admin
  • 10. Couper, coller, bricoler jusqu&apos;à ce que ça marche </li></ul>
  • 11. Bref, ça le fait pas <ul><li>C&apos;est sacrément monolithique
  • 12. Le code est pas “djangonique”
  • 13. Le gars qui fait les shop, parfois, il pleure tellement son code est moche </li></ul>
  • 14. Bref, ça le fait pas <ul><li>C&apos;est sacrément monolithique
  • 15. Le code est pas “djangonique”
  • 16. Le gars qui fait les shop, parfois, il pleure tellement son code est moche </li></ul>Live settings inside! Signals everywhere! One large codebase! No docs! No ponies!
  • 17. Alors, comment on fait un Shop, peuchère? <ul><li>On fait des plugins
  • 18. On utilise des mechanismes connus pour configurer le bazar
  • 19. On sépare un maximum les fonctionalités optionelles dans des applis externes </li></ul>
  • 20. Les gros principes <ul><li>C&apos;est un framework
  • 21. Le chariot est transient (ou presque)
  • 22. Le chariot est “ freezé ” quand il devient une commande
  • 23. Les chariots et les commandes reçoivent des modificateurs de prix type {&apos;nom&apos;: delta_prix} </li></ul>
  • 24. Les plugins, pour l&apos;instanG <ul><li>Cart modifiers: des règles ordonnées sur le chariot
  • 25. Payment backends: Des options de payment
  • 26. Shipping backends: Des options de livraison </li></ul>
  • 27. Les plugins, pour l&apos;instanG <ul><li>Cart modifiers: des règles ordonnées sur le chariot
  • 28. Comme des middlewares!
  • 29. Payment backends: Des options de payment
  • 30. Comme INSTALLED_APPS!
  • 31. Shipping backends: Des options de livraison
  • 32. Comme INSTALLED_APPS! </li></ul>
  • 33. Fonctionalités supplémentaires <ul>Quelques projets externes (cherchez le pattern) <li>Catégories de produits:
  • 34. https://github.com/chrisglass/django-shop-simplecategories
  • 35. Variations de produits:
  • 36. https://github.com/chrisglass/django-shop-simplevariations </li></ul>
  • 37. Où on en est? <ul>Ca marche : <li>La partie chariot / commandes, les produits custom et tout, ca marche
  • 38. Le système de plugins est en place
  • 39. Mais :
  • 40. Il faut polir les backends de payment
  • 41. Faire un site d&apos;exemple qui donne pas envie de mourir (motivés pour un sprint? ;) ) </li></ul>
  • 42. Des questionG? <ul>Et paf! Le traditionel slide qui normalment n&apos;affiche qu&apos;un gros ? </ul>
  • 43. Plus on est de fous... <ul><li>https://github.com/divio/django-shop
  • 44. @djangoshop, @3baal
  • 45. [email_address]
  • 46. #django-shop (irc.freenode.net) </li></ul>

×