Up from version 4.0.0-alpha8 the default import path has been changed from var/importexport to var/pacemaker/import.
Up from version 4.0.0-alpha8 a new observer with the DI ID import_category.observer.normalize.path has been introduced
that is necessary to take care that the category paths are normalized according to the CSV standard. For example, a
valid category path can look like "Default Category/Example Path". For several purposes, it is necessary that the path
internally will be converted to """Default Category""/""Example Path""" which this observer takes care for.
The following composite observer has been customized
import_category.observer.composite.base.deleteimport_category.observer.composite.create.replaceimport_category.observer.composite.add_updateimport_category.observer.composite.base.validate
For example have a look at the file symfony/Resources/config/services.xml where the composite observer for deleting
categories has been extended from
<service id="import_category.observer.composite.base.delete" class="TechDivision\Import\Observers\GenericCompositeObserver">
<call method="addObserver">
<argument id="import_category.observer.clear.url.rewrite" type="service"/>
</call>
<call method="addObserver">
<argument id="import_category.observer.clear.category" type="service"/>
</call>
</service>
to
<service id="import_category.observer.composite.base.delete" class="TechDivision\Import\Observers\GenericCompositeObserver">
<call method="addObserver">
<argument id="import_category.observer.normalize.path" type="service"/>
</call>
<call method="addObserver">
<argument id="import_category.observer.clear.url.rewrite" type="service"/>
</call>
<call method="addObserver">
<argument id="import_category.observer.clear.category" type="service"/>
</call>
</service>
So do NOT forget, if you've a custom Symfony DI configuration in your project, to prepend the observer to your configuration. Also keep in mind, that we/you heavily use the composite observers which also needs to be customized.
Up from version 4.0.0-alpha8 and according to the changes in the techdivision/import-category library,
additionally the Symfony DI configuration of the following composite observers has been extended with
the observer import_category.observer.normalize.path.
import_category_ee.observer.composite.base.deleteimport_category_ee.observer.composite.create.replaceimport_category_ee.observer.composite.add_update
Up from version 4.0.0-alpha8 and according to the changes in the techdivision/import_product library,
additionally the Symfony DI configuration of the following composite observers has been extended with
the observer import_product.observer.normalize.categories.
import_product.observer.composite.base.deleteimport_product.observer.composite.base.replaceimport_product.observer.composite.base.add_update
Up from version 4.0.0-alpha8 and according to the changes in the techdivision/import_product_ee library,
additionally the Symfony DI configuration of the following composite observers has been extended with
the observer import_product.observer.normalize.categories.
import_product_ee.observer.composite.base.deleteimport_product_ee.observer.composite.base.replaceimport_product_ee.observer.composite.base.add_update
Up from version 4.0.0-alpha8 and according to the changes in the techdivision/import-category library,
additionally the Symfony DI configuration of the following composite observers has been added and extend with
the observer import_product.observer.normalize.categories.
import_product_url_rewrite.observer.composite.url.rewrite.base.replaceimport_product_url_rewrite.observer.composite.url.rewrite.base
For example have a look at the file symfony/Resources/config/services.xml where the composite observer for replacing and updating url-rewrite has been added
<service id="import_product_url_rewrite.observer.composite.url.rewrite.base.replace" class="TechDivision\Import\Observers\GenericCompositeObserver">
<call method="addObserver">
<argument id="import_product.observer.normalize.categories" type="service"/>
</call>
<call method="addObserver">
<argument id="import_product_url_rewrite.observer.clear.url.rewrite" type="service"/>
</call>
<call method="addObserver">
<argument id="import_product_url_rewrite.observer.url.rewrite" type="service"/>
</call>
</service>
<service id="import_product_url_rewrite.observer.composite.url.rewrite.base" class="TechDivision\Import\Observers\GenericCompositeObserver">
<call method="addObserver">
<argument id="import_product.observer.normalize.categories" type="service"/>
</call>
<call method="addObserver">
<argument id="import_product_url_rewrite.observer.url.rewrite.update" type="service"/>
</call>
</service>
The Composite has been added in etc/configuration/operations.json
from
...
"add-update"
...
"observers": [
{
"import": [
"import_product_url_rewrite.observer.url.rewrite.update"
]
}
]
...
to
...
"add-update"
...
"observers": [
{
"import": [
"import_product_url_rewrite.observer.composite.url.rewrite.base"
]
}
]
...
and once again
...
"replace"
...
"observers": [
{
"import": [
"import_product_url_rewrite.observer.clear.url.rewrite",
"import_product_url_rewrite.observer.url.rewrite"
]
}
]
...
to
...
"replace"
...
"observers": [
{
"import": [
"import_product_url_rewrite.observer.composite.url.rewrite.base.replace"
]
}
]
...
Up from this version, the new interface TechDivision\Import\Interfaces\HookAwareObserverInterface can be used
to add the hooks setUp() and tearDown() to an observer that will be invoked when the parent subject will
be set-up or teared down.
These functions can and should be used to add collected data from an observer to the registry for further
processing. A use case can be found in the TechDivision\Import\Observers\GenericColumnCollectorObserver.
TechDivision\Import\Subjects\UrlKeyAwareSubjectInterface::isUrlKeyOf()
TechDivision\Import\Category\Services\CategoryBunchProcessorInterface::getUrlRewritesByEntityTypeAndEntityId()TechDivision\Import\Category\Services\CategoryBunchProcessorInterface::getUrlRewritesByEntityTypeAndEntityIdAndStoreId()
As of generalization purposes, many boilerplate classes have been removed and replaced with a generic implementation. The removed classes are listed below, grouped by their library name.
TechDivision\Import\Actions\Processors\AbstractCreateProcessorwithout replacementTechDivision\Import\Actions\Processors\AbstractDeleteProcessorwithout replacementTechDivision\Import\Actions\Processors\AbstractUpdateProcessorwithout replacementTechDivision\Import\Loaders\StoreViewCodeLoaderhas been replaced with\TechDivision\Import\Loaders\GenericMemberNameLoaderTechDivision\Import\Loggers\ErrorLogHandlerFactoryhas been replaced with\TechDivision\Import\Loggers\GenericLogHandlerFactory. Search forimport.logger.factory.handler.error.login system.xmlTechDivision\Import\Actions\Processors\ImportHistoryCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Actions\Processors\ImportHistoryUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Actions\Processors\ImportHistoryDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Actions\Processors\StoreCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Actions\Processors\StoreUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Actions\Processors\StoreGroupCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Actions\Processors\StoreGroupUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Actions\Processors\StoreWebsiteCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Actions\Processors\StoreWebsiteUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Actions\Processors\UrlRewriteCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Actions\Processors\UrlRewriteUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Actions\Processors\UrlRewriteDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Adapter\PhpFilesystemAdapterInterface, has been replaced with\TechDivision\Import\Adapter\FilesystemAdapterInterface instead
TechDivision\Import\Attribute\Actions\Processors\AttributeCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeLabelCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeLabelUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeLabelDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeOptionCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeOptionUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeOptionDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeOptionValueCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeOptionValueUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeOptionValueDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeOptionSwatchCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeOptionSwatchUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\AttributeOptionSwatchDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\EntityAttributeCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\EntityAttributeUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\EntityAttributeDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Actions\Processors\CatalogAttributeDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Attribute\Set\Actions\Processors\EavAttributeGroupCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Attribute\Set\Actions\Processors\EavAttributeGroupUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Attribute\Set\Actions\Processors\EavAttributeGroupDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Attribute\Set\Actions\Processors\EavAttributeSetCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Attribute\Set\Actions\Processors\EavAttributeSetUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Attribute\Set\Actions\Processors\EavAttributeSetDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Category\Actions\Processors\CategoryCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Category\Actions\Processors\CategoryUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Category\Actions\Processors\CategoryDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Actions\Processors\CategoryDatetimeCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Actions\Processors\CategoryDatetimeUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Actions\Processors\CategoryDecimalCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Actions\Processors\CategoryDecimalUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Actions\Processors\CategoryIntCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Actions\Processors\CategoryIntUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Actions\Processors\CategoryTextCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Actions\Processors\CategoryTextUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Actions\Processors\CategoryVarcharCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Actions\Processors\CategoryVarcharUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Category\Filters\FilterInterfacehas been removed without any replacementTechDivision\Import\Category\Filters\CategoryUpgradeFilterhas been removed without any replacement
TechDivision\Import\Category\Ee\Actions\Processors\CategoryUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessor
TechDivision\Import\Customer\Actions\Processors\CustomerCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Customer\Actions\Processors\CustomerUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Customer\Actions\Processors\CustomerDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerDatetimeCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerDatetimeUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerDatetimeDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerDecimalCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerDecimalUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerDecimalDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerIntCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerIntUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerIntDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerTextCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerTextUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerTextDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerVarcharCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerVarcharUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Actions\Processors\CustomerVarcharDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressDatetimeCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressDatetimeUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressDatetimeDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressDecimalCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressDecimalUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressDecimalDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressIntCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressIntUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressIntDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressTextCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressTextUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressTextDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressVarcharCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressVarcharUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Customer\Address\Actions\Processors\CustomerAddressVarcharDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Product\Actions\Processors\ProductCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\CategoryProductCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\CategoryProductDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\CategoryProductUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\ProductDatetimeCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductDatetimeUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductDatetimeDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\ProductDecimalCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductDecimalUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductDecimalDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\ProductIntCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductIntUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductIntDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\ProductTextCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductTextUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductTextDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\ProductVarcharCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductVarcharUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Actions\Processors\ProductVarcharDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\StockItemDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\ProductRelationCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\ProductWebsiteCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Actions\Processors\ProductWebsiteDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Product\Bundle\Actions\Processors\ProductBundleOptionCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Bundle\Actions\Processors\ProductBundleOptionUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Bundle\Actions\Processors\ProductBundleSelectionCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Bundle\Actions\Processors\ProductBundleSelectionUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Bundle\Actions\Processors\ProductBundleOptionValueCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Bundle\Actions\Processors\ProductBundleSelectionPriceCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Bundle\Actions\Processors\ProductBundleSelectionPriceUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Product\Bundle\Actions\Processors\ProductBundleOptionCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Bundle\Actions\Processors\ProductBundleSelectionCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessor
TechDivision\Import\Product\Link\Actions\Processors\ProductLinkCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Link\Actions\Processors\ProductLinkUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Link\Actions\Processors\ProductLinkAttributeIntCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Link\Actions\Processors\ProductLinkAttributeIntUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Link\Actions\Processors\ProductLinkAttributeDecimalCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Link\Actions\Processors\ProductLinkAttributeDecimalUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Link\Actions\Processors\ProductLinkAttributeVarcharCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Link\Actions\Processors\ProductLinkAttributeVarcharUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Product\Media\Actions\Processors\ProductMediaGalleryCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Media\Actions\Processors\ProductMediaGalleryUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Media\Actions\Processors\ProductMediaGalleryDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Media\Actions\Processors\ProductMediaGalleryValueCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Media\Actions\Processors\ProductMediaGalleryValueUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Media\Actions\Processors\ProductMediaGalleryValueToEntityCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Media\Observers\ClearMediaGalleryObserver, has been replaced with\TechDivision\Import\Product\Media\Observers\CleanUpMediaGalleryObserver(class will still be available but extends the new class only)
TechDivision\Import\Product\Msi\Actions\Processors\InventorySourceItemCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Msi\Actions\Processors\InventorySourceItemUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Msi\Actions\Processors\InventorySourceItemDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Product\TierPrice\Actions\Processors\TierPriceCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\TierPrice\Actions\Processors\TierPriceUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\TierPrice\Actions\Processors\TierPriceDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Product\UrlRewrite\Actions\Processors\UrlRewriteProductCategoryCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\UrlRewrite\Actions\Processors\UrlRewriteProductCategoryUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\UrlRewrite\Actions\Processors\UrlRewriteProductCategoryDeleteProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Product\Variant\Actions\Processors\ProductSuperAttributeCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Variant\Actions\Processors\ProductSuperAttributeUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericIdentifierProcessorTechDivision\Import\Product\Variant\Actions\Processors\ProductSuperAttributeLabelCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Variant\Actions\Processors\ProductSuperAttributeLabelUpdateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessorTechDivision\Import\Product\Variant\Actions\Processors\ProductSuperLinkCreateProcessorhas been replaced with\TechDivision\Import\Actions\Processors\GenericProcessor
TechDivision\Import\Converter\Product\Category\Observers\Filters\FilterInterfacehas been removed without any replacementTechDivision\Import\Converter\Product\Category\Observers\Filters\CategoryUpgradeFilterhas been removed without any replacement
While adding addional functionality, e. g. the extended URL handling, it has been necessary to migrate some classes from existing libraries to another ones or to new libraries.
TechDivision\Import\Serializers\SerializerInterface>TechDivision\Import\Serializer\SerializerInterfaceTechDivision\Import\Serializers\SerializerAwareInterface>TechDivision\Import\Serializer\SerializerAwareInterfaceTechDivision\Import\Serializers\ConfigurationAwareSerializerFactoryInterface>TechDivision\Import\Serializer\SerializerFactoryInterfaceTechDivision\Import\Serializers\ConfigurationAwareSerializerInterface>TechDivision\Import\Serializer\ConfigurationAwareSerializerInterface
TechDivision\Import\Serializers\ValueCsvSerializer>TechDivision\Import\Serializer\Csv\ValueCsvSerializerTechDivision\Import\Serializers\AbstractCsvSerializer>TechDivision\Import\Serializer\Csv\AbstractCsvSerializerTechDivision\Import\Serializers\AdditionalAttributeCsvSerializer>TechDivision\Import\Serializer\Csv\AdditionalAttributeCsvSerializer
TechDivision\Import\Cache\CacheAdapterInterface>TechDivision\Import\Cache\CacheAdapterInterfaceTechDivision\Import\Connection\CachePoolFactoryInterface>TechDivision\Import\Cache\CachePoolFactoryInterfaceTechDivision\Import\Utils\CacheKeysInterface>TechDivision\Import\Cache\Utils\CacheKeysInterfaceTechDivision\Import\Utils\CacheKeyUtilInterface>TechDivision\Import\Cache\Utils\CacheKeyUtilInterfaceTechDivision\Import\Utils\CacheTypes>TechDivision\Import\Cache\Utils\CacheTypes
TechDivision\Import\Cache\CacheAdapterTrait>TechDivision\Import\Cache\Collection\CacheAdapterTraitTechDivision\Import\Cache\ConfigurableCacheAdapter>TechDivision\Import\Cache\Collection\ConfigurableCacheAdapterTechDivision\Import\Cache\LocalCacheAdapter>TechDivision\Import\Cache\Collection\LocalCacheAdapterTechDivision\Import\Utils\CacheKeyUtil>TechDivision\Import\Cache\Collection\Utils\CacheKeyUtil
TechDivision\Import\Cli\Connection\ConnectionFactory>TechDivision\Import\Dbal\Connection\ConnectionFactory
TechDivision\Import\Actions\ActionInterface>TechDivision\Import\Dbal\Actions\ActionInterfaceTechDivision\Import\Actions\IdentifierActionInterface>TechDivision\Import\Dbal\Actions\IdentifierActionInterfaceTechDivision\Import\Actions\Processors\ProcessorInterface>TechDivision\Import\Dbal\Actions\Processors\ProcessorInterfaceTechDivision\Import\Connection\ConnectionInterface>TechDivision\Import\Dbal\Connection\ConnectionInterfaceTechDivision\Import\Repositories\Finders\FinderFactoryInterface>TechDivision\Import\Dbal\Repositories\Finders\FinderFactoryInterfaceTechDivision\Import\Repositories\Finders\FinderInterface>TechDivision\Import\Dbal\Repositories\Finders\FinderInterfaceTechDivision\Import\Repositories\Finders\SimpleFinderFactory>TechDivision\Import\Dbal\Repositories\Finders\SimpleFinderFactoryTechDivision\Import\Repositories\CachedRepositoryInterface>TechDivision\Import\Dbal\Repositories\CachedRepositoryInterfaceTechDivision\Import\Repositories\FinderAwareRepositoryInterface>TechDivision\Import\Dbal\Repositories\FinderAwareRepositoryInterfaceTechDivision\Import\Repositories\FinderAwareEntityRepositoryInterface>TechDivision\Import\Dbal\Repositories\FinderAwareEntityRepositoryInterfaceTechDivision\Import\Repositories\RepositoryInterface>TechDivision\Import\Dbal\Repositories\RepositoryInterface(class will still be available but extends the new class only)TechDivision\Import\Repositories\SqlStatementRepositoryInterface>TechDivision\Import\Dbal\Repositories\SqlStatementRepositoryInterfaceTechDivision\Import\Utils\PrimaryKeyUtilInterface>TechDivision\Import\Dbal\Utils\PrimaryKeyUtilInterface(class will still be available but extends the new class only)TechDivision\Import\Utils\TablePrefixUtilInterface>TechDivision\Import\Dbal\Utils\TablePrefixUtilInterface(class will still be available but extends the new class only)TechDivision\Import\Utils\SanitizerInterface>TechDivision\Import\Dbal\Utils\SanitizerInterfaceTechDivision\Import\Utils\SqlCompilerInterface>TechDivision\Import\Dbal\Utils\SqlCompilerInterfaceTechDivision\Import\Utils\EntityStatus>TechDivision\Import\Dbal\Utils\EntityStatus(class will still be available but extends the new class only)
TechDivision\Import\Actions\Processors\AbstractBaseProcessor>TechDivision\Import\Dbal\Collection\Actions\Processors\AbstractBaseProcessorTechDivision\Import\Actions\Processors\AbstractProcessor>TechDivision\Import\Dbal\Collection\Actions\Processors\AbstractProcessorTechDivision\Import\Actions\AbstractAction>TechDivision\Import\Dbal\Collection\Actions\AbstractActionTechDivision\Import\Actions\GenericAction>TechDivision\Import\Dbal\Collection\Actions\GenericActionTechDivision\Import\Actions\GenericDynamicIdentifierAction>TechDivision\Import\Dbal\Collection\Actions\GenericDynamicIdentifierActionTechDivision\Import\Actions\GenericIdentifierAction>TechDivision\Import\Dbal\Collection\Actions\GenericIdentifierActionTechDivision\Import\Connection\PDOConnectionWrapper>TechDivision\Import\Dbal\Collection\Connection\PDOConnectionWrapperTechDivision\Import\Repositories\Finders\AbstractFinder>TechDivision\Import\Dbal\Collection\Repositories\Finders\AbstractFinderTechDivision\Import\Repositories\Finders\ConfigurableFinderFactory>TechDivision\Import\Dbal\Collection\Repositories\Finders\ConfigurableFinderFactoryTechDivision\Import\Repositories\Finders\SimpleFinder>TechDivision\Import\Dbal\Collection\Repositories\Finders\SimpleFinderTechDivision\Import\Repositories\Finders\UniqueFinder>TechDivision\Import\Dbal\Collection\Repositories\Finders\UniqueFinderTechDivision\Import\Repositories\Finders\UniqueFinderFactory>TechDivision\Import\Dbal\Collection\Repositories\Finders\UniqueFinderFactoryTechDivision\Import\Repositories\Finders\YieldedFinder>TechDivision\Import\Dbal\Collection\Repositories\Finders\YieldedFinderTechDivision\Import\Repositories\Finders\YieldedFinderFactory>TechDivision\Import\Dbal\Collection\Repositories\Finders\YieldedFinderFactoryTechDivision\Import\Repositories\AbstractCachedRepository>TechDivision\Import\Dbal\Collection\Repositories\AbstractCachedRepositoryTechDivision\Import\Repositories\AbstractFinderRepository>TechDivision\Import\Dbal\Collection\Repositories\AbstractFinderRepositoryTechDivision\Import\Repositories\AbstractRepository>TechDivision\Import\Dbal\Collection\Repositories\AbstractRepositoryTechDivision\Import\Repositories\AbstractSqlStatementRepository>TechDivision\Import\Dbal\Collection\Repositories\AbstractSqlStatementRepositoryTechDivision\Import\Utils\ColumnSanitizer>TechDivision\Import\Dbal\Collection\Utils\ColumnSanitizerTechDivision\Import\Utils\EventNames>TechDivision\Import\Dbal\Collection\Utils\EventNames(class will still be available and extends the new class)
While adding addional functionality, e. g. the extenden URL handling, it has been necessary to migrate some classes from the libraries of the Professional to libraries of the Community Edition.
TechDivision\Import\Caching\Actions\CachedActionInterface>TechDivision\Import\Dbal\Actions\CachedActionInterfaceTechDivision\Import\Caching\Repositories\Finders\EntityFinderInterface>TechDivision\Import\Dbal\Repositories\Finders\EntityFinderInterface
TechDivision\Import\Caching\Listeners\CacheUpdateListener>TechDivision\Import\Dbal\Collection\Listeners\CacheUpdateListenerTechDivision\Import\Caching\Actions\GenericCachedEventAwareAction>TechDivision\Import\Dbal\Collection\Actions\GenericCachedEventAwareActionTechDivision\Import\Caching\Actions\GenericCachedEventAwareIdentifierAction>TechDivision\Import\Dbal\Collection\Actions\GenericCachedEventAwareIdentifierActionTechDivision\Import\Caching\Repositories\Finders\CachedUniqueEntityFinder>TechDivision\Import\Dbal\Collection\Repositories\Finders\CachedUniqueFinderTechDivision\Import\Caching\Repositories\Finders\CachedUniqueEntityFinderFactory>TechDivision\Import\Dbal\Collection\Repositories\Finders\CachedUniqueFinderFactoryTechDivision\Import\Caching\Repositories\Finders\CachedUniqueFinder>TechDivision\Import\Dbal\Collection\Repositories\Finders\CachedUniqueFinderTechDivision\Import\Caching\Repositories\Finders\CachedUniqueFinderFactory>TechDivision\Import\Dbal\Collection\Repositories\Finders\CachedUniqueFinderFactoryTechDivision\Import\Caching\Repositories\Finders\CachedYieldedFinder>TechDivision\Import\Dbal\Collection\Repositories\Finders\CachedUniqueFinderTechDivision\Import\Caching\Repositories\Finders\CachedYieldedFinderFactory>TechDivision\Import\Dbal\Collection\Repositories\Finders\CachedUniqueFinderFactoryTechDivision\Import\Caching\Repositories\Finders\UniqueEntityFinder>TechDivision\Import\Dbal\Collection\Repositories\Finders\UniqueEntityFinder
TechDivision\Import\Cli\Extended\Utils\EntityStatus>TechDivision\Import\Dbal\Utils\EntityStatus
TechDivision\Import\Cli\Extended\Utils\EventNames>TechDivision\Import\Dbal\Collection\Utils\EventNamesTechDivision\Import\Cli\Extended\Actions\GenericEventAwareAction>TechDivision\Import\Dbal\Collection\Actions\GenericEventAwareActionTechDivision\Import\Cli\Extended\Actions\GenericEventAwareIdentifierAction>TechDivision\Import\Dbal\Collection\Actions\GenericEventAwareIdentifierAction