ProductImporter - trickscompany/sylius-odoo-product-plugin GitHub Wiki
- Full name:
\Fabit\SyliusOdooProductPlugin\Importer\ProductImporter
- This class is marked as final and can't be subclassed
- This class implements:
\Fabit\SyliusOdooProductPlugin\Importer\ProductImporterInterface
- This class is a Final class
private \Fabit\SyliusOdooProductPlugin\Resolver\ProductResolverInterface $productResolver
private \Fabit\SyliusOdooProductPlugin\Resolver\ProductVariantResolverInterface $productVariantResolver
private \Fabit\SyliusOdooProductPlugin\Resolver\TaxCategoryResolverInterface $taxCategoryResolver
private \Fabit\SyliusOdooProductPlugin\Resolver\ChannelPricingResolverInterface $channelPricingResolver
private \Fabit\SyliusOdooProductPlugin\Resolver\ImageResolverInterface $imageResolver
private \Fabit\SyliusOdooProductPlugin\Resolver\ProductAttributeResolverInterface $productAttributeResolver
private \Fabit\SyliusOdooProductPlugin\Resolver\ProductAttributeValueResolverInterface $productAttributeValueResolver
private \Fabit\SyliusOdooProductPlugin\Resolver\ProductTaxonResolverInterface $productTaxonResolver
private \Sylius\Component\Core\Repository\ProductRepositoryInterface $productRepository
private \Fabit\SyliusOdooProductPlugin\Downloader\ImageDownloaderInterface $imageDownloader
private \Sylius\Component\Core\Uploader\ImageUploaderInterface $imageUploader
public __construct(\Fabit\SyliusOdooProductPlugin\Resolver\ProductResolverInterface $productResolver, \Fabit\SyliusOdooProductPlugin\Resolver\ProductVariantResolverInterface $productVariantResolver, \Fabit\SyliusOdooProductPlugin\Resolver\TaxCategoryResolverInterface $taxCategoryResolver, \Fabit\SyliusOdooProductPlugin\Resolver\ChannelPricingResolverInterface $channelPricingResolver, \Fabit\SyliusOdooProductPlugin\Resolver\ImageResolverInterface $imageResolver, \Fabit\SyliusOdooProductPlugin\Resolver\ProductAttributeResolverInterface $productAttributeResolver, \Fabit\SyliusOdooProductPlugin\Resolver\ProductAttributeValueResolverInterface $productAttributeValueResolver, \Fabit\SyliusOdooProductPlugin\Resolver\ProductTaxonResolverInterface $productTaxonResolver, \Sylius\Component\Core\Repository\ProductRepositoryInterface $productRepository, \Fabit\SyliusOdooProductPlugin\Downloader\ImageDownloaderInterface $imageDownloader, \Sylius\Component\Core\Uploader\ImageUploaderInterface $imageUploader): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$productResolver |
\Fabit\SyliusOdooProductPlugin\Resolver\ProductResolverInterface | |
$productVariantResolver |
\Fabit\SyliusOdooProductPlugin\Resolver\ProductVariantResolverInterface | |
$taxCategoryResolver |
\Fabit\SyliusOdooProductPlugin\Resolver\TaxCategoryResolverInterface | |
$channelPricingResolver |
\Fabit\SyliusOdooProductPlugin\Resolver\ChannelPricingResolverInterface | |
$imageResolver |
\Fabit\SyliusOdooProductPlugin\Resolver\ImageResolverInterface | |
$productAttributeResolver |
\Fabit\SyliusOdooProductPlugin\Resolver\ProductAttributeResolverInterface | |
$productAttributeValueResolver |
\Fabit\SyliusOdooProductPlugin\Resolver\ProductAttributeValueResolverInterface | |
$productTaxonResolver |
\Fabit\SyliusOdooProductPlugin\Resolver\ProductTaxonResolverInterface | |
$productRepository |
\Sylius\Component\Core\Repository\ProductRepositoryInterface | |
$imageDownloader |
\Fabit\SyliusOdooProductPlugin\Downloader\ImageDownloaderInterface | |
$imageUploader |
\Sylius\Component\Core\Uploader\ImageUploaderInterface |
public import(\Fabit\SyliusOdooProductPlugin\Model\Product $product, \Sylius\Component\Core\Model\ChannelInterface $channel, string $locale): void
Parameters:
Parameter | Type | Description |
---|---|---|
$product |
\Fabit\SyliusOdooProductPlugin\Model\Product | |
$channel |
\Sylius\Component\Core\Model\ChannelInterface | |
$locale |
string |
private handleProductAttributes(\Sylius\Component\Core\Model\ProductInterface $syliusProduct, \Fabit\SyliusOdooProductPlugin\Model\Product $product, string $locale): void
Parameters:
Parameter | Type | Description |
---|---|---|
$syliusProduct |
\Sylius\Component\Core\Model\ProductInterface | |
$product |
\Fabit\SyliusOdooProductPlugin\Model\Product | |
$locale |
string |
private handleTranslation(\Sylius\Component\Core\Model\ProductInterface $syliusProduct, \Fabit\SyliusOdooProductPlugin\Model\Product $product, string $locale): void
Parameters:
Parameter | Type | Description |
---|---|---|
$syliusProduct |
\Sylius\Component\Core\Model\ProductInterface | |
$product |
\Fabit\SyliusOdooProductPlugin\Model\Product | |
$locale |
string |
private handleChannel(\Sylius\Component\Core\Model\ProductInterface $syliusProduct, \Sylius\Component\Core\Model\ChannelInterface $channel): void
Parameters:
Parameter | Type | Description |
---|---|---|
$syliusProduct |
\Sylius\Component\Core\Model\ProductInterface | |
$channel |
\Sylius\Component\Core\Model\ChannelInterface |
private handleVariants(\Sylius\Component\Core\Model\ProductInterface $syliusProduct, \Fabit\SyliusOdooProductPlugin\Model\Product $product, \Sylius\Component\Core\Model\ChannelInterface $channel, string $locale): void
Parameters:
Parameter | Type | Description |
---|---|---|
$syliusProduct |
\Sylius\Component\Core\Model\ProductInterface | |
$product |
\Fabit\SyliusOdooProductPlugin\Model\Product | |
$channel |
\Sylius\Component\Core\Model\ChannelInterface | |
$locale |
string |
private handleImages(\Sylius\Component\Core\Model\ProductInterface $syliusProduct, \Fabit\SyliusOdooProductPlugin\Model\Product $product): void
Parameters:
Parameter | Type | Description |
---|---|---|
$syliusProduct |
\Sylius\Component\Core\Model\ProductInterface | |
$product |
\Fabit\SyliusOdooProductPlugin\Model\Product |
private handleChannelPricing(\Sylius\Component\Core\Model\ProductVariantInterface $variant, \Fabit\SyliusOdooProductPlugin\Model\Product $product, \Sylius\Component\Core\Model\ChannelInterface $channel): void
Parameters:
Parameter | Type | Description |
---|---|---|
$variant |
\Sylius\Component\Core\Model\ProductVariantInterface | |
$product |
\Fabit\SyliusOdooProductPlugin\Model\Product | |
$channel |
\Sylius\Component\Core\Model\ChannelInterface |
private handleProductTaxon(\Sylius\Component\Core\Model\ProductInterface $syliusProduct, \Fabit\SyliusOdooProductPlugin\Model\Product $product): void
Parameters:
Parameter | Type | Description |
---|---|---|
$syliusProduct |
\Sylius\Component\Core\Model\ProductInterface | |
$product |
\Fabit\SyliusOdooProductPlugin\Model\Product |
Automatically generated on 2024-02-03