![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/Amasty/Label/etc/ |
<?xml version="1.0"?> <!-- /** * @author Amasty Team * @copyright Copyright (c) Amasty (https://www.amasty.com) * @package Product Labels for Magento 2 */--> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Amasty\Label\Api\Data\LabelInterface" type="Amasty\Label\Model\Label" /> <preference for="Amasty\Label\Api\Data\LabelFrontendSettingsInterface" type="Amasty\Label\Model\Label\Parts\FrontendSettings"/> <preference for="Amasty\Label\Api\Label\GetLabelImageUrlInterface" type="Amasty\Label\Model\Label\Parts\FrontendSettings\GetLabelImageUrl"/> <preference for="Amasty\Label\Model\Label\Save\DataPreprocessorInterface" type="Amasty\Label\Model\Label\Save\DataPreprocessorCombine"/> <preference for="Amasty\Label\Model\Label\GetMatchedProductIdsInterface" type="Amasty\Label\Model\Label\GetMatchedProductIds"/> <preference for="Amasty\Label\Model\Label\Text\VariableProcessorInterface" type="Amasty\Label\Model\Label\Text\VariableProcessor"/> <preference for="Amasty\Label\Api\Data\RenderSettingsInterface" type="Amasty\Label\Model\Label\Parts\RenderSettings"/> <preference for="Amasty\Label\Api\Data\LabelTooltipInterface" type="Amasty\Label\Model\Label\Parts\LabelTooltip"/> <preference for="Amasty\Label\Model\Label\Text\ZeroValueCheckerInterface" type="Amasty\Label\Model\Label\Text\DefaultZeroValueChecker"/> <type name="Amasty\Label\Model\Rule"> <arguments> <argument name="data" xsi:type="array"> <item name="amastySerializer" xsi:type="object">Amasty\Base\Model\Serializer</item> <item name="storeEmulation" xsi:type="object">Magento\Store\Model\App\Emulation</item> <item name="scopeCodeResolver" xsi:type="object">Amasty\Label\Plugin\App\Config\ScopeCodeResolver</item> <item name="defaultStoreIdToAllIds" xsi:type="object">Amasty\Label\Model\Label\Actions\DefaultStoreIdToAllIds</item> </argument> </arguments> </type> <preference for="Amasty\Label\Api\LabelRepositoryInterface" type="Amasty\Label\Model\Repository\LabelsRepository" /> <type name="Amasty\Label\Model\Config\Backend\StockStatus"> <arguments> <argument name="data" xsi:type="array"> <item name="config" xsi:type="object">Amasty\Label\Model\ConfigProvider</item> <item name="changeStatus" xsi:type="object">Amasty\Label\Model\Label\Actions\ChangeStatus</item> </argument> </arguments> </type> <type name="Amasty\Label\Model\Config\Backend\DefaultStockLabel"> <arguments> <argument name="data" xsi:type="array"> <item name="changeStatus" xsi:type="object">Amasty\Label\Model\Label\Actions\ChangeStatus</item> </argument> </arguments> </type> <type name="Amasty\Label\Model\ResourceModel\Label\Grid\Collection"> <arguments> <argument name="mainTable" xsi:type="const">Amasty\Label\Model\ResourceModel\Label::TABLE_NAME</argument> <argument name="identifierName" xsi:type="const">Amasty\Label\Api\Data\LabelInterface::LABEL_ID</argument> </arguments> </type> <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory"> <arguments> <argument name="collections" xsi:type="array"> <item name="amasty_labels_listing_data_source" xsi:type="string">Amasty\Label\Model\ResourceModel\Label\Grid\Collection</item> </argument> </arguments> </type> <type name="Magento\Catalog\Cron\RefreshSpecialPrices"> <plugin name="Amasty_Label::detect-refresh-price" type="Amasty\Label\Plugin\Catalog\Indexer\Product\Price"/> </type> <type name="Magento\Catalog\Model\Indexer\Product\Price"> <plugin name="Amasty_Label::reindex-label-price-changes" type="Amasty\Label\Plugin\Catalog\Indexer\Product\Price"/> </type> <type name="Magento\Framework\App\Config\ScopeCodeResolver"> <plugin name="Amasty_Label::clean-scope-code" type="Amasty\Label\Plugin\App\Config\ScopeCodeResolver"/> </type> <type name="Magento\CatalogStaging\Helper\ReindexPool"> <arguments> <argument name="reindexPool" xsi:type="array"> <item name="AmastyLabelProcessor" xsi:type="object">Amasty\Label\Model\Indexer\LabelIndexer</item> </argument> </arguments> </type> <type name="Amasty\Label\Model\ResourceModel\Label\Collection"> <arguments> <argument name="extensionAttributesJoinProcessor" xsi:type="object">Magento\Framework\Api\ExtensionAttribute\JoinProcessor</argument> </arguments> </type> <type name="Amasty\Label\Model\ResourceModel\Label\GetRelatedEntitiesIds"> <arguments> <argument name="identifierField" xsi:type="const">Amasty\Label\Api\Data\LabelInterface::LABEL_ID</argument> </arguments> </type> <virtualType name="Amasty\Label\Model\ResourceModel\Label\GetLabelStoresIds" type="Amasty\Label\Model\ResourceModel\Label\GetRelatedEntitiesIds"> <arguments> <argument name="mainTable" xsi:type="const">Amasty\Label\Setup\Uninstall::AMASTY_LABEL_STORE_TABLE</argument> <argument name="aggregationField" xsi:type="const">Amasty\Label\Model\ResourceModel\Label\Collection::STORE_ID_FIELD</argument> </arguments> </virtualType> <virtualType name="Amasty\Label\Model\ResourceModel\Label\GetLabelCustomerGroupsIds" type="Amasty\Label\Model\ResourceModel\Label\GetRelatedEntitiesIds"> <arguments> <argument name="mainTable" xsi:type="const">Amasty\Label\Setup\Uninstall::AMASTY_LABEL_CUSTOMER_GROUP_TABLE</argument> <argument name="aggregationField" xsi:type="const">Amasty\Label\Model\ResourceModel\Label\Collection::CUSTOMER_GROUP_ID</argument> </arguments> </virtualType> <type name="Amasty\Label\Model\Label\Parts\MetaProvider"> <arguments> <argument name="config" xsi:type="array"> <item name="0" xsi:type="array"> <item name="part_code" xsi:type="const">Amasty\Label\Api\Data\LabelFrontendSettingsInterface::PART_CODE</item> <item name="table_name" xsi:type="const">Amasty\Label\Setup\Uninstall::AMASTY_LABEL_CATALOG_PARTS_TABLE</item> <item name="part_interface" xsi:type="string">Amasty\Label\Api\Data\LabelFrontendSettingsInterface</item> </item> <item name="1" xsi:type="array"> <item name="part_code" xsi:type="const">Amasty\Label\Api\Data\LabelTooltipInterface::PART_CODE</item> <item name="table_name" xsi:type="const">Amasty\Label\Setup\Uninstall::AMASTY_LABEL_TOOLTIP_TABLE</item> <item name="part_interface" xsi:type="string">Amasty\Label\Api\Data\LabelTooltipInterface</item> </item> </argument> </arguments> </type> <virtualType name="Amasty\Label\Model\ResourceModel\Label\Save\Actions\CatalogPart" type="Amasty\Label\Model\ResourceModel\Label\Save\Actions\SaveExtensionAttributeAction"> <arguments> <argument name="labelPartCode" xsi:type="const">Amasty\Label\Model\Label\Parts\MetaProvider::FRONTEND_SETTINGS_PART</argument> </arguments> </virtualType> <virtualType name="Amasty\Label\Model\ResourceModel\Label\Save\Actions\Tooltip" type="Amasty\Label\Model\ResourceModel\Label\Save\Actions\SaveExtensionAttributeAction"> <arguments> <argument name="labelPartCode" xsi:type="const">Amasty\Label\Api\Data\LabelTooltipInterface::PART_CODE</argument> </arguments> </virtualType> <type name="Amasty\Label\Model\ResourceModel\Label\Save\Actions\SaveCatalogPart"> <arguments> <argument name="saveExtensionAttributeAction" xsi:type="object">Amasty\Label\Model\ResourceModel\Label\Save\Actions\CatalogPart</argument> </arguments> </type> <virtualType name="Amasty\Label\Model\ResourceModel\Label\Save\Actions\SaveStoreIds" type="Amasty\Label\Model\ResourceModel\Label\Save\Actions\SaveRelatedEntities"> <arguments> <argument name="mainTable" xsi:type="const">Amasty\Label\Setup\Uninstall::AMASTY_LABEL_STORE_TABLE</argument> <argument name="identifierField" xsi:type="const">Amasty\Label\Model\ResourceModel\Label\Collection::STORE_ID_FIELD</argument> <argument name="labelEntityKey" xsi:type="const">Amasty\Label\Ui\DataProvider\Label\Modifiers\Form\AddStoresData::DATA_SCOPE</argument> </arguments> </virtualType> <virtualType name="Amasty\Label\Model\ResourceModel\Label\Save\Actions\SaveCustomerGroups" type="Amasty\Label\Model\ResourceModel\Label\Save\Actions\SaveRelatedEntities"> <arguments> <argument name="mainTable" xsi:type="const">Amasty\Label\Setup\Uninstall::AMASTY_LABEL_CUSTOMER_GROUP_TABLE</argument> <argument name="identifierField" xsi:type="const">Amasty\Label\Model\ResourceModel\Label\Collection::CUSTOMER_GROUP_ID</argument> <argument name="labelEntityKey" xsi:type="const">Amasty\Label\Ui\DataProvider\Label\Modifiers\Form\AddCustomerGroupsData::DATA_SCOPE</argument> </arguments> </virtualType> <type name="Amasty\Label\Model\ResourceModel\Label\Save\AdditionalSaveActionsPool"> <arguments> <argument name="saveActions" xsi:type="array"> <item name="0" xsi:type="array"> <item name="sortOrder" xsi:type="number">10</item> <item name="action" xsi:type="object">Amasty\Label\Model\ResourceModel\Label\Save\Actions\SaveCatalogPart</item> </item> <item name="1" xsi:type="array"> <item name="sortOrder" xsi:type="number">20</item> <item name="action" xsi:type="object">Amasty\Label\Model\ResourceModel\Label\Save\Actions\SaveStoreIds</item> </item> <item name="2" xsi:type="array"> <item name="sortOrder" xsi:type="number">30</item> <item name="action" xsi:type="object">Amasty\Label\Model\ResourceModel\Label\Save\Actions\SaveCustomerGroups</item> </item> <item name="3" xsi:type="array"> <item name="sortOrder" xsi:type="number">40</item> <item name="action" xsi:type="object">Amasty\Label\Model\ResourceModel\Label\Save\Actions\Tooltip</item> </item> <item name="4" xsi:type="array"> <item name="sortOrder" xsi:type="const">PHP_INT_MAX</item> <item name="action" xsi:type="object">Amasty\Label\Model\ResourceModel\Label\Save\Actions\ProcessLabelIndex</item> </item> </argument> </arguments> </type> <type name="Amasty\Label\Model\Repository\LabelsRepository"> <arguments> <argument name="getLabelStoreIds" xsi:type="object">Amasty\Label\Model\ResourceModel\Label\GetLabelStoresIds</argument> <argument name="getLabelCustomerGroupIds" xsi:type="object">Amasty\Label\Model\ResourceModel\Label\GetLabelCustomerGroupsIds</argument> </arguments> </type> <virtualType name="Amasty\Label\Model\ResourceModel\Label\GetLabelStoresIdsForIndex" type="Amasty\Label\Model\ResourceModel\Label\GetLabelStoresIds"> <arguments> <argument name="fetchStrategy" xsi:type="const">Amasty\Label\Model\ResourceModel\Label\GetRelatedEntitiesIds::FETCH_ALL</argument> </arguments> </virtualType> <type name="Amasty\Label\Model\Label\GetMatchedProductIds"> <arguments> <argument name="getStoreIdsByLabelId" xsi:type="object">Amasty\Label\Model\ResourceModel\Label\GetLabelStoresIdsForIndex</argument> </arguments> </type> <type name="Amasty\Label\Model\LabelViewer"> <arguments> <argument name="getLabelCustomerGroupIds" xsi:type="object">Amasty\Label\Model\ResourceModel\Label\GetLabelCustomerGroupsIds</argument> </arguments> </type> <virtualType name="amLabelStockResolver" type="Amasty\Label\Model\Di\Wrapper"> <arguments> <argument name="name" xsi:type="string">Magento\InventorySalesApi\Api\StockResolverInterface</argument> <argument name="isShared" xsi:type="boolean">true</argument> <argument name="isProxy" xsi:type="boolean">true</argument> </arguments> </virtualType> <virtualType name="amLabelDefaultStockProvider" type="Amasty\Label\Model\Di\Wrapper"> <arguments> <argument name="name" xsi:type="string">Magento\InventoryCatalogApi\Api\DefaultStockProviderInterface</argument> <argument name="isShared" xsi:type="boolean">true</argument> <argument name="isProxy" xsi:type="boolean">true</argument> </arguments> </virtualType> <virtualType name="amLabelStockIndexTableNameResolver" type="Amasty\Label\Model\Di\Wrapper"> <arguments> <argument name="name" xsi:type="string">Magento\InventoryIndexer\Model\StockIndexTableNameResolverInterface</argument> <argument name="isShared" xsi:type="boolean">true</argument> <argument name="isProxy" xsi:type="boolean">true</argument> </arguments> </virtualType> <type name="Amasty\Label\Model\Rule\Condition\Qty"> <arguments> <argument name="stockResolver" xsi:type="object">amLabelStockResolver</argument> <argument name="stockIndexTableNameResolver" xsi:type="object">amLabelStockIndexTableNameResolver</argument> <argument name="defaultStockProviderInterface" xsi:type="object">amLabelDefaultStockProvider</argument> </arguments> </type> <!--Add possibility for apply patches before DS start--> <type name="Amasty\Base\Plugin\Setup\Model\DeclarationInstaller\ApplyPatchesBeforeDeclarativeSchema"> <arguments> <argument name="moduleNames" xsi:type="array"> <item name="amasty_label" xsi:type="string">Amasty_Label</item> </argument> </arguments> </type> <!--Add possibility for apply patches before DS end--> <type name="Amasty\Label\ViewModel\Label\TextProcessor"> <arguments> <argument name="processorConfig" xsi:type="array"> <item name="0" xsi:type="array"> <item name="sortOrder" xsi:type="string">0</item> <item name="processor" xsi:type="object">Amasty\Label\Model\Label\Text\Processors\NewForProcessor</item> </item> <item name="1" xsi:type="array"> <item name="sortOrder" xsi:type="string">10</item> <item name="processor" xsi:type="object">Amasty\Label\Model\Label\Text\Processors\NewLineProcessor</item> </item> <item name="2" xsi:type="array"> <item name="sortOrder" xsi:type="string">20</item> <item name="processor" xsi:type="object">Amasty\Label\Model\Label\Text\Processors\PricesProcessor</item> </item> <item name="3" xsi:type="array"> <item name="sortOrder" xsi:type="string">30</item> <item name="processor" xsi:type="object">Amasty\Label\Model\Label\Text\Processors\SkuProcessor</item> </item> <item name="4" xsi:type="array"> <item name="sortOrder" xsi:type="string">40</item> <item name="processor" xsi:type="object">Amasty\Label\Model\Label\Text\Processors\SpecialDatesProcessor</item> </item> <item name="5" xsi:type="array"> <item name="sortOrder" xsi:type="string">50</item> <item name="processor" xsi:type="object">Amasty\Label\Model\Label\Text\Processors\StockProcessor</item> </item> </argument> <argument name="defaultProcessor" xsi:type="object">Amasty\Label\Model\Label\Text\Processors\ProductAttributesProcessor</argument> </arguments> </type> <type name="Amasty\Label\ViewModel\Label\TextProcessor"> <arguments> <argument name="altTagProcessorConfig" xsi:type="array"> <item name="0" xsi:type="array"> <item name="sortOrder" xsi:type="string">0</item> <item name="processor" xsi:type="object">Amasty\Label\Model\Label\AltTag\Processors\ProductNameProcessor</item> </item> <item name="1" xsi:type="array"> <item name="sortOrder" xsi:type="string">10</item> <item name="processor" xsi:type="object">Amasty\Label\Model\Label\AltTag\Processors\LabelNameProcessor</item> </item> </argument> </arguments> </type> <type name="Amasty\Label\Block\Label"> <arguments> <argument name="data" xsi:type="array"> <item name="text_processor" xsi:type="object">Amasty\Label\ViewModel\Label\TextProcessor</item> </argument> </arguments> </type> <virtualType type="Magento\Framework\Stdlib\DateTime\Timezone" name="Amasty\Label\Stdlib\DateTime\Timezone"> <arguments> <argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument> </arguments> </virtualType> <type name="Amasty\Label\Model\Rule\Condition\IsNew"> <arguments> <argument name="timezone" xsi:type="object">Amasty\Label\Stdlib\DateTime\Timezone</argument> </arguments> </type> <type name="Amasty\Label\Model\Rule\Condition\OnSale"> <arguments> <argument name="timezone" xsi:type="object">Amasty\Label\Stdlib\DateTime\Timezone</argument> </arguments> </type> <type name="Magento\CatalogRule\Model\Indexer\PartialIndex"> <plugin name="Amasty_Label::PartialIndex" type="Amasty\Label\Plugin\CatalogRule\Model\Indexer\PartialIndex"/> </type> </config>