In this article, you going to discuss regarding Magento 2 Product Price Reindex Programmatically in depth and step by step.
If you are looking for this topic then you are right place.
Let’s start with the topic of Magento 2 Product Price Reindex Programmatically
It is very simple to do reindex only product price in Magento 2.
Indexer called catalog_product_price
ids used for prices.
Using programmatically indexing for only catalog product price and changes reflect in the backend section.
Using CLI command can also do only re-index catalog product price.
php bin/magento indexer:reindex catalog_product_price
Below is code snippet for reindex catalog product price.
<?php
namespace Techone\PriceIndexer\PathToModel;
use Magento\Catalog\Model\Indexer\Product\Price\Processor as PriceIndexerProcessor;
class PriceIndexer
{
/**
* @var PriceIndexerProcessor
*/
private $priceIndexProcessor;
public function __construct(
PriceIndexerProcessor $priceIndexProcessor
) {
$this->priceIndexProcessor = $priceIndexProcessor;
}
/**
* reindex price
*
* @param array $productId
* @return void
*/
public function reindexPrice(array $productId)
{
return $this->priceIndexProcessor->reindexList($productId);
}
}
The main role for reindex for only catalog price done by class file.
Below is path for the class file.
Magento\Catalog\Model\Indexer\Product\Price\Processor
Using this class file in method called reindexList method product id passed.
This class file play an important role in this re-indexing process for product price.
Due to which re-indexing process for catalog price is achieved.
By calling above method re-indexing process for catalog price by passing id is done.
$productIds = [4,5,6];
$this->reindexPrice($productId);
Magento 2 Disable Payment Method Programmatically
Conclusion :
Using above code snippet you understand regarding Product Price Reindex Programmatically.
I hope you like this article and if you have any query, please comment below.