選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

index.rst 3.7KB

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 fulfillment 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 (eg 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 iPads. 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. topics/customisation
  69. topics/class_loading_explained
  70. topics/prices_and_availability
  71. topics/deploying
  72. topics/translation
  73. topics/upgrading
  74. topics/fork_app
  75. Reference:
  76. .. toctree::
  77. :maxdepth: 1
  78. Core functionality </ref/core>
  79. Oscar's apps </ref/apps/index>
  80. howto/index
  81. ref/settings
  82. ref/signals
  83. ref/templatetags
  84. The Oscar open-source project
  85. =============================
  86. Learn about the ideas behind Oscar and how you can contribute.
  87. .. toctree::
  88. :maxdepth: 1
  89. internals/design-decisions
  90. releases/index
  91. internals/contributing/index