I have one more complex questions, so I will split it. Since it is basically one topic I don't wanna to split it into two separate threads. I would be grateful either for any information about an existing module, or any idea how to do this by yourself.
Question #1
If I understand the product price calculation process in Prestashop I basically have two options:
Price defined on a product
Price defined on a product combination
What I need, though, is to provide customer with more advanced calculation. Let's say products can be assembled and equipped with multiple different tags. Therefore, I can't use product_attribute (Combination) as no matter if I assemble the product or not, it is always the same product with only one physical amount of products on stock. As if it was a Combination, and customer order the product assembled, the stock would only be decreased on for this Combination, but not for the other Combinations. Hope that makes sense.
Example:
Painting #348 + frame + additional service = $500
Painting #348 + frame = $375
Painting #348 = $345
It is even more complicated as these sort of "additional services" are only available to relevant products. Another products may offer customers different "additional services".
Question #2
For scenarios from Question #1, I need also to differentiate the price. So if a customer wants to buy 300 pieces of a painting with frame it is $10 cheaper per product. If the amount is over 500, it's $25 cheaper etc. I know I can do this for a regular product or a combination, but how would you do it if the price would be custom just like in Question #1.
Thanks a lot for any help!
I am not sure if i have understood your question completely or not but, as far as i understood here is your solution:
You may have a product:
XYZ Pizza
(with different toppings like chicken, red meat)
(also have sizes Small, Medium and Large)
Off course you will have different prices for different combination.
So what you can do is:
Create a product XYZ Pizza with price zero and quantity zero.
Add combinations to the product, so you just need to add actual price of that
combinations, no headache of increase decrease calculations for price.
It is super easy if you are using csv import.
And don't worry as long as you have a single combination with some price for that product the zero prices won't be shown on your website.
Hope it helps.
Related
Below I have submitted a picture of the section I am looking to modify. I need to add a custom price record to each tiered price. Magento has a record for cost of an item, however, my particular customer needs a way to save a "tiered_cost" for each row. This record will need to be accessible from all transactional emails.
Ideally, my rows would be as follows: "Website", "Customer Group","Qty", "Price", "Quantity Cost","remove" On the transactional email I will then need to display the cost per item. Say the price is 14.86 per unit after 100 and cost is 10.00, If a customer orders 125, I need to display purchased 125 of x unit and your total cost is $1000. Any help would be greatly appreciated
I understand I have a duplicate question on Magento Stack. But I need an answer as soon as possible and I will reference answers on each if provided. Stack just tends to generally have more users and responses. Moderators, please inform me of how I should handle cases where I want more visibility across multiple stack forums.
My questions is basically I have 2 products that can be sold separately and together.
What I want to do is take these 2 individual items, create a new product in Magento for it with a new image that will show both of them together for a combined price. When this particular item is sold then it will reduce the qty from each of the individual sku's that were created. Is this possible?
As an example,
SKU 1 - Wii Remote - $30
SKU 2 - Wii Nunchuk - $15
SKU 3 - Wii Remote + Nunhcuk - $45
So when sku 3 is sold it will reduce the qty of sku 1 and 2.
Thank you
Maybe a "bundle" could help you?
http://www.magentocommerce.com/knowledge-base/entry/creating-a-bundled-product
I don't know for sure, because I have never used Magento. I just Googled your problem.
A bundle product will do if your rules are within these:
Points to Remember
A Bundle is a “build your own” product type
Bundle Items can be Simple or Virtual products, but without Custom Variants and Options
The Price View of a Bundle can be set to display a price range or “As Low as”
The SKU and Weight of a Bundle product can be set to either “Fixed” or “Dynamic”
Items can have either a preset or user-defined quantity
Items can be shipped together or separately
Bundle product data cannot be imported into your catalog.
Means : bundle product cannot have a configurable product within.
so if your SKU1 and SKU2 are not configurable or rather just simple or virtual then you can create a bundle product and sell the way you have stated.
I don't necessarily agree with the way magento wants us to sell our "Bundles"
It lets users decide which products they want to combine, it's really similar to a "Grouped product".
To me a bundle is predetermined by the store owner, If A is Bought together with B & C, then the customer saves X amount of money... It's not up to the customer to decide what's part of the bundle.
SO I ended up creating the Bundle, adding all the products I want in the bundle as a "Multiple Select", ticked them all as "Default",
and I'm hiding the options with CSS, only showing the price and the add to cart button (Every product has it's own class in ): body.product-name #product-options-wrapper { display: none }
So of course if you have thousands of bundles then this won't work for you.
I'm really happy with this solution because 1. It updates the inventory & 2. All of the SKUs are displayed on the invoice! (For me they are also lot numbers)
The problem I am having is related to voucher codes.
By default, Prestashop will apply a discount of a particular product to the total of the entire cart. For example, if I have 3 products in my cart, all priced at £100, the total sum of the cart is £300.
If i have a voucher for a total value of £200 that is valid for only 1 of the 3 products in my cart, the behavior I want to achieve is that Prestashop will recognise that the voucher is valid for only one product, and rather than deducting the £200 voucher total from the cart total (essentially applying the remainder of voucher credit to the other two, non applicable items), it will deduct only the amount of all applicable items (in this case, £100), and some how create a new voucher for the remainder of the credit.
Hopefully this makes sense and many thanks in advance for any help offered.
Cheers
The only way to do it now is to create a new category (hidden), place the product in there (in addition to the current place), and assign the voucher to the new category.
Source
In PrestaShop, you can create a voucher for an individual category, but not yet for a specific product. At this point, product-specific vouchers would require changes to the code in several different places. As mentioned in Narek's source link, this is something the PrestaShop team is working on for a future release, but that functionality is not currently available in the default installation of PrestaShop.
Source: I am PrestaShop's Community Manager
I'm working on a Magento site that has a number of simple products. There's also a "holiday package" which combines several simple products into one, at a discounted price:
6 of Item A
2 of Item B
2 of Item C
2 of Item D
The "grouped" product type is pretty close to what I need - it allows each item to keep track of it's own stock, and when it comes time to ship and estimate packages, it tries to pack the containers using the weight/volume of each individual item. (This shipping aspect is very important, as we need to pack the boxes as efficiently as possible - using a simple product with an estimated size for all items may not work).
However, we do not want the customer to be able to choose the quantity of each item. The customer should instead be asked to choose how many holiday packages they would like.
Is a grouped product the best approach? Is there a better way to handle this?
In Magento 1.5.1, the best solution should be the bundle product. There, you can define a price, a quantity for each item in the backend. You can block the user to change the quantity for these items, not for the bundle product (you could too if you want but it's not your need here).
We do like that for some of our product. Check the screenshot to see an example of configuration
I'm trying to make a promo code box in php such that I can give people different codes for specific discounts on items in my online store. The basic idea is to have them input the code into the box at time of purchase for a coupon-like effect.
I've been searching around and haven't been able to find anything regarding this or something of a similar nature. Any help would be greatly appreciated, thanks!
Here are some thoughts/ideas of my own that I used to create a coupon-like system. This should help to get you started in designing a backend.
You want the (let's call it
'Coupon') to have the ability to be
tied to specific items or not, as
well as have the ability to be tied
to Categories of items (multiple
items).
The Coupon should be able to define
either a set amount off or a set
percentage off either a portion of
the sub-total or the entire
sub-total.
Tax should be calculated based off
of pre-discount sub-total. You can
choose to do it the other way, but
this is a decision point to consider.
You should be able to specify a start date and end date for the coupon.
You should have the ability to track coupon usage by item and by user. If you have abstract groups of users, then you should be able to track by user group as well.
You should be able to require other items in the coupon which are not discounted in order to get a discount on other items. (Buy This Get That Half Off types of deals)
You should be able to define a minimum number of Items until a coupon can take effect (Buy 3 Tires Get the 4th Free!), as well as a maximum number of times this can be applied (You may not want: Buy 30 Tires Get 10 Tires Free!)
You can decide to restrict certain coupons to a certain user or group of users. You would need to find a way to enforce this restriction if you do.
Just reading this leads me to see at least 3 tables:
Coupons, Item_Coupons, User_Coupons
Where Item_Coupons and User_Coupons map your tables for Items and Users to Coupons. You can also include other tables that may make things easier, such as Coupons_RequiredItems which is another map from Coupons to items that defines the required items for the coupon. The structure of these tables depends heavily on precisely how you intend to implement this.
Of course, if your only intention is to provide X% off an individual Item, then following this would be way too complicated, but much more flexible.
The bad way:
switch($_GET['code']) {
case "foo":
$price -= $price * 0.1;
break;
case "bar":
$price -= $price * 0.25;
break;
case "baz":
$price -= $price * .33;
break;
default:
break;
}
Better would be to have the mapping code -> discount stored somewhere in a database and read it from there.