Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

index.rst 3.9KB

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