Inventory
extends Base
in package
Abstract inventory 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.
- $customer : object
- Customer model.
- $data : array<string|int, mixed>
- Data from Magento.
- $dataCrm : array<string|int, string>
- Data from YetiForce.
- $dataInv : array<string|int, mixed>
- Inventory item data from Magento.
- $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.
- $mappedFieldsInv : array<string|int, mixed>
- Inventory 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.
- createProduct() : int
- Create product.
- 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.
- getCrmId() : int
- Get crm id by magento id.
- getCurrency() : int
- Get currency 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.
- getInvFieldName() : mixed|string
- Return Magento inventory field name.
- getInvFieldNameCrm() : string
- Return YetiForce inventory field name.
- getInvFieldValue() : array<string|int, mixed>|mixed
- Get inventory field value.
- parsePhone() : array<string|int, mixed>
- Parse phone number.
- setData() : void
- Set data.
- setDataCrm() : void
- Set data YetiForce.
- setDataInv() : void
- Set inventory item data from Magento.
Properties
$additionalFieldsCrm
Fields which are not exist in Magento but needed in YetiForce.
public
static array<string|int, string>
$additionalFieldsCrm
= []
$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']
$customer
Customer model.
public
object
$customer
= false
$data
Data from Magento.
public
array<string|int, mixed>
$data
= []
$dataCrm
Data from YetiForce.
public
array<string|int, string>
$dataCrm
= []
$dataInv
Inventory item data from Magento.
public
array<string|int, mixed>
$dataInv
= []
$fieldsDefaultValue
Fields default value.
public
static array<string|int, string>
$fieldsDefaultValue
= []
$fieldsType
Mapped fields type.
public
static array<string|int, string>
$fieldsType
= ['salutationtype' => 'map', 'gender' => 'map', 'addresslevel1a' => 'country', 'addresslevel1b' => 'country']
$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
= []
$mappedFieldsInv
Inventory fields.
public
static array<string|int, mixed>
$mappedFieldsInv
= []
$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 —createProduct()
Create product.
public
createProduct(array<string|int, mixed> $record) : int
Parameters
- $record : array<string|int, mixed>
Return values
int —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 —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 —getCurrency()
Get currency id.
public
getCurrency() : int
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 —getInvFieldName()
Return Magento inventory field name.
public
getInvFieldName(string $name) : mixed|string
Parameters
- $name : string
Return values
mixed|string —getInvFieldNameCrm()
Return YetiForce inventory field name.
public
getInvFieldNameCrm(string $name) : string
Parameters
- $name : string
Return values
string —getInvFieldValue()
Get inventory field value.
public
getInvFieldValue(string $fieldName) : array<string|int, mixed>|mixed
Parameters
- $fieldName : string
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 —setDataInv()
Set inventory item data from Magento.
public
setDataInv(array<string|int, mixed> $data) : void
Parameters
- $data : array<string|int, mixed>