<?php
protected $productResourceModel;
protected $productFactory;
public function __construct(
\Magento\Catalog\Model\ResourceModel\Product $productResourceModel,
\Magento\Catalog\Model\ProductFactory $productFactory
) {
$this->productResourceModel = $productResourceModel;
$this->productFactory = $productFactory;
}
public function setPricesPerStore($productId, $storeId, $price, $specialPrice)
{
$productFactory = $this->productFactory->create();
$this->productResourceModel->load($productFactory, $productId);
$productFactory->setStoreId($storeId);
$productFactory->setPrice($price);
$this->productResourceModel->saveAttribute($productFactory, 'price');
}