/** * @return array */ private function getValue() { /** @var array $result */ $result = array('url' => df_helper()->yandexMarket()->preprocessUrl($this->getProduct()->getProductUrl()), 'price' => $this->getPriceAsText(), 'currencyId' => $this->getSettings()->general()->getCurrency()->getId(), 'categoryId' => $this->getCategoryId()); if (!is_null($this->getProduct()->getData('image'))) { $result['picture'] = df_helper()->yandexMarket()->preprocessUrl($this->getProduct()->getMediaConfig()->getMediaUrl($this->getProduct()->getData('image'))); } if (!$this->hasVendorInfo()) { $result['name'] = Df_Varien_Simplexml_Element::markAsCData($this->getProduct()->getName()); } else { $result = array_merge($result, array('vendor' => $this->getProduct()->getAttributeText('manufacturer'), 'vendorCode' => $this->getProduct()->getData('manufacturer'), 'model' => Df_Varien_Simplexml_Element::markAsCData($this->getProduct()->getName()), 'description' => Df_Varien_Simplexml_Element::markAsCData(df_convert_null_to_empty_string($this->getProduct()->getData('description'))))); } if (!is_null($this->getProduct()->getData('country_of_manufacture'))) { $result['country_of_origin'] = $this->getProduct()->getAttributeText('country_of_manufacture'); } if ($this->getSettings()->general()->hasPointsOfSale()) { $result = array_merge($result, array('store' => df_output()->convertBooleanToString($this->getProduct()->isSalable()), 'pickup' => df_output()->convertBooleanToString($this->getSettings()->general()->isPickupAvailable()), 'delivery' => df_output()->convertBooleanToString(true))); } df_result_array($result); return $result; }
/** * @return array */ private function getDocumentData_Categories() { /** @var array $result */ $result = array(); foreach ($this->getCategories() as $category) { /** @var Mage_Catalog_Model_Category $category */ df_assert($category instanceof Mage_Catalog_Model_Category); if (0 < $category->getId()) { /** @var array $attributes */ $attributes = array('id' => $category->getId()); if (0 < $category->getParentId()) { $attributes['parentId'] = $category->getParentId(); } $result[] = array(Df_Varien_Simplexml_Element::KEY__ATTRIBUTES => $attributes, Df_Varien_Simplexml_Element::KEY__VALUE => Df_Varien_Simplexml_Element::markAsCData(df_empty($category->getName()) ? $category->getId() : $category->getName())); } } df_result_array($result); return $result; }