For our Shopify clients, we often get the request of creating 2 levels of categories for products. Shopify has a collection for product which is the first level of products. But often clients would have more categories under the first level. We found the only way to create subcategories of products in Shopify is to use product tags. So for the rest of the article, product tag = subcategory.
For example, if we have a collection in Shopify that is called Shoes and we want to have other subcategories called Boots and Flats. When we add products to the collection shoes, we will use product tags to identified products that are in Boots and Flats. See here for how to add product tags.
This is easy enough. But how to you create your navigation menu to allow customers to see Boots under Shoes?
Shopify allows you to use url like this /collections/shoes/boots to filer products by tags that is under a collection.
We often create a link lists (under Navigation in Shopify Admin) that links to each tags under a collection so we can build a dropdown menu for the subcategories.
So we will have a link lists called Shoes (name of the collection) and two links
We have not figured out how to add another level under subcategories. I think it can be done but not every easy.
For one of the Shopify we worked on, we had to make a product that is pre-paid in retail and customers claim the product on the Shopify site.
To make the product free, we simply creates Shopify coupon codes that customers can use to make the product free during checkout. Then we faced the dilemma of customers being charged with a delivery fee. There are other products on the Shopify store that requires us to charge for shipping so we cannot making shipping free in the store.
The solutions turns out to be simple. Since the coupon code will reduce the price of the product to zero, we just created a new delivery charge that is based on price with a range of 0 to 0.01 and make delivery for such range.
A simple solution to a not so simple situation.
Hope this helps if you run into similar situation while building your Shopify site.