|Why are some of my products not displayed in my online shop?
|There are three main reasons this happens.
1 - You have hidden the product in the "Element Visibility and Work Progress" section of the product file. Therefore, it is not published for your visitors.
2 - You have not checked the box "Show item if out of stock" in the "Availability" section of the product file and the item is out of stock.
3 - The price of your item is null (0)!
The solutions to the first two cases are simple. In the first case, simply "Publish" the product in the "Element Visibility and Work Progress" section. In the second case, increase the stock level or check the "Show item if out of stock" box.
The third case requires a bit more reflection.
In the advanced properties of the shopping cart ([Commerce\Shopping Cart (Shop)] menu, "Component Properties" tab), there are several factors affecting the behavior of the sales system when a product has a price of 0.
The following two options allow you to specify the management mode for products with null prices. If you decide not to display products with null prices, these products will not appear for your visitors. Combined with the multi-pricing option, this will allow you to hide certain products from certain users. On the other hand, if you decide to display products with null prices, you then need to decide if you only wish to display the products or if they can also be ordered.
Items with null prices: Display products and services with null prices (0)
Items with null prices: Authorize purchase of products and services with null prices (0)
There are two main reasons for using products with null prices. The first is to allow users to order an item without having to pay for it. You might do this to allow your distributors to order brochures or specific quantities of samples, for example. The second reason is to hide certain products from certain types of customers. You might do this to hide a product from the general public but publish it for your distributors, for example. For this, you would define a null price at Price 1 (using the multi-pricing option) for spare parts that aren't available for the general public (the users who are defined at Price 1). However, your distributors are defined as using Price 2 and will see these products because their price is not null at Price 2.