Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

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