<?php
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*
* @ORM\Table(name="ps_service_product")
*
* @ORM\Entity(repositoryClass="App\Repository\System\ServiceProductRepository")
*/
class ServiceProduct
{
public const AMAZON_EBAY_SERVICE_ID = 95289;
public const ALIEXPRESS_SERVICE_ID = 102221;
public const FNAC_SERVICE_ID = 116983;
public const CDISCOUNT_SERVICE_ID = 120519;
public const RAKUTEN_SERVICE_ID = 102222;
public const CARREFOUR_SERVICE_ID = 116984;
public const DARTY_SERVICE_ID = 120520;
public const EPRICE_SERVICE_ID = 121729;
public const RUEDUCOMMERCE_SERVICE_ID = 121731;
public const CONFORAMA_SERVICE_ID = 121730;
public const REAL_SERVICE_ID = 131973;
public const BOL_SERVICE_ID = 131974;
public const SHOPIFY_CONECTOR_ID = 95291;
public const PRESTASHOP_CONECTOR_ID = 95290;
public const WOOCOMMERCE_CONECTOR_ID = 121732;
public const MAGENTO_CONECTOR_ID = 169260;
public const SHOP_IBIZA = 41256;
public const SHOP_SHOPIFY = 95084;
public const BOL_CONECTOR_ID = 131974;
public const MARKETPLACES_5x = 218735;
public const PC_COMPONENTES_SERVICE_ID = 206126;
public const WORTEN_SERVICE_ID = 270665;
public const ALLEGRO_SERVICE_ID = 314083;
public const LEROY_MERLIN_SERVICE_ID = 347188;
public const WIX_SERVICE_ID = 364343;
public const CDON_SERVICE_ID = 442297;
public const WISH_SERVICE_ID = 448860;
public const BACKMARKET_SERVICE_ID = 448991;
public const CARREFOUR_FR_SERVICE_ID = 449719;
public const SERVICE_PRODUCT_SHOP_SHOPIFY_360_TYPE_ID = 10;
public const ELECLERC_SERVICE_ID = 477824;
public const AMAZON_RAKUTEN_SERVICE_ID = 756394;
public const AMAZON_WORTEN_SERVICE_ID = 758387;
public const AMAZON_KAUFLAND_SERVICE_ID = 758391;
public const AMAZON_FNAC_SERVICE_ID = 758419;
public const AMAZON_EPRICE_SERVICE_ID = 758421;
public const AMAZON_CDON_SERVICE_ID = 758422;
public const EBAY_SERVICE_ID = 758423;
public const AMAZON_SERVICE_ID = 806955;
public const VIDAXL_SERVICE_ID = 131972;
public const VENCA_SERVICE_ID = 131976;
public const PERFUMESCLUB_SERVICE_ID = 491253;
public const MEDIAMARKT_ES_SERVICE_ID = 1014998;
public const MEDIAMARKT_DE_SERVICE_ID = 1015099;
public const MEDIAMARKT_IT_SERVICE_ID = 1106825;
public const MANOMANO_SERVICE_ID = 1118101;
public const REFURBED_SERVICE_ID = 1118102;
public const SPRINTER_SERVICE_ID = 1118103;
public const CLUBEFASHION_SERVICE_ID = 1118104;
public const MIRAVIA_SERVICE_ID = 673854;
public const ECOMMERCE_PACK_ALLOWED_SERVICES = [
self::SHOP_IBIZA,
self::SHOP_SHOPIFY,
self::PRESTASHOP_CONECTOR_ID,
self::SHOPIFY_CONECTOR_ID,
self::WOOCOMMERCE_CONECTOR_ID,
self::MAGENTO_CONECTOR_ID,
self::WIX_SERVICE_ID,
];
public const COMBO_CONECTOR_PRODUCTS = [
self::MARKETPLACES_5x,
self::AMAZON_RAKUTEN_SERVICE_ID,
self::AMAZON_WORTEN_SERVICE_ID,
self::AMAZON_KAUFLAND_SERVICE_ID,
self::AMAZON_FNAC_SERVICE_ID,
self::AMAZON_EPRICE_SERVICE_ID,
self::CDON_SERVICE_ID,
];
public const AVAILABLE_COUNTRY_ISO_CODES_INDEXED_BY_SERVICE_ID = [
self::AMAZON_SERVICE_ID => ['es', 'fr', 'it', 'de', 'be', 'sv', 'nl', 'pl', 'en', 'ir', ],
self::EBAY_SERVICE_ID => ['es', 'fr', 'it', 'de', 'be', 'sw', 'au', 'nl', 'pl', 'en', 'ir', ],
self::RAKUTEN_SERVICE_ID => ['fr', ],
self::WORTEN_SERVICE_ID => ['es', 'pt', ],
self::REAL_SERVICE_ID => ['fr', 'it', 'de', 'sk', 'cz', 'pl', 'au', ],
self::FNAC_SERVICE_ID => ['es', 'fr', 'pt', 'be', 'sw', ],
self::EPRICE_SERVICE_ID => ['it', ],
self::CDON_SERVICE_ID => ['se', 'no', 'dk', 'fi', ],
self::ALIEXPRESS_SERVICE_ID => ['es', 'fr', 'it', ],
self::CDISCOUNT_SERVICE_ID => ['fr', ],
self::CARREFOUR_SERVICE_ID => ['es', ],
self::DARTY_SERVICE_ID => ['fr', ],
self::RUEDUCOMMERCE_SERVICE_ID => ['fr', ],
self::CONFORAMA_SERVICE_ID => ['fr', ],
self::ALLEGRO_SERVICE_ID => ['pl', 'cz', 'sk', 'hu', ],
self::LEROY_MERLIN_SERVICE_ID => ['fr', 'it', 'es', 'pt', ],
self::CARREFOUR_FR_SERVICE_ID => ['fr', ],
self::WISH_SERVICE_ID => ['es', 'pt', 'fr', 'de', 'it', 'en', 'no', 'sw', 'be', 'nl', 'au', 'cz', ],
self::ELECLERC_SERVICE_ID => ['fr', ],
self::BACKMARKET_SERVICE_ID => ['fr', 'au', 'be', 'de', 'es', 'en', 'gr', 'ir', 'it', 'nl', 'se', 'sk', ],
self::MEDIAMARKT_ES_SERVICE_ID => ['es', ],
self::MEDIAMARKT_DE_SERVICE_ID => ['de', ],
self::MEDIAMARKT_IT_SERVICE_ID => ['it', ],
self::MANOMANO_SERVICE_ID => ['es', 'de', 'fr', 'it'],
self::REFURBED_SERVICE_ID => ['de', ],
self::SPRINTER_SERVICE_ID => ['pt', ],
self::CLUBEFASHION_SERVICE_ID => ['pt', ],
self::MIRAVIA_SERVICE_ID => ['es', ],
];
public const MIP_ADDITIONAL_SERVICE_DATA_INDEXED_BY_NAME = [
'marketplaces' => ['id' => self::AMAZON_EBAY_SERVICE_ID, 'price' => '199'],
'prestashop' => ['id' => self::PRESTASHOP_CONECTOR_ID, 'price' => '149'],
'shopify' => ['id' => self::SHOPIFY_CONECTOR_ID, 'price' => '129'],
'wooCommerce' => ['id' => self::WOOCOMMERCE_CONECTOR_ID, 'price' => '149'],
'aliexpress' => ['id' => self::ALIEXPRESS_SERVICE_ID, 'price' => '29'],
'rakuten' => ['id' => self::RAKUTEN_SERVICE_ID, 'price' => '29'],
'fnac' => ['id' => self::FNAC_SERVICE_ID, 'price' => '49'],
'carrefour' => ['id' => self::CARREFOUR_SERVICE_ID, 'price' => '29'],
'darty' => ['id' => self::DARTY_SERVICE_ID, 'price' => '29'],
'cdiscount' => ['id' => self::CDISCOUNT_SERVICE_ID, 'price' => '49'],
'eprice' => ['id' => self::EPRICE_SERVICE_ID, 'price' => '29'],
'rueducommerce' => ['id' => self::RUEDUCOMMERCE_SERVICE_ID, 'price' => '29'],
'conforama' => ['id' => self::CONFORAMA_SERVICE_ID, 'price' => '29'],
'vidaxl' => ['id' => self::VIDAXL_SERVICE_ID, 'price' => '199'],
'real' => ['id' => self::REAL_SERVICE_ID, 'price' => '49'],
'bolcom' => ['id' => self::BOL_SERVICE_ID, 'price' => '199'],
'venca' => ['id' => self::VENCA_SERVICE_ID, 'price' => '199'],
'magento' => ['id' => self::MAGENTO_CONECTOR_ID, 'price' => '199'],
'5xconectores' => ['id' => self::MARKETPLACES_5x, 'price' => '159'],
'pc_componentes' => ['id' => self::PC_COMPONENTES_SERVICE_ID, 'price' => '29'],
'worten' => ['id' => self::WORTEN_SERVICE_ID, 'price' => '149'],
'allegro' => ['id' => self::ALLEGRO_SERVICE_ID, 'price' => '29'],
'leroy_merlin' => ['id' => self::LEROY_MERLIN_SERVICE_ID, 'price' => '49'],
'wix' => ['id' => self::WIX_SERVICE_ID, 'price' => '129'],
'carrefour_fr' => ['id' => self::CARREFOUR_FR_SERVICE_ID, 'price' => '29'],
'wish' => ['id' => self::WISH_SERVICE_ID, 'price' => '49'],
'cdon' => ['id' => self::CDON_SERVICE_ID, 'price' => '49'],
'eleclerc' => ['id' => self::ELECLERC_SERVICE_ID, 'price' => '29'],
'perfumes_club' => ['id' => self::PERFUMESCLUB_SERVICE_ID, 'price' => '0.00001'],
'amazon_rakuten' => ['id' => self::AMAZON_RAKUTEN_SERVICE_ID, 'price' => '299'],
'amazon_worten' => ['id' => self::AMAZON_WORTEN_SERVICE_ID, 'price' => '299'],
'amazon_kaufland' => ['id' => self::AMAZON_KAUFLAND_SERVICE_ID, 'price' => '299'],
'amazon_fnac' => ['id' => self::AMAZON_FNAC_SERVICE_ID, 'price' => '299'],
'amazon_eprice' => ['id' => self::AMAZON_EPRICE_SERVICE_ID, 'price' => '0.00001'],
'amazon_cdon' => ['id' => self::AMAZON_CDON_SERVICE_ID, 'price' => '299'],
'ebay' => ['id' => self::EBAY_SERVICE_ID, 'price' => '99'],
'amazon' => ['id' => self::AMAZON_SERVICE_ID, 'price' => '119'],
'mediamarkt_es' => ['id' => self::MEDIAMARKT_ES_SERVICE_ID, 'price' => '69'],
'mediamarkt_de' => ['id' => self::MEDIAMARKT_DE_SERVICE_ID, 'price' => '69'],
'mediamarkt_it' => ['id' => self::MEDIAMARKT_IT_SERVICE_ID, 'price' => '49'],
'manomano' => ['id' => self::MANOMANO_SERVICE_ID, 'price' => '69'],
'refurbed' => ['id' => self::REFURBED_SERVICE_ID, 'price' => '49'],
'backmarket' => ['id' => self::BACKMARKET_SERVICE_ID, 'price' => '49'],
'sprinter' => ['id' => self::SPRINTER_SERVICE_ID, 'price' => '49'],
'clubefashion' => ['id' => self::CLUBEFASHION_SERVICE_ID, 'price' => '49'],
'miravia' => ['id' => self::MIRAVIA_SERVICE_ID, 'price' => '99'],
];
/**
* @var int
*
* @ORM\Id()
*
* @ORM\GeneratedValue()
*
* @ORM\Column(type="integer", name="id_service_product")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\System\Service")
*
* @ORM\JoinColumn(name="id_service", referencedColumnName="id_service",referencedColumnName="id_service")
*/
private $service;
/**
* @var int
*
* @ORM\Column(type="integer", name="id_product")
*/
private $productId;
/**
* @var ServiceProductType
*
* @ORM\ManyToOne(targetEntity="App\Entity\System\ServiceProductType")
*
* @ORM\JoinColumn(nullable=false, name="type")
*/
private $type;
public function getId(): int
{
return $this->id;
}
public function setId(int $id): ServiceProduct
{
$this->id = $id;
return $this;
}
public function getService(): Service
{
return $this->service;
}
public function setService($service): ServiceProduct
{
$this->service = $service;
return $this;
}
public function getProductId(): string
{
return $this->productId;
}
public function setProductId(string $productId): ServiceProduct
{
$this->productId = $productId;
return $this;
}
public function getType(): ServiceProductType
{
return $this->type;
}
public function setType(ServiceProductType $type): ServiceProduct
{
$this->type = $type;
return $this;
}
}