Post by oursupersoftware » Sun Feb 02, 2025 3:02 am

Hi all,

I'm asking if there is a extension that exists where a product option comes from an existing product?

For example I have the following products:
#1: Creality 3D Printer
#2: Creality Black Filament 1kg
#3: Creality Blue Filament 1kg
#4: Generic Black Filament 1kg
#5: Generic Blue Filament 1kg

I want to have each of the above products as normal products that can be bought alone, but I want to add the filament options and a 'no filament' option to the 3d printer product so a customer can choose one if they want to add filament or not. When the customer places a order for a 3d printer and filament I want OC to update the inventory quantity of the 3d printer as well as the filament they choose, and if the selected 'no filament' then only the 3d printer inventory quantity is updated.

I would like the options of the 3d printer to show the name of the product, image and additional price and be similar to the 'radio' type option.

I really would appreciate your guidance!

I'm using OpenCart Version 3.0.3.8

New member

Posts

Joined
Sat Aug 20, 2022 4:49 pm

Post by FnF » Sun Feb 02, 2025 4:49 am

All you need to do is create a product for each of your options as you would for any other product. This will allow them to be purchased separately like the normal product they are.
Assuming a product has already been created for the 3D printer.....create an option in admin > catalog > options
Create and enter a name for each of the filament options under "option values" and sort them if need be by placing a sort number in each accommodating fields.
Then...go back out and edit your 3D printer product and under the product options tab choose the filament option you just created. Be sure to add them all.
Change the "required" field at the top to "no" and that will allow customers to purchase the printer without selecting filament option.
You can also add the cost that each filament will add to the product cost if selected. For example if the printer in $300 and you enter additional cost under an option of $10, the product cost will become $310 for the customer if they select that option.

User avatar
FnF
Active Member

Posts

Joined
Sat Mar 19, 2011 9:59 pm

Post by grgr » Mon Feb 03, 2025 8:30 am

I don't think that was the question, rather the age old problem of products as options.

I've looked a few times for something like that and this has been asked many times also.

As far as I know, nothing curretly exists that will do what you want. Magento has that ability (not that I would recomment that), opencart, sadly, I belive not.

A slightly different way to do it might be with product accessories, don't know if that would work for you.

https://www.opencart.com/index.php?rout ... ccessories

-
Image Image Image
VIEW ALL EXTENSIONS * EXTENSION SUPPORT * WEBSITE * CUSTOM REQUESTS


User avatar
Active Member

Posts

Joined
Mon Mar 28, 2011 4:08 pm
Location - UK

Post by by mona » Mon Feb 03, 2025 10:49 am

Another option is product bundles https://www.opencart.com/index.php?rout ... ch=bundles
aka better together / buy together

DISCLAIMER:
You should not modify core files .. if you would like to donate a cup of coffee I will write it in a modification for you.


https://www.youtube.com/watch?v=zXIxDoCRc84


User avatar
Expert Member

Posts

Joined
Mon Jun 10, 2019 9:31 am

Post by nonnedelectari » Mon Feb 03, 2025 3:28 pm

If there are no additional benefits from purchasing those products together like discounts or free shipping, things like that, I see no reason for doing it that way, you can just as well use the related products facility to indicate that these ink products are good with that printer and the customer might also wish to purchase that ink along with the printer. "better together", "customers who bought this also purchased...", "products which go well with this product...", concepts like that are better suited for such.

Active Member

Posts

Joined
Thu Mar 04, 2021 6:34 pm

Post by oursupersoftware » Mon Feb 03, 2025 4:10 pm

FnF wrote:
Sun Feb 02, 2025 4:49 am
All you need to do is create a product for each of your options as you would for any other product. This will allow them to be purchased separately like the normal product they are.
Assuming a product has already been created for the 3D printer.....create an option in admin > catalog > options
Create and enter a name for each of the filament options under "option values" and sort them if need be by placing a sort number in each accommodating fields.
Then...go back out and edit your 3D printer product and under the product options tab choose the filament option you just created. Be sure to add them all.
Change the "required" field at the top to "no" and that will allow customers to purchase the printer without selecting filament option.
You can also add the cost that each filament will add to the product cost if selected. For example if the printer in $300 and you enter additional cost under an option of $10, the product cost will become $310 for the customer if they select that option.
This is what I'm doing now, but managing the inventory for every order is the problem, for every order I need to edit the filament product's inventory.

New member

Posts

Joined
Sat Aug 20, 2022 4:49 pm

Post by oursupersoftware » Mon Feb 03, 2025 4:13 pm

nonnedelectari wrote:
Mon Feb 03, 2025 3:28 pm
If there are no additional benefits from purchasing those products together like discounts or free shipping, things like that, I see no reason for doing it that way, you can just as well use the related products facility to indicate that these ink products are good with that printer and the customer might also wish to purchase that ink along with the printer. "better together", "customers who bought this also purchased...", "products which go well with this product...", concepts like that are better suited for such.
I didn't mention it in my post but I would like to make it slightly discounted.

The main issue I'm trying to solve is the inventory management. Every time an order is placed I have to update the Filament inventory.

New member

Posts

Joined
Sat Aug 20, 2022 4:49 pm

Post by grgr » Mon Feb 03, 2025 5:33 pm

oursupersoftware wrote:
Mon Feb 03, 2025 4:13 pm
nonnedelectari wrote:
Mon Feb 03, 2025 3:28 pm
If there are no additional benefits from purchasing those products together like discounts or free shipping, things like that, I see no reason for doing it that way, you can just as well use the related products facility to indicate that these ink products are good with that printer and the customer might also wish to purchase that ink along with the printer. "better together", "customers who bought this also purchased...", "products which go well with this product...", concepts like that are better suited for such.
I didn't mention it in my post but I would like to make it slightly discounted.

The main issue I'm trying to solve is the inventory management. Every time an order is placed I have to update the Filament inventory.
In which case, the produt bundle extensions would probably work quite well as they can be used to make it cheaper to buy together and will deal with your stock isssues.

-
Image Image Image
VIEW ALL EXTENSIONS * EXTENSION SUPPORT * WEBSITE * CUSTOM REQUESTS


User avatar
Active Member

Posts

Joined
Mon Mar 28, 2011 4:08 pm
Location - UK

Post by nonnedelectari » Mon Feb 03, 2025 5:54 pm

oursupersoftware wrote:
Mon Feb 03, 2025 4:10 pm
FnF wrote:
Sun Feb 02, 2025 4:49 am
All you need to do is create a product for each of your options as you would for any other product. This will allow them to be purchased separately like the normal product they are.
Assuming a product has already been created for the 3D printer.....create an option in admin > catalog > options
Create and enter a name for each of the filament options under "option values" and sort them if need be by placing a sort number in each accommodating fields.
Then...go back out and edit your 3D printer product and under the product options tab choose the filament option you just created. Be sure to add them all.
Change the "required" field at the top to "no" and that will allow customers to purchase the printer without selecting filament option.
You can also add the cost that each filament will add to the product cost if selected. For example if the printer in $300 and you enter additional cost under an option of $10, the product cost will become $310 for the customer if they select that option.
This is what I'm doing now, but managing the inventory for every order is the problem, for every order I need to edit the filament product's inventory.
Well, options were never intended for listed products, required options are basically product characteristics and optional options are basically product extensions and carry their own inventory. So if you want to use them for something it wasn't intended for, you will have problems.

Active Member

Posts

Joined
Thu Mar 04, 2021 6:34 pm

Post by paulfeakins » Mon Feb 03, 2025 8:31 pm

Sounds like "Product Bundles" are the extensions to search for. We've used various ones for our clients in the past, I think there's one from iSense.

UK OpenCart Hosting | OpenCart Audits | OpenCart Support - please email info@antropy.co.uk


User avatar
Legendary Member
Online

Posts

Joined
Mon Aug 22, 2011 11:01 pm
Location - London Gatwick, United Kingdom
Who is online

Users browsing this forum: 7cswinery and 61 guests