You can determine the level at which prices are shared in the Catalog Price Scope drop-down. If you select Global, prices will be shared across all websites. If you select Website, prices can differ between websites, although they will still be shared between store views contained in the same website. The price here affects several different areas in Magento. For example, this includes product prices, base currency, price filters in the admin, and catalog/shopping cart price rules.”
I can’t find the price scope option anywhere in the latest release, nor a similiar function anywhere in the admin panel. Why did the developers remove it? I have multiple stores (different languages/URL’S) under one website level, and each store uses the same products but they need different pricing. Pricing now shows as a global rule, which cannot be changed.
How can i work around this problem? Now it looks like each product/SKU can only contain one price.
If this is true, the documentation on the user guide is outdated, and I can’t use magento for this store I’m creating now.
I don’t understand why the price has to be the same for all products. The scope logic is applied in all other attributes, why can’t it be applied to the price?
Please, magento team members, community users, give us some light on this!
By some reason we shouldn’t be able to set the price scope to STORE_VIEW. =(
BUT, i’ve changed this method to always return SCOPE_STORE. After some tests I’ve seen that it works, you can have different prices for each store view! SO, I’m guessing this change was made prior to the value conversion based on currency (it seems to be implemented only for the WEBSITE scope).
I’m still trying to set the product currency scope to the store view, it seems to be hard coded as well. I’ll post it here if I find something out.
I don’t recomment these changes AT ALL, it was hard coded by the magento devs for some reason, and should not be done in production in any case.
By some reason we shouldn’t be able to set the price scope to STORE_VIEW. =(
BUT, i’ve changed this method to always return SCOPE_STORE. After some tests I’ve seen that it works, you can have different prices for each store view! SO, I’m guessing this change was made prior to the value conversion based on currency (it seems to be implemented only for the WEBSITE scope).
I’m still trying to set the product currency scope to the store view, it seems to be hard coded as well. I’ll post it here if I find something out.
I don’t recomment these changes AT ALL, it was hard coded by the magento devs for some reason, and should not be done in production in any case.
Cheers,
Thanks for sharing.
I think the magento developers disabled the price scope because normally each SKU has one price. Otherwise it can get messy in bookeeping and administration.
Makes sense. If that’s the reason, it would be nice if magento could generate the SKU automatically for each store, something like MANUFACTURER-PRODUCT-EN, MANUFACTURER-PRODUCT-ES.
i have a store with products from different manufacturars.
then i have a second store with all products from only one manufactuar. in this second store i sell the products 5% cheaper.
so this is not possible with magento :-(
i love the idea of multistore websites, but if you cant have different prices for products that would kill many ideas..
i have a store with products from different manufacturars.
then i have a second store with all products from only one manufactuar. in this second store i sell the products 5% cheaper.
so this is not possible with magento :-(
i love the idea of multistore websites, but if you cant have different prices for products that would kill many ideas..
You can easily duplicate items by using the duplicate function.
I’d like to know the answer for this also. The scope for the price attribute is disabled in the latest version.
Wrong, On the version 1.0.19870.4 if you go to System>configuration>Catalog>price you will have “Catalog Price Scope”. I check on the 1.1 and this feature is also enabled.
After set the catalog price scope to “website”, if you have more than 1 website you will have a dropdown list on the product grid page, then when you select a website you can edit a product and change his price.
True, it can be set for more than one website, but not for more than one store view. That’s the big problem. Usually, for translation purposes, you are supposed to create one store view for each language, and not one website for each language.
If i set the price scope to website, my products will have the same price for each store view, which creates the problem.
As I mentioned in the post above, the price scope is hardcoded, and can only be set to Global or Website. The reason i’ve got for this to happen so far is you can’t change the currency for each store view, unless the conversion is made automatically via WebserviceX or some other conversion service.
i have a store with products from different manufacturars.
then i have a second store with all products from only one manufactuar. in this second store i sell the products 5% cheaper.
so this is not possible with magento :-(
i love the idea of multistore websites, but if you cant have different prices for products that would kill many ideas..
I’ve noticed that you can have different prices per store view by making the following changes to magento code (in case you’re going to use the same currency in all store views):
On the file /app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Price.php you’ll find the class Mage_Catalog_Model_Product_Attribute_Backend_Price. Change the method Mage_Catalog_Model_Product_Attribute_Backend_Price->setScope() from:
public function setScope($attribute) { $priceScope = (int) Mage::app()->getStore()->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
public function setScope($attribute) { $attribute->setIsGlobal(Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE); }
After this, go to phpmyadmin, table eav_attribute, look for the “price” attribute (mine has id=49) and change is_global value to 0.
Done. You can have one price per store view. This was tested on the latest stable release (1.0.19870.4).
Again, this is a dirty workaround. I have seen that it works (including payment, invoces generation, etc, etc...), but I would like a magento dev to confirm we can do this. The scope was hardcoded for some reason and this might cause problems.
Another thought on pricing for store views is you can have the price set globally and then use special price for each store view and set the special price with no expiration would this accomplish special pricing for each store view?