[MERGE] website,pricelists and taxes pages review + new app ecommerce app section

This commit is contained in:
Yannick Tivisse 2016-09-21 16:03:18 +02:00
commit 100f4f8153
146 changed files with 1438 additions and 234 deletions

View File

@ -76,3 +76,8 @@ source_lang = en
file_filter = locale/<lang>/LC_MESSAGES/website.po
source_file = locale/sources/website.pot
source_lang = en
[odoo-9-doc.ecommerce]
file_filter = locale/<lang>/LC_MESSAGES/ecommerce.po
source_file = locale/sources/ecommerce.pot
source_lang = en

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

View File

@ -5,7 +5,10 @@ Taxes
.. toctree::
:titlesonly:
taxes/application
taxes/create
taxes/default_taxes
taxes/application
taxes/tax_cloud
taxes/tax_included
taxes/retention
taxes/taxcloud
taxes/B2B_B2C

View File

@ -1,132 +1,96 @@
======================================================
How to apply specific taxes by country, state or city?
======================================================
==========================================================
How to adapt taxes to your customer status or localization
==========================================================
In Odoo, the default tax to apply on a product/service is set on the
**product form**. But, some customers may have specific tax rates because of
their status (in some countries, construction companies are VAT exempts)
or their location (customers in a different country, state and/or city
may be subjected to another tax rate).
Most often sales tax rates depend on your customer status or localization.
To map taxes, Odoo brings the so-called *Fiscal Positions*.
In order to select the right tax to apply according to the customer or
product, Odoo uses the concept of **fiscal positions**. If a customer has a
specific fiscal position, the default tax may be replaced by another
one. (as an example, construction companies have 0% instead of 21% in
Belgium for construction related work).
Create tax mapping
==================
As an example, in Belgium, for the VAT tax, there are 3 fiscal positions
that depend on on the country of the customer and some companies (like
construction companies) benefit from a specific fiscal treatments:
- **Belgian companies:** with 21% VAT (default, on product form)
- **European companies:** with 0% VAT (intra-EU)
- **Other countries:** 0% (but a different tax since it uses different
accounts)
- **Construction companies:** with 0% VAT, only for construction companies
in Belgium
Configuration
=============
Set the right taxes on your products
------------------------------------
The main taxes are automatically configured according to the chart of
accounts of your country.
But if you want to set a specific tax on a specific product, you can set
the **sales and purchases taxes** on the **product form**, under the **Accounting
tab**. These taxes are the default one (used when you sell to companies
that are in the same country/state than you)
.. image:: media/application05.png
:align: center
.. tip::
If you work in a multi-company environment, the sales and
purchase taxes may have a different value according to the
company you work for. You can login into two different companies
and change this field for each company.
Defining Fiscal Positions
-------------------------
The main fiscal positions are automatically created according to the
chart of accounts of your country. But you may have to create fiscal
positions manually for specific use cases.
To define fiscal positions, from the **Accounting** application, go to
:menuselection:`Configuration --> Fiscal Positions`.
Fiscal position is just a set of rules that maps default taxes (as defined on
product form) into other taxes. In the screenshot below, european
customers have a VAT of 0% instead of the default 15%, for both sales
and purchases.
A fiscal position is just a set of rules that maps default taxes (as defined
on product form) into other taxes. In the screenshot below, foreign customers
get a 0% tax instead of the default 15%, for both sales and purchases.
.. image:: media/application02.png
:align: center
The main fiscal positions are automatically created according to your
localization. But you may have to create fiscal positions for specific use cases.
To define fiscal positions, go to
:menuselection:`Invoicing/Accounting --> Configuration --> Fiscal Positions`.
.. note::
You can also map the **income / expense account** according to the fiscal
position. For example, in Belgium, revenues from sales are not posted in
If you use Odoo Accounting, you can also map the Income/Expense accounts according to the fiscal
position. For example, in some countries, revenues from sales are not posted in
the same account than revenues from sales in foreign countries.
Apply fiscal positions automatically
------------------------------------
Adapt taxes to your customer status
===================================
If you check the box **Detect Automatically**, the fiscal position will be
applied automatically if the **Country**, **State**, **City** or even the
**Country Group** matches. You can also apply the fiscal position only
to companies having a valid **VAT number**.
If a customer falls into a specific taxation rule, you need to apply a tax-mapping.
To do so, create a fiscal position and assign it to your customers.
You can also set a target **Country/State/City**. The fiscal position will
be applied if the destination address of the customer matches these
criteria.
.. image:: media/application01.png
:align: center
Odoo will use this specific fiscal position for any order/invoice recorded for the customer.
.. note::
If you set the fiscal position in the sales order or invoice manually, it will only
apply to this document and not to future orders/invoices of the same customer.
Adapt taxes to your customer address (destination-based)
========================================================
Depending on your localization, sales taxes may be origin-based or destination-based.
Most states or countries require you to collect taxes at the rate of the destination
(i.e. your buyers address) while some others require to collect them at the rate effective
at the point of origin (i.e. your office or warehouse).
If you are under the destination-based rule, create one fiscal position per tax-mapping to apply.
* Check the box *Detect Automatically*.
* Select a country group, country, state or city to trigger the tax-mapping.
.. image:: media/application04.png
:align: center
This way if no fiscal position is set on the customer, Odoo will choose the fiscal position matching the
shipping address on creating an order.
.. note::
For eCommerce orders, the tax of the visitor's cart will automatically
update and apply the new tax after the visitor has logged in or filled
in his shipping address.
In the US
---------
If you are based in the US, right tax rates can be computed automatically thanks to TaxCloud.
This is effort-less.
* Create an account on TaxCloud.com.
* Install *Account TaxCloud* addon in :menuselection:`Apps`.
* Enter your credentials in :menuselection:`Accounting --> Configuration --> Settings`.
* Hit *Sync TaxCloud Catgories (TIC)*.
* Select a default TIC to compute taxes in :menuselection:`Accounting --> Configuration --> Settings`.
* If some products go under a different TIC, select it from the product detail form (in *Invoicing* tab).
Specific use cases
------------------
==================
If, for some fiscal positions, you want to remove a tax, instead of
replacing by another, just keep the **Tax to Apply** field empty.
replacing by another, just keep the *Tax to Apply* field empty.
.. image:: media/application03.png
:align: center
If, for some fiscal positions, you want to replace a tax by two other
taxes, just create two lines having the same **Tax on Product**. You can
also create one that is a grouping of two other taxes, depending on how
you want to make them appear on the invoice.
taxes, just create two lines having the same *Tax on Product*.
Using fiscal positions
======================
If you keep the field **Fiscal Position** empty on customers
:menuselection:`Accounting --> Sales --> Customers`, the fiscal position
is applied automatically on sales order, purchase orders, web orders and invoices.
.. image:: media/application01.png
:align: center
But, if you set the fiscal position, Odoo will use this specific fiscal
position for this customer on orders (example: construction companies).
In such a case, it's recommended to set the fiscal position on the
customer form. Odoo will automatically reuse this value for orders and
invoices, without trying to auto-detect the fiscal position.
If you set the fiscal position at the sale order or invoice level, it
will only apply to this document only and not to future orders/invoices
of the same customer.
For eCommerce orders, the tax of the visitor's cart will automatically
update and apply the new tax after the visitor has logged in or filled
in his shipping address.
.. seealso::
* :doc:`create`
* :doc:`create`
* :doc:`tax_included`
* :doc:`B2B_B2C`

View File

@ -1,123 +1,70 @@
========================
How to define new taxes?
How to create new taxes
========================
Odoo's tax engine is very flexible and support many different type of
taxes: value added taxes (VAT), eco-taxes, federal taxes, retention,
withholding taxes, etc. For most countries, the chart of account you
setup is automatically pre-configured with the main taxes of the
country.
taxes: value added taxes (VAT), eco-taxes, federal/states/city taxes, retention,
withholding taxes, etc. For most countries, your system is pre-configured with the
right taxes.
This section details how you can define new taxes for specific use
cases.
This section details how you can define new taxes for specific use cases.
Managing Taxes
==============
Defining new taxes
------------------
In order to create new taxes, use the menu :menuselection:`Configuration --> Taxes` in the
accounting application. From this menu, you will get all the taxes you
can use: sales taxes and purchase taxes.
* Go to :menuselection:`Accounting --> Configuration --> Taxes`. From this menu, you
get all the taxes you can use: sales taxes and purchase taxes.
.. image:: media/create01.png
:align: center
When you create a new tax, you can set the following information:
* Choose a scope: Sales, Purchase or None (e.g. deprecated tax).
- **Scope**: Sales, Purchases or None (e.g. deprecated tax)
* Select a computation method:
- **Tax Account**: is the account where the tax journal item will be
posted. This field is optional, if you keep it empty, Odoo posts
the tax journal item in the income account.
* **Fixed**: eco-taxes, etc.
- **Label on Invoices**: a short text on how you want this tax to be
printed on invoice line. For example, a tax named "21% on
Services" can have the following label on invoice "21%".
* **Percentage of Price**: most common (e.g. 15% sales tax)
- **Tax Group**: defines where this tax is summed in the invoice footer.
All the tax belonging to the same tax group will be grouped on
the invoice footer. Examples of tax group: VAT, Retention.
* **Percentage of Price Tax Included**: used in Brazil, etc.
- **Include in Analytic Cost**: the tax is counted as a cost and, thus,
generate an analytic entry if your invoice uses analytic
accounts.
- **Tags**: are used for custom reports. (usually, you can keep this field
empty)
Taxes allow different computation mechanism:
- **Fixed**, example: an eco-tax of $1.34 per battery
- **Percentage**, example: 15% sales tax
- **Percentage of price**, tax included: example in brazil
- **Group of taxes**: allows to have a compound tax
* **Group of taxes**: allows to have a compound tax
.. image:: media/create02.png
:align: center
.. note::
if you need more advanced tax mechanism, you can install the
module **account_tax_python** and you will be able to define new taxes
with Python code.
* If you use Odoo Accounting, set a tax account (i.e. where the tax journal item will be
posted). This field is optional, if you keep it empty, Odoo posts
the tax journal item in the income account.
If a tax is included in price, it means that the price set on the
product form includes this tax. As an example, let's say you have a
product with a sale tax of 10%. The sale price on the product form is
$100.
- If the tax is not included in the price, you will get:
- Price without tax: $100
- Taxes: $10
- Total to pay: $110
- If the tax is included in the price
- Price without tax: 90.91
- Taxes: $9.09
- Total to pay: $100
.. image:: media/create03.png
:align: center
Stop using a tax
----------------
If you want to avoid using a tax, you can not delete it because the tax
is probably used in several invoices. So, in order to avoid users to
continue using this tax, you should set the field **Tax Scope** to **None**.
Setting your default taxes
==========================
Once you have created your taxes, you can define which tax is the
default one when creating new products (for sales and purchase taxes).
To set the default taxes, in the accounting application, go in the menu
:menuselection:`Configuration --> Settings`.
.. image:: media/create04.png
:align: center
Once taxes are set by default, when you create a new product, Odoo will
propose you the right taxes by default on the product form.
.. tip::
If you want to avoid using a tax, you can not delete it because the tax
is probably used in several invoices. So, in order to avoid users to
continue using this tax, you should set the field *Tax Scope* to *None*.
.. note::
If you need more advanced tax mechanism, you can install the
module **account_tax_python** and you will be able to define new taxes
with Python code.
Advanced configuration
======================
* **Label on Invoices**: a short text on how you want this tax to be
printed on invoice line. For example, a tax named "15% on
Services" can have the following label on invoice "15%".
* **Tax Group**: defines where this tax is summed in the invoice footer.
All the tax belonging to the same tax group will be grouped on
the invoice footer. Examples of tax group: VAT, Retention.
* **Include in Analytic Cost**: the tax is counted as a cost and, thus,
generate an analytic entry if your invoice uses analytic
accounts.
* **Tags**: are used for custom reports. Usually, you can keep this field
empty.
Setting the default taxes impact the creation of product, but not
sales order or invoices. The tax used on sales order or invoices is
defined by the product on the sale order line.
.. seealso::
* :doc:`application`
* :doc:`retention`
* :doc:`tax_included`

View File

@ -0,0 +1,30 @@
========================
How to set default taxes
========================
Taxes applied in your country are installed automatically for most localizations.
Default taxes set in orders and invoices come from each product's Invoicing tab.
Such taxes are used when you sell to companies that are in the same country/state than you.
.. image:: media/application05.png
:align: center
To change the default taxes set for any new product created go to
:menuselection:`Invoicing/Accounting --> Configuration --> Settings`.
.. image:: media/create04.png
:align: center
.. tip::
If you work in a multi-companies environment, the sales and
purchase taxes may have a different value according to the
company you work for. You can login into two different companies
and change this field for each company.
.. seealso::
* :doc:`create`
* :doc:`application`
* :doc:`B2B_B2C`
* :doc:`tax_included`

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

View File

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

View File

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -0,0 +1,41 @@
==============================
How to set tax-included prices
==============================
In most countries, B2C prices are tax-included. To do that in Odoo, check
*Included in Price* for your sales taxes in
:menuselection:`Accounting --> Configuration --> Taxes`.
.. image:: media/tax_included.png
:align: center
This way the price set on the product form includes the tax. As an example,
let's say you have a product with a sales tax of 10%. The sales price on
the product form is $100.
- If the tax is not included in the price, you will get:
- Price without tax: $100
- Taxes: $10
- Total to pay: $110
- If the tax is included in the price
- Price without tax: 90.91
- Taxes: $9.09
- Total to pay: $100
You can rely on following documentation if you need both tax-included (B2C) and
tax-excluded prices (B2B): :doc:`B2B_B2C`.
Show tax-included prices in eCommerce catalog
============================================
By default prices displayed in your eCommerce catalog are tax-excluded. To display
it in tax-included, check *Show line subtotals with taxes included (B2C)* in
:menuselection:`Sales --> Configuration --> Settings` (Tax Display).

View File

@ -8,6 +8,7 @@ Applications
accounting
crm
sales
ecommerce
discuss/getting_started
purchase
inventory

17
ecommerce.rst Normal file
View File

@ -0,0 +1,17 @@
:banner: banners/ecommerce.jpg
=========
eCommerce
=========
.. toctree::
:titlesonly:
ecommerce/overview
ecommerce/getting_started
ecommerce/managing_products
ecommerce/taxes
ecommerce/shopper_experience
ecommerce/publish
ecommerce/maximizing_revenue

View File

@ -0,0 +1,10 @@
=================
Getting Started
=================
.. toctree::
:titlesonly:
getting_started/product_page
getting_started/catalog

View File

@ -0,0 +1,37 @@
==================================
How to customize your catalog page
==================================
Product Catalog
===============
All your published items show up in your catalog page (or *Shop* page).
.. image:: ./media/shop.png
:align: center
Most options are available in the *Customize* menu: display attributes,
website categories, etc.
.. image:: ./media/shop_customize.png
:align: center
Highlight a product
===================
Boost the visibility of your star/promoted products: push them to top, make them
bigger, add a ribbon that you can edit (Sale, New, etc.). Open the Shop page, switch
to Edit mode and click any item to start customizing the grid.
See how to do it: https://www.odoo.com/openerp_website/static/src/video/e-commerce/editing.mp4
Quick add to cart
=================
If your customers buy a lot of items at once, make their process shorter by enabling purchases from
the catalog page. To do so, add product description and add to cart button. Turn on the following
options in *Customize* menu: Product Description, Add to Cart, List View (to display product
description better).
.. image:: ./media/shop_list.png
:align: center

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,33 @@
============================
How to build a product page
============================
On the website click *New Page* in the top-right corner.
Then click *New Product* and follow the blinking tips.
.. image:: ./media/create_product.png
:align: center
Here are the main elements of the Product page:
.. image:: ./media/product_page_tips.png
:align: center
Many elements can be made visible from the *Customize* menu.
.. image:: ./media/product_customize.png
:align: center
See how to configure your products from links here below.
.. seealso::
* :doc:`../managing_products/variants`
* :doc:`../../sales/products_prices/taxes`
* :doc:`../managing_products/stock`
* :doc:`../maximizing_revenue/cross_selling`
* :doc:`../maximizing_revenue/reviews`
* :doc:`../maximizing_revenue/pricing`
* :doc:`../../website/optimize/seo`

View File

@ -0,0 +1,12 @@
=================
Manage your products
=================
.. toctree::
:titlesonly:
managing_products/multi_images
managing_products/variants
managing_products/stock
../../sales/products_prices/products/import

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

@ -0,0 +1,19 @@
=========================================
How to display several images per product
=========================================
By default your product web page displays the main image of your product only.
If you like to show your products under several angles, you can turn the image into a carrousel.
.. image:: ./media/multi_images01.png
:align: center
* Check *Several images per product* in :menuselection:`Website Admin --> Configuration --> Settings`.
* Open a product detail form and upload images from *Images* tab. Hit *Create* in Edit mode to get the upload wizard.
.. image:: ./media/multi_images02.png
:align: center
.. note::
Such extra image are common to all the product variants (if any).

View File

@ -0,0 +1,26 @@
---------------------------------
How to show product availability
---------------------------------
The availability of your products can be shown on the website to reassure your customers.
.. image:: ./media/stock_web.png
:align: center
To display this, open the *Sales* tab in the product detail form and select an option in
*Availability*.
.. image:: ./media/stock.png
:align: center
A custom warning message can be anything related to a stock out, delivery delay, etc.
.. image:: ./media/stock_warning.png
:align: center
.. note::
This tool does not require the Inventory app to be installed.
.. tip::
If one item is no longer sellable, unpublish it from your website. If it comes to
one particular product variant, deactivate the variant in the backend (see :doc:`../maximizing_revenue/pricing`).

View File

@ -0,0 +1,90 @@
==============================
How to manage product variants
==============================
Product variants are used to offer variations of the same product to your
customers on the products page. For example, the customer chooses a T-shirt
and then selects its size and color.
.. image:: ./media/variants.png
:align: center
How to create attributes & variants
===================================
* Turn on *Products can have several attributes, defining variants (Example:
size, color,...)* in :menuselection:`Sales --> Settings`.
* Select a product from the Products list, go to the *Variants* tab.
* Add as many attributes as you need from 3 different types: radio buttons,
drop-down menu or color buttons. You get several variants as soon as there are
2 values for 1 attribute.
.. image:: ./media/variants_setup.png
:align: center
How to edit variants
====================
See all the variants from the product template detail form.
.. image:: ./media/variants_button.png
:align: center
:scale: 50
:width: 50
:height: 50
You can edit following data:
* Picture (will update in real time on the website),
* Barcode,
* Internal Reference (SKU #),
* Volume,
* Weight,
* Active (available in quotes & website).
.. note::
Both the Barcode and the Internal Reference are variant-specific.
You need to populate them once the variants generated.
.. tip::
See and edit all the variants from :menuselection:`Sales --> Sales --> Product Variants`
as well. This might be quicker if you manage lots of variants.
How to set specific prices per variant
======================================
You can also set a specific public price per variant by clicking *Variant Prices*
in the product detail form (action in top-left corner).
.. image:: ./media/variant_prices_button.png
:align: center
The Price Extra is added to the product price whenever the corresponding attribute
value is selected.
.. image:: ./media/variant_prices.png
:align: center
.. image:: ./media/variant_prices_web.png
:align: center
.. tip::
Pricelist formulas let you set advanced price computation methods for product variants.
See :doc:`../maximizing_revenue/pricing`.
How to disable/archive variants
===============================
You can disable/archive specific variants so that they are no longer available in quotes &
website (not existing in your stock, deprecated, etc.). Simply uncheck *Active* in their detail form.
.. image:: ./media/variant_active.png
:align: center
To retrieve such archived items, hit *Archived* on searching the variants list. You can
reactivate them the same way.
.. image:: ./media/variant_archive.png
:align: center

View File

@ -0,0 +1,16 @@
=================
Maximize your revenue
=================
.. toctree::
:titlesonly:
maximizing_revenue/upselling
maximizing_revenue/cross_selling
maximizing_revenue/reviews
maximizing_revenue/pricing
maximizing_revenue/promo_code

View File

@ -0,0 +1,55 @@
=============================================================
How to sell accessories and optional products (cross-selling)
=============================================================
You sell computers. Why not stimulating your customers to buy a top-notch
screen or an extra-warranty? That's the goal of cross-selling functionalities:
* Accessory products on checkout page,
* Optional products on a new *Add to Cart* screen (not installed by default).
Accessory products when checking out
===================================
Accessories (e.g. for computers: mouse, keyboard) show up when the customer
reviews the cart before paying.
.. image:: ./media/cross_sell_accessory_web.png
:align: center
Select accessories in the *Sales* tab of the product detail page.
.. image:: ./media/cross_sell_accessory.png
:align: center
.. note::
There is an algorithm to figure out the best accessories to display in case
several items are added to cart. If any item is the accessory of several products
added to cart, it is most likely that it will be atop the list of suggested accessories.
Optional products when adding to cart
=====================================
Optional products are directly related to the item added to cart (e.g. for computers:
warranty, OS software, extra components). Whenever the main product is added to cart,
such a new screen pops up as an extra step.
.. image:: ./media/cross_sell_optional_web.png
:align: center
To publish optional products:
* Install *eCommerce Optional Products* addon in *Apps* menu. Remove the default filter to
search on addons as well, otherwise only main apps show up.
.. image:: ./media/cross_sell_optional_install.png
:align: center
* Select optional items from the *Sales* tab of the product detail form.
.. image:: ./media/cross_sell_optional.png
:align: center
.. note::
The quantity of optional items added to cart is the same than the main item.

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

View File

@ -0,0 +1,36 @@
==============================================
How to adapt the prices to my website visitors
==============================================
This section sheds some light on pricing features of eCommerce app:
* force a price by geo-localization,
* let the customer choose the currency.
As a pre-requisite, check out how to managing produt pricing:
:doc:`../../sales/products_prices/prices/pricing`).
Geo-IP to automatically apply the right price
================================================
Assign country groups to your pricelists. That way, your visitors not yet
logged in will get their own currency when landing on your website.
Once logged in, they get the pricelist matching their country.
Currency selector
=================
In case you sell in several currencies, you can let your customers choose
their own currency. Check *Selectable* to add the pricelist to the website drop-down menu.
.. image:: ./media/website_pricelist_select.png
:align: center
:width: 50 %
.. seealso::
* :doc:`../../sales/products_prices/prices/pricing`
* :doc:`../../sales/products_prices/prices/currencies`
* :doc:`promo_code`

View File

@ -0,0 +1,43 @@
=======================================
How to create & share promotional codes
=======================================
Want to boost your sales for Xmas? Share promocodes through your marketing campaigns
and apply any kind of discounts.
Setup
=====
* Go to :menuselection:`Sales --> Settings` and choose
*Advanced pricing based on formula* for *Sale Price*.
* Go to :menuselection:`Website Admin --> Catalog --> Pricelists` and create a new
pricelist with the discount rule (see :doc:`pricing`).
Then enter a code.
.. image:: ./media/promocode.png
:align: center
* Make the promocode field available on your *Shopping Cart* page (option in
*Customize* menu). Add a product to cart to reach it.
.. image:: ./media/promocode_publish.png
:align: center
Once turned on you see a new section on the right side. On clicking *Apply* prices get
automatically updated in the cart.
.. image:: ./media/promocode_web.png
:align: center
The promocode used by the customer is stored in the system so you can analyze the
performance of your marketing campaigns.
.. image:: ./media/promocode_backend.png
:align: center
+ Show sales per pricelists...
.. seealso::
* :doc:`pricing`

View File

@ -0,0 +1,59 @@
===============================
How to enable comments & rating
===============================
Publishing and monitoring customer experience will help you gain the trust
of new customers and better engage with your community. In 2 clicks, allow
your customer to share their feedback!
.. image:: ./media/comment_post.png
:align: center
Setup
=====
Activate comments & rating from the *Customize* menu of the product web page.
.. image:: ./media/comment_setup.png
:align: center
.. note::
Visitors must log in to share their comments. Make sure they are able to
do so (see Portal documentation).
Review the posts in real time
=============================
Whenever a post is published, the product manager and all the product followers
get notified in their Inbox (*Discuss* menu).
.. image:: ./media/comment_new.png
:align: center
.. note::
By default the user who created the product is automatically set as follower.
Click the product name to open the detail form and review the comment (in the
product discussion thread).
.. image:: ./media/comment_inbox.png
:align: center
Moderate & unpublish
====================
You can easily moderate by using the chatter, either in the product detail form
or on the web page.
To unpublish the post, open the product web page and click the *Published* button
to turn it red (*Unpublished*).
.. image:: ./media/comment_unpublish.png
:align: center
..tip::
You can access the web page from the detail form by clicking the *Published*
smart button (and vice versa).
.. image:: ./media/comment_webpage.png
:align: center

View File

@ -0,0 +1,25 @@
====================================================
How to sell pricier product alternatives (upselling)
====================================================
In order to maximize your revenue, suggesting pricier alternative products is
strongly advised for basic items. That way, your customer will spend more time
browsing your catalog.
.. image:: ./media/upsell_web.png
:align: center
To do so:
* Select such *Alternative Products* in the *Sales* tab of the product detail form.
3 alternatives are fine! Don't publish too many otherwise your customers will be confused.
.. image:: ./media/upsell.png
:align: center
* Turn on *Alternative Products* from the *Customize* menu of the product web page.
.. image:: ./media/upsell_publish.png
:align: center

9
ecommerce/overview.rst Normal file
View File

@ -0,0 +1,9 @@
=================
Overview
=================
.. toctree::
:titlesonly:
overview/introduction

View File

@ -0,0 +1,24 @@
==============================
Introduction to Odoo eCommerce
==============================
.. youtube:: tR0xandHlhU
:align: right
:width: 700
:height: 394
The documentation will help you go live with your eCommerce website in no time.
The topics follow the buying process:
* Product Page
* Shop Page
* Pricing
* Taxes
* Checkout process
* Upselling & cross-selling
* Payment
* Shipping & Tracking
.. seealso::
* :doc:`../../website/publish/domain_name`

12
ecommerce/publish.rst Normal file
View File

@ -0,0 +1,12 @@
===================
Launch your website
===================
.. toctree::
:titlesonly:
../website/publish/domain_name
../website/publish/translate

View File

@ -0,0 +1,14 @@
=================
Improve the shopper experience
=================
.. toctree::
:titlesonly:
shopper_experience/payment
shopper_experience/paypal
shopper_experience/portal

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,175 @@
=============================
How to set up payment methods
=============================
To collect payments, you can either request your customers to process it
manually (e.g. wire transfer) or redirect them to payment acquirers. The payment
process described hereunder is common to both eCommerce and online quotations.
Payment methods
===============
Wire transfer
-------------
Wire Transfer is the default payment method available. The aim is providing your
customers with your bank details so that they can pay via their bank. This is very
easy to start with but slow and inefficient process-wise. Opt for online acquirers
as soon as you can!
.. tip::
For B2B users: you can create new manually-processed payment methods (check,
purchase order, etc.) by renaming 'Wire Transfer' or duplicating it.
Online payment acquirers
------------------------
Redirect your customers to payment acquirer platforms to collect money effortless.
Odoo supports more and more platforms over time: Paypal, Ingenico, Authorize.net,
etc. Once the payment accepted, orders are confirmed in Odoo so that the delivery
& invoicing processes are triggered automatically.
Custom (advanced)
-----------------
Can be used to request payments to any payment acquirer not listed in Odoo.
Edit a payment method
=======================
To make payment methods intuitive for your customers feel free to customize them by editing:
* the name,
* the picture,
* the notification messages (thank you & next step, error, cancellation).
Go to :menuselection:`Website Admin --> Configuration --> Payment Acquirers` to do so.
Generic setup
=============
1. Review the elements here above.
2. Enter your credentials (online acquirers only).
3. Choose your order confirmation preference (see below).
4. Publish the payment method.
5. Test the payment flow in *Test* mode (default mode).
6. Switch to *Production* mode.
7. Se your default payment acquirer in :menuselection:`Accounting --> Configuration --> Settings`.
It will be auto-selected for your customers when they enter the payment screen.
.. note::
Rely on the documentation related to your payment acquirer to go through step 2, 5 and 6. Some
acquirers provides you with specific credentials for test and production modes (Paypal). Others
let you switch mode in their setup interface (Authorize.net).
.. tip::
With Ingenico and Authorize.net, you can let your customers save and reuse a payment card to
accelerate the process on next checkouts. See *Store Card Data* in Configuration tab.
Payment flow
============
1. When choosing the payment method, the customer is taken to the payment acquirer interface to
process the payment.
2. Once done he is taken back to Odoo's confirmation page. The transaction status shows up:
* *Pending*: the order will be confirmed as soon as you authorize the transaction in the acquirer interface.
* *Confirmed*: the payment has been authorized automatically.
3. A confirmation email is sent to the customer with a copy of the order in pdf. It shows the payment status.
4. Launch the delivery and invoicing from:
* eCommerce: :menuselection:`Website Admin --> Orders --> (Unpaid) Orders`,
* online quotations: :menuselection:`Sales --> Sales --> Quotations/Sales Orders`.
For internal tracking purposes, a link to the transaction status is provided in the sales order.
.. note::
If the customer cancels the payment while on the payment acquirer form, it is taken back to
the store page (or online quotation) in order to reprocess the order. The payment is
marked as *Cancelled* in Odoo.
.. tip::
You can edit the confirmation email template from
:menuselection:`Website Admin --> Configuration --> Settings`.
Order confirmation preferences
==============================
There are 4 different behaviors available for any payment acquirer.
No automatic confirmation
-------------------------
This is the default mode for *Wire Transfer*. It means Odoo does not confirm orders but keep
them in an intermediary stage (*Quotation Sent* = *Unpaid Order*). Once you get the payment,
you are expected to confirm the order manually to pursue the process (delivery, invoicing).
Authorize the amount and confirm the SO on acquirer confirmation (capture manually)
-----------------------------------------------------------------------------------
Odoo confirms the order as soon as the payment success notification comes in. To get the
money however, you need to capture it from your payment transaction. In lots of countries
you are indeed requested to deliver your goods before capturing the amount.
Authorize & capture the amount and confirm the SO on acquirer confirmation
--------------------------------------------------------------------------
This is the default mode for payment acquirers. The amount is captured automatically.
.. tip::
For B2B: if you use a manual payment method like *Wire Transfer* and don't expect any
upfront payment to launch the delivery, switch to this mode as well.
Authorize & capture the amount, confirm the SO and auto-validate the invoice on acquirer confirmation
-----------------------------------------------------------------------------------------------------
If you invoice upfront and not at the delivery, switch to this last mode to automate everything.
You are requested to select a Payment Journal to record such payments
(see :doc:`../../accounting/receivables/customer_payments/credit_cards`).
Custom payment acquirers (advanced)
===================================
Odoo can submit payment requests and redirect to any payment acquirer. In such a case, you need
to confirm the sale manually in Odoo once you get paid because Odoo cannot read any payment
status sent by the acquirer.
To configure this:
* switch to developer mode,
* edit the *Custom* payment method,
* set up the payment form (S2S Form Template) as instructed by your payment acquirer. You can
start from *default_acquirer_button* that you can duplicate.
Recurring payments & Installment plans
======================================
The Ingenico integration allows you to process and manage recurring payments from Odoo
Subscriptions app out-of-the-box (more information coming soon).
With some customization, Odoo can also trigger installment plans if this is permitted by
your payment acquirers API:
e.g. Paypal Installment Plans (see https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/installment_buttons).
Such a service is made on-demand by our technical experts based on your own requirements.
Ask our business advisors at info@odoo.com.
.. seealso::
* :doc:`paypal`

View File

@ -0,0 +1,54 @@
===================================
How to collect payments with Paypal
===================================
Paypal is the easiest payment method to configure. It is also the only one without any subscription
free.
Setup your Paypal account
=========================
1. Create a business account at Paypal.com (see:
https://www.paypal.com/in/cgi-bin/webscr?cmd=xpt/Marketing/general/how-to-set-up-a-paypal-account-outside)
or upgrade your account to Business account (merchant) if you have a basic account.
2. Log in to your account at Paypal.com and go to
:menuselection:`My Account --> Profile --> My Selling Tools`. There click *PayPal button language
encoding* under *More Selling Tools* section. Then, click *More Options* and replace the two default
encoding formats by *UTF-8*.
3. Open Paypal setup form in Odoo and enter your *Email ID*.
4. The Paypal Merchant ID is not mandatory (extra verification level). It is provided in
Paypal under :menuselection:`My Account --> Overview`.
5. Configure the IPN feedback (Paypal contacting your Odoo instance without needing the
redirection). The setting can be found in
:menuselection:`Profile --> My Selling Tools --> Instant payment notification`.
Activate it and set it to <odoo_instance_url>/payment/paypal/ipn.
6. To test the workflow, you can create sandbox accounts by logging in at
https://developer.paypal.com/webapps/developer/applications/myapps with the same Paypal credentials.
Two default sandbox accounts are automatically generated when you register to Paypal:
one is a buyer, the other is a shopper.
7. Log in with your buyer sandbox account to https://www.sandbox.paypal.com (same password than real
account) and apply the same format change.
.. tip::
To automatically redirect your customers when the payment is completed, go to your Website
Preferences and turn *Auto Return* on. Set *Return URL* to <odoo_instance_url>/shop/confirmation.
Verify that your *Notify URL* uses the correct protocol (HTTP/HTTPS).
.. tip::
If you want your customers to pay without creating a Paypal account, *Paypal Account
Optional* needs to be turned on.
Transaction fees
================
You can charge an extra to the customer to cover the transaction fees Paypal charges you.
Once redirected to Paypal, your customer sees an extra applied to the order amount.
To activate this, go to the *Configuration* tab and check *Add Extra Fees*. Default
fees are the ones charged by Paypal.

View File

@ -0,0 +1,38 @@
==========================================
How your customers can access their portal
==========================================
It has never been so easy for your customers to access their documents
through a portal. Forget endless signup forms, Odoo makes it as easy as
ABC. With eCommerce and Online Quotation apps, your customers are requested
to create a portal account (name, email, password only) from the very first
order confirmation or online quotation email they get from you.
Sign up
=======
When clicking the link in the email or when clicking *Sign up* in the checkout
process, your customer is directed to the *Sign up* page.
.. image:: ./media/portal_odoo_signup.png
:align: center
Customer account
================
Once logged in the customer will access his account by clicking *My Account*
in the login dropdown menu.
.. image:: ./media/portal_link.png
:align: center
From the portal menu all the customer history can be reviewed. The main address
(billing) can also be modified.
.. image:: ./media/portal_menu.png
:align: center
.. note::
If a portal user is a contact of a company (*Company* field set in customer
detail form), this last will see all the documents of the company and all
its other contacts through the portal.

12
ecommerce/taxes.rst Normal file
View File

@ -0,0 +1,12 @@
=================
Collect taxes
=================
.. toctree::
:titlesonly:
../../accounting/others/taxes/default_taxes
../../accounting/others/taxes/application
../../accounting/others/taxes/tax_included
../../accounting/others/taxes/taxcloud

View File

@ -5,4 +5,6 @@ Products & Prices
.. toctree::
:titlesonly:
products_prices/prices
products_prices/products
products_prices/taxes
products_prices/prices

View File

@ -1,8 +1,9 @@
=================
Prices Management
Manage your pricing
=================
.. toctree::
:titlesonly:
prices/B2B_B2C
prices/pricing
prices/currencies

View File

@ -0,0 +1,49 @@
=================================
How to sell in foreign currencies
=================================
Pricelists can also be used to manage prices in foreign currencies.
* Check *Allow multi currencies* in :menuselection:`Invoicing/Accounting --> Settings`.
As admin, you need *Adviser* access rights on Invoicing/Accounting apps.
* Create one pricelist per currency. A new *Currency* field shows up in pricelist setup form.
.. tip::
To activate a new currency, go to :menuselection:`Accounting --> Configuration --> Currencies`,
select it in the list and press *Activate*in the top-right corner. Now it will show up in
currencies drop-down lists.
Prices in foreign currencies can be defined in two fashions.
Automatic conversion from public price
=====================================
The public price is in your company's main currency (see
:menuselection:`Accounting --> Settings`) and is set in product detail form.
.. image:: ./media/public_price.png
:align: center
The conversion rates can be found in
:menuselection:`Accounting --> Configuration --> Currencies`. They can be updated
from Yahoo or the European Central Bank at your convenience: manually, daily, weekly,
etc. See :menuselection:`Accounting --> Settings`.
.. image:: ./media/currency_rate.png
:align: center
.. image:: ./media/prices_conversion.png
:align: center
Set your own prices
===================
This is advised if you don't want your pricing to change along with currency rates.
.. image:: ./media/pricing_currency.png
:align: center
.. seealso::
* :doc:`pricing`

View File

@ -1,3 +0,0 @@
==========================================
How to apply discounts and limited offers?
==========================================

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -0,0 +1,126 @@
==============================================================
How to adapt your prices to your customers and apply discounts
==============================================================
Have the pricing strategy tailored to your business, with specific prices
and discounts per quantity, period, currency or customer segment. Odoo has an
integrated tool to set and compute sales prices, the so-called Pricelists.
Choose your pricing strategy in click on :menuselection:`Sales --> Settings`.
.. image:: ./media/pricing_options.png
:align: center
Several prices per product
==========================
To apply several prices per product, select *Different prices per customer
segment* in :menuselection:`Sales --> Settings`. Then open the *Sales* tab
in the product detail form. You can settle following strategies.
Prices per customer segment
---------------------------
Create pricelists for your customer segments: e.g. registered, premium, etc.
.. image:: ./media/pricing_customer.png
:align: center
The default pricelist applied to any new customer is *Public Pricelist*. To
segment your customers, open the customer detail form and change the *Sale
Pricelist* in the *Sales & Purchases* tab.
.. image:: ./media/customer_pricelist.png
:align: center
Temporary prices
----------------
Apply deals for bank holidays, etc. Enter start and end dates dates.
.. image:: ./media/pricing_period.png
:align: center
.. tip::
Make sure you have default prices set in the pricelist outside of the
deals period. Otherwise you might have issues once the period over.
Prices per minimum quantity
---------------------------
.. image:: ./media/pricing_quantity.png
:align: center
.. note::
The prices order does not matter. The system is smart and applies
first prices that match the order date and/or the minimal quantities.
Discounts, margins, roundings
=============================
The third option allows to apply discounts % or amounts, margins and
rounding based on formulas. Once installed go to
:menuselection:`Sales --> Configuration --> Pricelists
(or :menuselection:`Website Admin --> Catalog --> Pricelists` if you
use e-Commerce).
.. image:: ./media/pricing_formula.png
:align: center
Each pricelist item can be associated to either all products, to a product internal category (set of products) or to a specific product. Like in second option, you can set dates and minimum quantities.
.. image:: ./media/pricelist_apply.png
:align: center
.. note::
* Once again the system is smart. If a rule is set for a particular item and another one for its category, Odoo will take the rule of the item.
* Make sure at least one pricelist item covers all your products.
There are 3 modes of computation: fix price, discount & formula.
.. image:: ./media/price_computation.png
:align: center
Here are different price settings made possible thanks to formulas.
Discounts with roundings
------------------------
e.g. 20% discounts with prices rounded up to 9.99.
.. image:: ./media/formula_discount.png
:align: center
Costs with markups (retail)
---------------------------
e.g. sale price = 2*cost (100% markup) with $5 of minimal margin.
.. image:: ./media/formula_cost.png
:align: center
Prices per country
==================
Pricelists can be set by countries group.
Any new customer recorded in Odoo gets a default pricelist, i.e. the first one in the list matching the country. In case no country is set for the customer, Odoo takes the first pricelist without any country group.
The default pricelist can be replaced when creating a sales order.
.. tip:: You can change the pricelists sequence by drag & drop in list view.
Compute and show discount % to customers
=============================
In case of discount, you can show the public price and the computed discount % on printed sales orders and in your eCommerce catalog. To do so:
* Check *Allow discounts on sales order lines* in :menuselection:`Sales --> Configuration --> Settings --> Quotations & Sales --> Discounts`.
* Apply the option in the pricelist setup form.
.. image:: ./media/discount_options.png
:align: center
.. seealso::
* :doc:`currencies`
* :doc:`../../../ecommerce/maximizing_revenue/pricing`

Some files were not shown because too many files have changed in this diff Show More