Le prix est fixé au niveau du produit simple dans Magento 2 (et les produits configurables hériteront du prix spécial des produits simples en dessous).
Le moyen le plus rapide de le faire correctement serait d'utiliser l'API REST dans un script. C'est le meilleur moyen si vous êtes débutant - Magento a créé cela comme une interface pour l'intégration externe qui doit être utilisée dans la mesure du possible.
http://devdocs.magento.com/swagger/index_20.html#!/catalogProductRepositoryV1
Le point final correct est PUT / V1 / products / {sku} de catalogProductRepository -
Notez que vous devez mettre le code storeview dans l'URL d'appel comme décrit ici.
http://devdocs.magento.com/guides/v2.0/rest/rest_endpoints.html
Voici un bon article sur l'utilisation d'un script avec l'API REST
OBTENEZ ou RÉGLEZ le prix spécial du produit à l'aide de l'API REST
Une autre option consiste à importer un CSV multi-magasins en utilisant la fonctionnalité d'importation de Magento 2 - c'est mieux si vous n'êtes pas familier avec le développement Magento / PHP:
Voici un article à ce sujet:
https://www.alexcorradi.org/blog/a-guide-on-how-to-import-export-products-in-magento-2
Sinon, si vous disposez d'un environnement de test et êtes plus confiant avec le codage, vous pouvez créer votre propre script à mettre à jour:
Dans une classe, vous auriez:
protected $action;
public function __construct(\Magento\Catalog\Model\Product\Action $productAction) {
$this->action = $productAction;
}
public function updatePrice($productIds, $data, $storeId) {
$this->action->updateAttributes($productIds, $data, $storeId);
}
puis pour l'exécuter, utilisez ce qui suit;
$specialPrice = null; // OR '' can't remember off the top of my head which clears it - perhaps either.
$data = ['special_price' => $specialPrice];
$storeId = 1; //whatever store id you like
$productIds = [1,2,3,4,5,6,7]; //whatever product ids you wish to change.
$this->updatePrice($productIds, $data, $storeId);
courir pour chaque magasin.
Toutes mes excuses pour toute erreur, je ne fais que taper par mémoire. Veuillez d'abord exécuter sur un environnement de test!