Question:


When I reindex after installing v.2.1.5 Multiple Store View Pricing on Magento 2.2.4, I encountered this error:

"ClassMagento\Catalog\Model\ResourceModel\Product\Indexer\Price\IndexTableStructureFactoy does not exist"

"Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\PriceInterface"


However, when I disable this module, the error still remains while compiling. 

How to fix it? 


Answer: 

-To fix the error, you could replace the DefaultPrice.php file of the module: app/code/Bss/MultiStoreViewPricingPriceIndexer/Model/ResourceModel/Product/Indexer/Price/DefaultPrice.php

with this file https://www.dropbox.com/s/k85khbrv1sucdkj/DefaultPrice.php?dl=0

-Remove these codes: 

<type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\PriceInterface">

<arguments>

<argument name="priceModifiers" xsi:type="array">

<item name="catalogRulePriceModifier" xsi:type="object">Bss\MultiStoreViewPricingCatalogRule\Model\Indexer\ProductPriceIndexModifier</item>

</argument>

</arguments>

</type>

<type name="Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\BasePriceModifier">

<arguments>

<argument name="priceModifiers" xsi:type="array">

<item name="catalogRulePriceModifier" xsi:type="object">Bss\MultiStoreViewPricingCatalogRule\Model\Indexer\ProductPriceIndexModifier</item>

</argument>

</arguments>

</type>
in file /var/www/html/app/code/Bss/MultiStoreViewPricingCatalogRule/etc/di.xml
- And remove file /var/www/html/app/code/Bss/MultiStoreViewPricingCatalogRule/Model/Indexer/ProductPriceIndexModifier.php


If you need further assistance, please don't hesitate to contact us.

Please visit our site for more useful Magento 2 Extensions: https://bsscommerce.com/magento-2-extensions.html