Documentation

Product extends Base
in package

Product map class.

Table of Contents

$additionalFieldsCrm  : array<string|int, string>
Fields which are not exist in Magento but needed in YetiForce.
$billingFields  : array<string|int, string>
Mapped billing fields.
$category  : Category
Category model.
$data  : array<string|int, mixed>
Data from Magento.
$dataCrm  : array<string|int, string>
Data from YetiForce.
$discontinued  : array<string|int, mixed>
Discontinued value map.
$fieldsDefaultValue  : array<string|int, string>
Fields default value.
$fieldsType  : array<string|int, string>
Mapped fields type.
$gender  : array<string|int, string>
Contacts_gender map.
$mappedFields  : array<string|int, string>
Mapped fields.
$salutationtype  : array<string|int, string>
Contacts_gender map.
$shippingFields  : array<string|int, string>
Mapped shipping fields.
$moduleName  : string
Map module name.
$synchronizer  : Base
Synchronizer.
__construct()  : mixed
Constructor.
getAdditionalFieldsCrm()  : array<string|int, mixed>
Return additional YetiForce fields list.
getAddressDataByType()  : array<string|int, mixed>
Get given type address data.
getAddressDataCrm()  : array<string|int, mixed>
Return address data.
getAddressFieldsCrm()  : array<string|int, mixed>
Return address fields crm.
getAddressFieldValue()  : array<string|int, mixed>|mixed
Get address field value from Magento.
getCrmBirthday()  : string|null
Get birthday.
getCrmCategories()  : array<string|int, mixed>
Method to get parsed categories ids.
getCrmId()  : int
Get crm id by magento id.
getCustomAttributeValue()  : mixed
Get custom attribute value.
getDataCrm()  : array<string|int, mixed>
Return parsed data in YetiForce format.
getFieldNameCrm()  : mixed|string
Return YetiForce field name.
getFields()  : array<string|int, mixed>
Return fields list.
getFieldValue()  : array<string|int, mixed>|mixed
Get field value from Magento.
parsePhone()  : array<string|int, mixed>
Parse phone number.
setData()  : void
Set data.
setDataCrm()  : void
Set data YetiForce.

Properties

$additionalFieldsCrm

Fields which are not exist in Magento but needed in YetiForce.

public static array<string|int, string> $additionalFieldsCrm = ['unit_price' => '0', 'purchase' => '0']

$billingFields

Mapped billing fields.

public static array<string|int, string> $billingFields = ['addresslevel1a' => 'country_id', 'addresslevel2a' => 'region|region', 'addresslevel5a' => 'city', 'addresslevel7a' => 'postcode', 'addresslevel8a' => 'street|0', 'buildingnumbera' => 'street|1', 'first_name_a' => 'firstname', 'last_name_a' => 'lastname', 'phone_a' => 'telephone', 'email_a' => 'email', 'vat_id_a' => 'vat_id', 'company_name_a' => 'company', 'phone' => 'telephone', 'mobile' => 'fax']

$data

Data from Magento.

public array<string|int, mixed> $data = []

$dataCrm

Data from YetiForce.

public array<string|int, string> $dataCrm = []

$discontinued

Discontinued value map.

public static array<string|int, mixed> $discontinued = ['1' => '1', '2' => '0']

$fieldsDefaultValue

Fields default value.

public static array<string|int, string> $fieldsDefaultValue = ['description' => '']

$fieldsType

Mapped fields type.

public static array<string|int, string> $fieldsType = ['discontinued' => 'map']

$gender

Contacts_gender map.

public static array<string|int, string> $gender = ['1' => 'PLL_MAN', '2' => 'PLL_WOMAN']

$mappedFields

Mapped fields.

public static array<string|int, string> $mappedFields = ['discontinued' => 'status', 'ean' => 'sku', 'productname' => 'name', 'categories' => 'custom_attributes|category_ids', 'description' => 'custom_attributes|description']

$salutationtype

Contacts_gender map.

public static array<string|int, string> $salutationtype = ['1' => 'Mr.', '2' => 'Mrs.']

$shippingFields

Mapped shipping fields.

public static array<string|int, string> $shippingFields = ['addresslevel1b' => 'country_id', 'addresslevel2b' => 'region|region', 'addresslevel5b' => 'city', 'addresslevel7b' => 'postcode', 'addresslevel8b' => 'street|0', 'buildingnumberb' => 'street|1', 'first_name_b' => 'firstname', 'last_name_b' => 'lastname', 'phone_b' => 'telephone', 'email_b' => 'email', 'vat_id_b' => 'vat_id', 'company_name_b' => 'company', 'phone' => 'telephone', 'mobile' => 'fax']

$moduleName

Map module name.

protected string $moduleName

$synchronizer

Synchronizer.

protected Base $synchronizer

Methods

__construct()

Constructor.

public __construct(Base $synchronizer) : mixed
Parameters
$synchronizer : Base
Return values
mixed

getAdditionalFieldsCrm()

Return additional YetiForce fields list.

public getAdditionalFieldsCrm() : array<string|int, mixed>
Return values
array<string|int, mixed>

getAddressDataByType()

Get given type address data.

public getAddressDataByType(string $addressType) : array<string|int, mixed>
Parameters
$addressType : string
Return values
array<string|int, mixed>

getAddressDataCrm()

Return address data.

public getAddressDataCrm(string $type) : array<string|int, mixed>
Parameters
$type : string
Return values
array<string|int, mixed>

getAddressFieldsCrm()

Return address fields crm.

public getAddressFieldsCrm(string $type) : array<string|int, mixed>
Parameters
$type : string
Return values
array<string|int, mixed>

getAddressFieldValue()

Get address field value from Magento.

public getAddressFieldValue(string $type, string $fieldNameCrm, string $fieldName) : array<string|int, mixed>|mixed
Parameters
$type : string
$fieldNameCrm : string
$fieldName : string
Return values
array<string|int, mixed>|mixed

getCrmBirthday()

Get birthday.

public getCrmBirthday() : string|null
Return values
string|null

getCrmCategories()

Method to get parsed categories ids.

public getCrmCategories() : array<string|int, mixed>
Return values
array<string|int, mixed>

getCrmId()

Get crm id by magento id.

public getCrmId(int $magentoId[, string|null $moduleName = null ]) : int
Parameters
$magentoId : int
$moduleName : string|null = null
Return values
int

getCustomAttributeValue()

Get custom attribute value.

public getCustomAttributeValue(string $name) : mixed
Parameters
$name : string
Return values
mixed

getDataCrm()

Return parsed data in YetiForce format.

public getDataCrm([bool $onEdit = false ]) : array<string|int, mixed>
Parameters
$onEdit : bool = false
Return values
array<string|int, mixed>

getFieldNameCrm()

Return YetiForce field name.

public getFieldNameCrm(string $name) : mixed|string
Parameters
$name : string
Return values
mixed|string

getFields()

Return fields list.

public getFields([bool $onEdit = false ]) : array<string|int, mixed>
Parameters
$onEdit : bool = false
Return values
array<string|int, mixed>

getFieldValue()

Get field value from Magento.

public getFieldValue(string $magentoFieldName[, string|null $crmFieldName = null ]) : array<string|int, mixed>|mixed
Parameters
$magentoFieldName : string
$crmFieldName : string|null = null
Return values
array<string|int, mixed>|mixed

parsePhone()

Parse phone number.

public parsePhone(string $fieldName, array<string|int, mixed> $parsedData) : array<string|int, mixed>
Parameters
$fieldName : string
$parsedData : array<string|int, mixed>
Return values
array<string|int, mixed>

setData()

Set data.

public setData(array<string|int, mixed> $data) : void
Parameters
$data : array<string|int, mixed>
Return values
void

setDataCrm()

Set data YetiForce.

public setDataCrm(array<string|int, mixed> $data) : void
Parameters
$data : array<string|int, mixed>
Return values
void

        

Search results