Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @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;
 }