createItem('01120c948ad41a2284ad9f0402fbc7d');
$this->addOrdernumbers($item, $itemData);
$this->addNames($item, $itemData);
$this->addSummaries($item, $itemData);
$this->addDescriptions($item, $itemData);
$this->addPrices($item, $itemData);
$this->addUrls($item, $itemData);
$this->addKeywords($item, $itemData);
$this->addBonuses($item, $itemData);
$this->addSalesFrequencies($item, $itemData);
$this->addDateAddeds($item, $itemData);
$this->addSorts($item, $itemData);
$this->addUsergroups($item, $itemData);
$this->addImages($item, $itemData);
$this->addAttributes($item, $itemData);
$this->addProperties($item, $itemData);
$itemsToExport[] = $item;
}
return $exporter->serializeItems($itemsToExport, 0, 1, 1);
}
private function addAttributes(Item $item, $itemData)
{
$attributesData = [
'cat' => [
'Sneakers_Men',
'Specials_Sale'
],
'cat_url' => [
'/sneakers',
'/sneakers/men',
'/specials',
'/specials/sale'
],
'brand' => [
'Adidas'
],
'color' => [
'green',
'blue'
]
];
foreach ($attributesData as $attributeName => $attributeValues) {
$item->addAttribute(new Attribute($attributeName, $attributeValues));
}
}
private function addBonuses(Item $item, $itemData)
{
$item->addBonus(3);
$item->addBonus(5, 'LNrLF7BRVJ0toQ==');
}
private function addDateAddeds(Item $item, $itemData)
{
$item->addDateAdded(new \DateTime());
$item->addDateAdded(new \DateTime(), 'LNrLF7BRVJ0toQ==');
}
private function addDescriptions(Item $item, $itemData)
{
$item->addDescription('With this sneaker you will walk in style. It\'s available in green and blue.');
$item->addDescription(
'With this men\'s sneaker you will walk in style. It\'s comes in various sizes and colors.',
'LNrLF7BRVJ0toQ=='
);
}
private function addOrdernumbers(Item $item, $itemData)
{
$ordernumbersData = [
'' => [
'277KTL',
'4987123846879'
],
'LNrLF7BRVJ0toQ==' => [
'377KTL'
]
];
foreach ($ordernumbersData as $usergroup => $ordernumbers) {
foreach ($ordernumbers as $ordernumber) {
$item->addOrdernumber(new Ordernumber($ordernumber, $usergroup));
}
}
}
private function addImages(Item $item, $itemData)
{
$imagesData = [
'' => [
'https://www.store.com/images/277KTL.png' => Image::TYPE_DEFAULT,
'https://www.store.com/images/thumbnails/277KTL.png' => Image::TYPE_THUMBNAIL
],
'LNrLF7BRVJ0toQ==' => [
'https://www.store.com/images/277KTLmen.png' => Image::TYPE_DEFAULT,
'https://www.store.com/images/thumbnails/277KTLmen.png' => Image::TYPE_THUMBNAIL
]
];
foreach ($imagesData as $usergroup => $images) {
foreach ($images as $image => $type) {
$item->addImage(new Image($image, $type, $usergroup));
}
}
}
private function addKeywords(Item $item, $itemData)
{
$keywordsData = [
'' => [
'277KTL',
'4987123846879'
],
'LNrLF7BRVJ0toQ==' => [
'377KTL'
]
];
foreach ($keywordsData as $usergroup => $keywords) {
foreach ($keywords as $keyword) {
$item->addKeyword(new Keyword($keyword, $usergroup));
}
}
}
private function addNames(Item $item, $itemData)
{
$item->addName('Adidas Sneaker');
$item->addName('Adidas Men\'s Sneaker', 'LNrLF7BRVJ0toQ==');
}
private function addPrices(Item $item, $itemData)
{
$item->addPrice(44.8);
$item->addPrice(45.9, 'LNrLF7BRVJ0toQ==');
}
private function addProperties(Item $item, $itemData)
{
$propertiesData = [
'sale' => [
'' => 1,
'LNrLF7BRVJ0toQ==' => 0
],
'novelty' => [
'' => 0,
'LNrLF7BRVJ0toQ==' => 0
],
'logo' => [
'' => 'http://www.shop.de/brand.png',
'LNrLF7BRVJ0toQ==' => 'http://www.shop.de/brand.png'
],
'availability' => [
'' => '4 days',
'LNrLF7BRVJ0toQ==' => '3 days'
],
'old_price' => [
'' => 99.9,
'LNrLF7BRVJ0toQ==' => 99.9
],
'Basic_rate_price' => [
'' => 99.9,
'LNrLF7BRVJ0toQ==' => 89.9
]
];
foreach ($propertiesData as $propertyName => $values) {
$propertyElement = new Property($propertyName, $values);
$item->addProperty($propertyElement);
}
}
private function addSalesFrequencies(Item $item, $itemData)
{
$item->addSalesFrequency(5);
$item->addSalesFrequency(10, 'LNrLF7BRVJ0toQ==');
}
private function addSorts(Item $item, $itemData)
{
$item->addSort(5);
$item->addSort(7, 'LNrLF7BRVJ0toQ==');
}
private function addSummaries(Item $item, $itemData)
{
$item->addSummary('A cool and fashionable sneaker');
$item->addSummary('A cool and fashionable sneaker for men', 'LNrLF7BRVJ0toQ==');
}
private function addUrls(Item $item, $itemData)
{
$item->addUrl('https://www.store.com/sneakers/adidas.html');
$item->addUrl('https://www.store.com/sneakers/mens/adidas.html', 'LNrLF7BRVJ0toQ==');
}
private function addUsergroups(Item $item, $itemData)
{
$usergroups = [
'LNrLF7BRVJ0toQ==',
'cHBw'
];
foreach ($usergroups as $usergroup) {
$item->addUsergroup(new Usergroup($usergroup));
}
}
}
$example = new XmlExample();
// Echo the xml content
echo $example->createExport();