Magento 2 product “packs”
I want to implement a store with many small products that are usually bought in bulk (maybe 20-100 pieces at once). So I want to implement product "packs", i.e. a "pack of 10" alongside a "pack of 50". The packs should have different images and different pricing (i.e. a pack of 10 could cost 5$ and a pack of 50 only 20$).
So far I've been able to get close to my goal by using product attributes - I added a "size" attribute, and using a configurable product with product variations it's possible to achieve most of that behavior.
One issue remains with this approach though: I need to manage stock for the variations individually, while it'd be better to only keep track of one number (the total number of products in stock).
Is there any way to achieve this without coding that behavior myself? Any hints to get me started would be great.
magento2 attributes stock inventory
bumped to the homepage by Community♦ 5 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I want to implement a store with many small products that are usually bought in bulk (maybe 20-100 pieces at once). So I want to implement product "packs", i.e. a "pack of 10" alongside a "pack of 50". The packs should have different images and different pricing (i.e. a pack of 10 could cost 5$ and a pack of 50 only 20$).
So far I've been able to get close to my goal by using product attributes - I added a "size" attribute, and using a configurable product with product variations it's possible to achieve most of that behavior.
One issue remains with this approach though: I need to manage stock for the variations individually, while it'd be better to only keep track of one number (the total number of products in stock).
Is there any way to achieve this without coding that behavior myself? Any hints to get me started would be great.
magento2 attributes stock inventory
bumped to the homepage by Community♦ 5 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I want to implement a store with many small products that are usually bought in bulk (maybe 20-100 pieces at once). So I want to implement product "packs", i.e. a "pack of 10" alongside a "pack of 50". The packs should have different images and different pricing (i.e. a pack of 10 could cost 5$ and a pack of 50 only 20$).
So far I've been able to get close to my goal by using product attributes - I added a "size" attribute, and using a configurable product with product variations it's possible to achieve most of that behavior.
One issue remains with this approach though: I need to manage stock for the variations individually, while it'd be better to only keep track of one number (the total number of products in stock).
Is there any way to achieve this without coding that behavior myself? Any hints to get me started would be great.
magento2 attributes stock inventory
I want to implement a store with many small products that are usually bought in bulk (maybe 20-100 pieces at once). So I want to implement product "packs", i.e. a "pack of 10" alongside a "pack of 50". The packs should have different images and different pricing (i.e. a pack of 10 could cost 5$ and a pack of 50 only 20$).
So far I've been able to get close to my goal by using product attributes - I added a "size" attribute, and using a configurable product with product variations it's possible to achieve most of that behavior.
One issue remains with this approach though: I need to manage stock for the variations individually, while it'd be better to only keep track of one number (the total number of products in stock).
Is there any way to achieve this without coding that behavior myself? Any hints to get me started would be great.
magento2 attributes stock inventory
magento2 attributes stock inventory
asked Sep 10 '16 at 9:03
pdanzingerpdanzinger
263
263
bumped to the homepage by Community♦ 5 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 5 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Use bundle products. You only need one simple product that actually has stock and represents one piece.
Then the 10-pack is a bundle that only has one option (the simple product) with fixed qty "10" and fixed price "$5". Same goes for other pack sizes.
The bundle itself is a container, similar to a configurable product, so it does not have stock, but can have own name, description, images and so on.
Make the bundles visible in catalog and the simple "not visible individually".
Bundle products seem to have negative "side effects" though when compared to configurable products. For one, the dropdown seemed like a good way to switch between "packs". That could be solved e.g. via related products though. What bothers me more is the additional click on "Customize and Add to Cart" that's necessary before a user can enter the quantity and add the product. I guess there isn't any quick way to get around that?
– pdanzinger
Sep 10 '16 at 13:39
There is :) my suggestion does not involve any dropdown at all, each X-pack would be one bundle product. Use a single "checkbox" option and make it required. But if you want to have one page where you can select the pack size, it's more conplicated
– Fabian Schmengler
Sep 10 '16 at 14:37
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f135688%2fmagento-2-product-packs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Use bundle products. You only need one simple product that actually has stock and represents one piece.
Then the 10-pack is a bundle that only has one option (the simple product) with fixed qty "10" and fixed price "$5". Same goes for other pack sizes.
The bundle itself is a container, similar to a configurable product, so it does not have stock, but can have own name, description, images and so on.
Make the bundles visible in catalog and the simple "not visible individually".
Bundle products seem to have negative "side effects" though when compared to configurable products. For one, the dropdown seemed like a good way to switch between "packs". That could be solved e.g. via related products though. What bothers me more is the additional click on "Customize and Add to Cart" that's necessary before a user can enter the quantity and add the product. I guess there isn't any quick way to get around that?
– pdanzinger
Sep 10 '16 at 13:39
There is :) my suggestion does not involve any dropdown at all, each X-pack would be one bundle product. Use a single "checkbox" option and make it required. But if you want to have one page where you can select the pack size, it's more conplicated
– Fabian Schmengler
Sep 10 '16 at 14:37
add a comment |
Use bundle products. You only need one simple product that actually has stock and represents one piece.
Then the 10-pack is a bundle that only has one option (the simple product) with fixed qty "10" and fixed price "$5". Same goes for other pack sizes.
The bundle itself is a container, similar to a configurable product, so it does not have stock, but can have own name, description, images and so on.
Make the bundles visible in catalog and the simple "not visible individually".
Bundle products seem to have negative "side effects" though when compared to configurable products. For one, the dropdown seemed like a good way to switch between "packs". That could be solved e.g. via related products though. What bothers me more is the additional click on "Customize and Add to Cart" that's necessary before a user can enter the quantity and add the product. I guess there isn't any quick way to get around that?
– pdanzinger
Sep 10 '16 at 13:39
There is :) my suggestion does not involve any dropdown at all, each X-pack would be one bundle product. Use a single "checkbox" option and make it required. But if you want to have one page where you can select the pack size, it's more conplicated
– Fabian Schmengler
Sep 10 '16 at 14:37
add a comment |
Use bundle products. You only need one simple product that actually has stock and represents one piece.
Then the 10-pack is a bundle that only has one option (the simple product) with fixed qty "10" and fixed price "$5". Same goes for other pack sizes.
The bundle itself is a container, similar to a configurable product, so it does not have stock, but can have own name, description, images and so on.
Make the bundles visible in catalog and the simple "not visible individually".
Use bundle products. You only need one simple product that actually has stock and represents one piece.
Then the 10-pack is a bundle that only has one option (the simple product) with fixed qty "10" and fixed price "$5". Same goes for other pack sizes.
The bundle itself is a container, similar to a configurable product, so it does not have stock, but can have own name, description, images and so on.
Make the bundles visible in catalog and the simple "not visible individually".
answered Sep 10 '16 at 11:36
Fabian SchmenglerFabian Schmengler
54.4k20130343
54.4k20130343
Bundle products seem to have negative "side effects" though when compared to configurable products. For one, the dropdown seemed like a good way to switch between "packs". That could be solved e.g. via related products though. What bothers me more is the additional click on "Customize and Add to Cart" that's necessary before a user can enter the quantity and add the product. I guess there isn't any quick way to get around that?
– pdanzinger
Sep 10 '16 at 13:39
There is :) my suggestion does not involve any dropdown at all, each X-pack would be one bundle product. Use a single "checkbox" option and make it required. But if you want to have one page where you can select the pack size, it's more conplicated
– Fabian Schmengler
Sep 10 '16 at 14:37
add a comment |
Bundle products seem to have negative "side effects" though when compared to configurable products. For one, the dropdown seemed like a good way to switch between "packs". That could be solved e.g. via related products though. What bothers me more is the additional click on "Customize and Add to Cart" that's necessary before a user can enter the quantity and add the product. I guess there isn't any quick way to get around that?
– pdanzinger
Sep 10 '16 at 13:39
There is :) my suggestion does not involve any dropdown at all, each X-pack would be one bundle product. Use a single "checkbox" option and make it required. But if you want to have one page where you can select the pack size, it's more conplicated
– Fabian Schmengler
Sep 10 '16 at 14:37
Bundle products seem to have negative "side effects" though when compared to configurable products. For one, the dropdown seemed like a good way to switch between "packs". That could be solved e.g. via related products though. What bothers me more is the additional click on "Customize and Add to Cart" that's necessary before a user can enter the quantity and add the product. I guess there isn't any quick way to get around that?
– pdanzinger
Sep 10 '16 at 13:39
Bundle products seem to have negative "side effects" though when compared to configurable products. For one, the dropdown seemed like a good way to switch between "packs". That could be solved e.g. via related products though. What bothers me more is the additional click on "Customize and Add to Cart" that's necessary before a user can enter the quantity and add the product. I guess there isn't any quick way to get around that?
– pdanzinger
Sep 10 '16 at 13:39
There is :) my suggestion does not involve any dropdown at all, each X-pack would be one bundle product. Use a single "checkbox" option and make it required. But if you want to have one page where you can select the pack size, it's more conplicated
– Fabian Schmengler
Sep 10 '16 at 14:37
There is :) my suggestion does not involve any dropdown at all, each X-pack would be one bundle product. Use a single "checkbox" option and make it required. But if you want to have one page where you can select the pack size, it's more conplicated
– Fabian Schmengler
Sep 10 '16 at 14:37
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f135688%2fmagento-2-product-packs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown