[Skip to main content](#vessel-content)

#   Can HikaShop handle these requirements?

##

- **[Enforced](/forum/user/57468-enforced "View Enforced's Profile")**
- [![Enforced's Avatar](https://www.hikashop.com/media/kunena/core/svg/person.svg)](/forum/user/57468-enforced "View Enforced's Profile") Topic Author
- [ Offline](/forum/user/57468-enforced)

Less More

- Posts: 1
- Thank you received: 0
-
-

8 years 1 month ago [\#297707](#297707) by [Enforced](/forum/user/57468-enforced "View Enforced's Profile")  *[Can HikaShop handle these requirements?](/forum/2-general-talk-about-hikashop/895678-can-hikashop-handle-these-requirements#297707 "Hello,  I want to create an online shop which sells furniture to consumers. However, I'm still unsure if HikaShop can handle all the requirements.  Therefor, I've listed all the requirements below. Can I get your advice on the feasibility? The things which are not that common in an online shop and require extra attention have been marked in red.  Categories The online shop should contain 3 different categories: - Tables - Wall cupboards - Coffee tables Each category will contain about 10 different products.  Products Each product will have a number of options which the customer has to select to customize the product. The configuration which is mentioned below describes the different options for the category ‘Tables’. - Length: 4 options in list of values (180 cm / 200 cm / …) - Width: 2 options in list of values (95 cm / 100 cm) - Frame: 7 options in list of values (X frame / A frame / …) - Wood: 6 options in list of values (Oak / Beech / …) - Color: 6 options in list of values (White / Grey / …) - Finishing: 10 options in list of values (Natural oiled / Brushed / ...)  Details at product page The application should show: - A main image - Several extra images &gt; A zoom in on hover is required &gt; When changing the configuration of a product, the image does not need to change &gt; There is no watermark  Product description which is free text. Structured attributes which will enable filtering in catalog. A product should have PDF attachment which will show more detailed info about the product such as technical information. The application should show a like / share on Facebook link. The application should show a contact us button.  Prices - Length: Independent from other configurations - Width: Independent from other configurations - Frame: Independent from other configurations - Wood: Independent from other configurations - Color: Independent from other configurations  The application should offer a discount when a certain volume is reached. Example - When ordering 1 table, the price is 100 EUR - When ordering &gt;1 and 5 table, the price is 60 EUR  Price should change real-time when changing the configuration of a product.  Customers A guest user should be able to see a base price.  The application should also offer the possibility to use a promo code; for example: - 25% price reduction on category tables when using this code  Check out A user should be able to check out as guest or by logging in. When visiting the shopping cart, the application should show the different products in the cart and their configuration + price. The user should be able to receive / print an invoice. The user should have to possibility to add remarks / free text when placing an order. The application should force the user to agree with terms &amp; conditions when placing an order / GDPR flag.  Shipping The user should be able to add their shipping address. There should be different shipping options, each with their own cost. Shipping should offer a fixed cost + a variable cost based on volume.  Payment The user should be able to add their billing address. The payment gateways (ideal / paypal / mastercard / visa / bankcontact / bank transfer / …) should allow the most common ways to pay for: - Belgium - The Netherlands - Luxembourg - France  Languages The application should allow 2 languages for products / check out / …: - Dutch - French  Non-functional requirements The performance of the application should not reduce the user experience. The application should be responsive (different devices such as desktop, tablet, smartphone). User friendly back end for administrator.  Nice to have - Wishlist - Compare products - Print a product - Reviews &amp; ratings - Related products - Tracking an order - SEO optimization  Can I get some advice from you? Thanks!  Best regards")* was created by *[Enforced](/forum/user/57468-enforced "View Enforced's Profile")*

Hello,

I want to create an online shop which sells furniture to consumers. However, I'm still unsure if HikaShop can handle all the requirements.

Therefor, I've listed all the requirements below. Can I get your advice on the feasibility?
The things which are not that common in an online shop and require extra attention have been marked in red.

**Categories**
The online shop should contain 3 different categories:
- Tables
- Wall cupboards
- Coffee tables
Each category will contain about 10 different products.

**Products**
Each product will have a number of options which the customer has to select to customize the product.
The configuration which is mentioned below describes the different options for the category ‘Tables’.
- Length: 4 options in list of values (180 cm / 200 cm / …)
- Width: 2 options in list of values (95 cm / 100 cm)
- Frame: 7 options in list of values (X frame / A frame / …)
- Wood: 6 options in list of values (Oak / Beech / …)
- Color: 6 options in list of values (White / Grey / …)
- Finishing: 10 options in list of values (Natural oiled / Brushed / ...)

The different configurations are independent, for example all frames are available for all lengths. Due to the large number of parameters and options, there are more than 20.000 different configurations for one product. This cannot impact performance when loading a product / configuring a product.

**Details at product page**
The application should show:
- A main image
- Several extra images
&gt; A zoom in on hover is required
&gt; When changing the configuration of a product, the image does not need to change
&gt; There is no watermark

Product description which is free text.
Structured attributes which will enable filtering in catalog.
A product should have PDF attachment which will show more detailed info about the product such as technical information.
The application should show a like / share on Facebook link.
The application should show a contact us button.

**Prices**
- Length: Independent from other configurations
- Width: Independent from other configurations
- Frame: Independent from other configurations
- Wood: Independent from other configurations
- Color: Independent from other configurations
- Finishing: The configuration for length and width determines the price of finishing.
Example: Length: 180 cm + width: 100 cm = Surface 1.8 m²
Based on 1.8 m², the cost of finishing can be calculated
Customer selects Brushed finishing which has a price of 50 EUR / m²
In this case, the price of the brushed finishing will be 90 EUR

The application should offer a discount when a certain volume is reached. Example
- When ordering 1 table, the price is 100 EUR
- When ordering &gt;1 and &lt;=5 table, the price is 80 EUR
- When ordering &gt;5 table, the price is 60 EUR
&gt; Volume discount should take the extra cost into account as well.

Prices should be shown with and without VAT.
Price should change real-time when changing the configuration of a product.

**Customers**
A guest user should be able to see a base price.
However, when a certain user logs in, he should be able to see a different prices. In total, 4 different types of registered users should be available:
- Customer type A
&gt; A price different from the base price for a certain product and / or receive 10% discount
- Customer type B
&gt; B price different from the base price for a certain product and / or receive 20% discount
- Customer type C
&gt; C price different from the base price for a certain product and / or receive 30% discount
- Customer type D
&gt; D price different from the base price for a certain product and / or receive 40% discount

The application should also offer the possibility to use a promo code; for example:
- 25% price reduction on category tables when using this code

**Check out**
A user should be able to check out as guest or by logging in.
When visiting the shopping cart, the application should show the different products in the cart and their configuration + price.
The user should be able to receive / print an invoice.
The user should have to possibility to add remarks / free text when placing an order.
The application should force the user to agree with terms &amp; conditions when placing an order / GDPR flag.

**Shipping**
The user should be able to add their shipping address.
There should be different shipping options, each with their own cost.
Shipping should offer a fixed cost + a variable cost based on volume. Also, the application should allow to offer free shipping when a certain total EUR amount is reached in the cart.

**Payment**
The user should be able to add their billing address.
The payment gateways (ideal / paypal / mastercard / visa / bankcontact / bank transfer / …) should allow the most common ways to pay for:
- Belgium
- The Netherlands
- Luxembourg
- France

**Languages**
The application should allow 2 languages for products / check out / …:
- Dutch
- French

**Non-functional requirements**
The performance of the application should not reduce the user experience.
The application should be responsive (different devices such as desktop, tablet, smartphone).
User friendly back end for administrator.

**Nice to have**
- Wishlist
- Compare products
- Print a product
- Reviews &amp; ratings
- Related products
- Tracking an order
- SEO optimization

Can I get some advice from you? Thanks!

Best regards

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzItZ2VuZXJhbC10YWxrLWFib3V0LWhpa2FzaG9wLzg5NTY3OC1jYW4taGlrYXNob3AtaGFuZGxlLXRoZXNlLXJlcXVpcmVtZW50cz90bXBsPW1hcmtkb3du) or [Create an account](/register) to join the conversation.

- **[nicolas](/forum/user/63-nicolas "View nicolas's Profile")**
- [![nicolas's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar63.png?1793428657)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Offline](/forum/user/63-nicolas)

Less More

- Posts: 86322
- Thank you received: 14281
-
-

8 years 1 month ago [\#297734](#297734) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Can HikaShop handle these requirements?](/forum/2-general-talk-about-hikashop/895678-can-hikashop-handle-these-requirements#297734 "Hello,  I want to create an online shop which sells furniture to consumers. However, I'm still unsure if HikaShop can handle all the requirements.  Therefor, I've listed all the requirements below. Can I get your advice on the feasibility? The things which are not that common in an online shop and require extra attention have been marked in red.  Categories The online shop should contain 3 different categories: - Tables - Wall cupboards - Coffee tables Each category will contain about 10 different products.  Products Each product will have a number of options which the customer has to select to customize the product. The configuration which is mentioned below describes the different options for the category ‘Tables’. - Length: 4 options in list of values (180 cm / 200 cm / …) - Width: 2 options in list of values (95 cm / 100 cm) - Frame: 7 options in list of values (X frame / A frame / …) - Wood: 6 options in list of values (Oak / Beech / …) - Color: 6 options in list of values (White / Grey / …) - Finishing: 10 options in list of values (Natural oiled / Brushed / ...)  Details at product page The application should show: - A main image - Several extra images &gt; A zoom in on hover is required &gt; When changing the configuration of a product, the image does not need to change &gt; There is no watermark  Product description which is free text. Structured attributes which will enable filtering in catalog. A product should have PDF attachment which will show more detailed info about the product such as technical information. The application should show a like / share on Facebook link. The application should show a contact us button.  Prices - Length: Independent from other configurations - Width: Independent from other configurations - Frame: Independent from other configurations - Wood: Independent from other configurations - Color: Independent from other configurations  The application should offer a discount when a certain volume is reached. Example - When ordering 1 table, the price is 100 EUR - When ordering &gt;1 and 5 table, the price is 60 EUR  Price should change real-time when changing the configuration of a product.  Customers A guest user should be able to see a base price.  The application should also offer the possibility to use a promo code; for example: - 25% price reduction on category tables when using this code  Check out A user should be able to check out as guest or by logging in. When visiting the shopping cart, the application should show the different products in the cart and their configuration + price. The user should be able to receive / print an invoice. The user should have to possibility to add remarks / free text when placing an order. The application should force the user to agree with terms &amp; conditions when placing an order / GDPR flag.  Shipping The user should be able to add their shipping address. There should be different shipping options, each with their own cost. Shipping should offer a fixed cost + a variable cost based on volume.  Payment The user should be able to add their billing address. The payment gateways (ideal / paypal / mastercard / visa / bankcontact / bank transfer / …) should allow the most common ways to pay for: - Belgium - The Netherlands - Luxembourg - France  Languages The application should allow 2 languages for products / check out / …: - Dutch - French  Non-functional requirements The performance of the application should not reduce the user experience. The application should be responsive (different devices such as desktop, tablet, smartphone). User friendly back end for administrator.  Nice to have - Wishlist - Compare products - Print a product - Reviews &amp; ratings - Related products - Tracking an order - SEO optimization  Can I get some advice from you? Thanks!  Best regards")*

Hi,

The only issue I see to do what you want with Hikashop is the product options/price combination.
Having 20000 combinations of options is not a problem with custom fields of the table "item" in HikaShop.
However, there is no system where you can enter a formula like yours to calculate the price based on what is entered in the custom fields.
It is possible however to do it by developping a custom plugin to dynamically calculate the price of the product in the cart based on the custom item fields. We've developed several "generic" ones like width*length*base price. You can check the section "How to sell products by Width and Length ?" of our FAQ, inf you want to get that width*length plugin:
[ www.hikashop.com/support/documentation/106-faq.html#cart](https://www.hikashop.com/support/documentation/106-faq.html#cart)
If you have a developer on hand to help you with that it will be easy to adjust the plugin to the specific pricing rules you have.
Having the price update directly on the product page when you change the values in the custom fields before the add to cart would also require some javascript customization to do that calculation and refresh the price displayed.
Alternatively, there is the Calc Builder extension which integrates with HikaShop for complex forms with complex price calculations:
[ www.moonsoft.es/joomla/product/4-calc-builder-extended](https://www.moonsoft.es/joomla/product/4-calc-builder-extended)
So maybe that might be more appropriate.

The rest of your requirements is not a problem.

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzItZ2VuZXJhbC10YWxrLWFib3V0LWhpa2FzaG9wLzg5NTY3OC1jYW4taGlrYXNob3AtaGFuZGxlLXRoZXNlLXJlcXVpcmVtZW50cz90bXBsPW1hcmtkb3du) or [Create an account](/register) to join the conversation.

Board Categories HikaShop Install &amp; Update Product &amp; Category Display Content Creation Sales and Orders Orders management Reports &amp; Statistics Customers Checkout Payment Methods Shipping Methods Import &amp; Export (CSV, XLS…) Specific Features Affilation Taxes Wishlist Vote Carousel &amp; Slider Mass Actions Filters &amp; Search Discount &amp; Coupon Feature Request Integrations Showcase General Talk about HikaShop Development HikaShop 3.0 Beta Translation Commercial Jobs HikaShop Components HikaMarket Market: Feature requests Market: How to? Market: Bug Report HikaSerial General talk about HikaSerial Serial: Bug Report Serial: How to? Support en Français de HikaSerial (French Support) HikaSubscription HikaAuction Auction: Feature requests Auction: How to? Auction: Bug report Hikashop around the world Support en Français (French Support) Russian FAQ. Курс выживания с Hikashop. Частые вопросы и о Расширения Hikashop Наши сайты на Hikashop 日本語版サポート(Japanese Support) Thai German Archives Bug Report How to?

[](/forum/topics/feed/mode-topics?format=feed&type=rss)

Time to create page: 0.072 seconds

[Powered by](/forum/credits) [Kunena Forum](https://www.kunena.org)
