You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.rst 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. .. image:: ../images/logos/oscar.png
  2. :align: right
  3. =====
  4. Oscar
  5. =====
  6. -----------------------------------
  7. Domain driven e-commerce for Django
  8. -----------------------------------
  9. Oscar is an e-commerce framework for Django designed for building
  10. domain-driven applications. It is structured so that the core business objects
  11. can be customised to suit the domain at hand. In this way, your application
  12. can accurately model its domain, making feature development and maintenance
  13. much easier.
  14. Features:
  15. * Any product type can be handled, including downloadable products,
  16. subscriptions, variant products (e.g., a T-shirt in different sizes and colours).
  17. * Customisable products, such as T-shirts with personalised messages.
  18. * Can be used for large catalogues - Oscar is used in production by sites with
  19. more than 20 million products.
  20. * Multiple fulfillment partners for the same product.
  21. * A range of merchandising blocks for promoting products throughout your site.
  22. * Sophisticated offers that support virtually any kind of offer you can think
  23. of - multi-buys, bundles, buy X get 50% off Y etc
  24. * Vouchers (built on top of the offers framework)
  25. * Comprehensive dashboard that replaces the Django admin completely
  26. * Support for complex order processing such split payment orders, multi-batch
  27. shipping, order status pipelines.
  28. * Extension libraries available for many payment gateways, including PayPal_,
  29. GoCardless_, DataCash_ and more.
  30. .. _PayPal: https://github.com/tangentlabs/django-oscar-paypal
  31. .. _GoCardless: https://github.com/tangentlabs/django-oscar-gocardless
  32. .. _DataCash: https://github.com/tangentlabs/django-oscar-datacash
  33. Oscar is a good choice if your domain has non-trivial business logic. Oscar's
  34. flexibility means it's straightforward to implement business rules that would be
  35. difficult to apply in other frameworks.
  36. Example requirements that Oscar applications already handle:
  37. * Paying for an order with multiple payment sources (e.g., using a bankcard,
  38. voucher, gift card and business account).
  39. * Complex access control rules governing who can view and order what.
  40. * Supporting a hierarchy of customers, sales reps and sales directors - each
  41. being able to "masquerade" as their subordinates.
  42. * Multi-lingual products and categories.
  43. * Digital products.
  44. * Dynamically priced products (eg where the price is provided by an external
  45. service).
  46. Oscar is developed by `Tangent Labs`_, a London-based digital agency. It is
  47. used in production in several applications to sell everything from beer mats to
  48. ipads. The `source is on GitHub`_ - contributions welcome.
  49. .. _`Tangent Labs`: http://www.tangentlabs.co.uk
  50. .. _`source is on GitHub`: https://github.com/tangentlabs/django-oscar
  51. First steps
  52. ===========
  53. .. toctree::
  54. :maxdepth: 1
  55. internals/sandbox
  56. internals/getting_started
  57. topics/key_questions
  58. internals/getting_help
  59. ref/glossary
  60. Using Oscar
  61. ===========
  62. All you need to start developing an Oscar project.
  63. .. toctree::
  64. :maxdepth: 1
  65. topics/customisation
  66. topics/prices_and_availability
  67. topics/deploying
  68. topics/translation
  69. topics/upgrading
  70. Reference:
  71. .. toctree::
  72. :maxdepth: 1
  73. Core functionality </ref/core>
  74. Oscar's apps </ref/apps/index>
  75. howto/index
  76. ref/settings
  77. ref/signals
  78. The Oscar open-source project
  79. =============================
  80. Learn about the ideas behind Oscar and how you can contribute.
  81. .. toctree::
  82. :maxdepth: 1
  83. internals/design-decisions
  84. releases/index
  85. internals/contributing/index