📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv11.demodesign.com.tr
/
catalog
/
controller
/
extension
/
feed
📝
cimri_xml.php
← Geri Dön
<?php class ControllerExtensionFeedCimriXML extends Controller { public function index() { $this->load->model('catalog/product'); $this->load->model('tool/image'); $this->load->model('catalog/category'); $this->load->model('catalog/manufacturer'); $this->load->model('localisation/currency'); if ($this->config->get('feed_cimri_xml_status')) { $products = $this->model_catalog_product->getProducts(); $output = '<?xml version="1.0" encoding="UTF-8"?>'; $output .= '<MerchantItems xmlns="http://www.cimri.com/schema/merchant/upload" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">'; foreach ($products as $product) { $product_info = $this->model_catalog_product->getProduct($product['product_id']); $categories = $this->model_catalog_product->getCategories($product['product_id']); $category_id = isset($categories[0]['category_id']) ? $categories[0]['category_id'] : ''; $price = $product_info['price']; if ($product_info['special']) { $price = $product_info['special']; } if ($this->config->get('config_tax')) { $price = $this->tax->calculate($price, $product_info['tax_class_id'], $this->config->get('config_tax')); } if ($product_info['option']) { $option_available = 1; } else { $option_available = 0; } if (isset($product_info['eans'])) { $output .= '<eans>'; foreach ($product_info['eans'] as $ean) { $output .= '<ean>' . $ean . '</ean>'; } $output .= '</eans>'; } $currency_symbol = $this->currency->getSymbolLeft($product_info['currency_id']); $formatted_price = number_format($price, 2) . ' ' . $currency_symbol; $category_info = $this->model_catalog_category->getCategory($category_id); $category_name = !empty($category_info['name']) ? $category_info['name'] : ''; $manufacturer = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id'])['name']; $item_url = html_entity_decode($this->url->link('product/product', 'product_id=' . $product['product_id'])); $item_image_url = $this->model_tool_image->resize($product_info['image'], 500, 500); $output .= '<MerchantItem>'; $output .= '<merchantItemId>' . $product['product_id'] . '</merchantItemId>'; $output .= '<merchantItemCategoryId>' . $category_id . '</merchantItemCategoryId>'; $output .= '<merchantItemCategoryName><![CDATA[' . $category_name . ']]></merchantItemCategoryName>'; $output .= '<brand><![CDATA[' . $manufacturer . ']]></brand>'; $output .= '<model><![CDATA[' . $product_info['model'] . ']]></model>'; $output .= '<itemTitle><![CDATA[' . $product_info['meta_title'] . ']]></itemTitle>'; $output .= '<merchantItemField><![CDATA[]]></merchantItemField>'; $output .= '<itemUrl><![CDATA[' . $item_url . ']]></itemUrl>'; $output .= '<priceEft><![CDATA[' . $formatted_price . ']]></priceEft>'; $output .= '<pricePlusTax><![CDATA[' . $formatted_price . ']]></pricePlusTax>'; $output .= '<itemImageUrl><![CDATA[' . $item_image_url . ']]></itemImageUrl>'; $output .= '<shippingFee><![CDATA[]]></shippingFee>'; $output .= '<stockStatus>' . ($product_info['quantity'] > 0 ? '1' : '0') . '</stockStatus>'; $output .= '<stockDetail></stockDetail>'; $output .= '<shippingDay>' . $product_info['sku'] . '</shippingDay>'; $output .= '<typeOfWarranty></typeOfWarranty>'; $output .= '<warrantyPeriod></warrantyPeriod>'; $output .= '<eans>'; $output .= '<ean>' . $product_info['ean'] . '</ean>'; $output .= '</eans>'; $output .= '</MerchantItem>'; } $output .= '</MerchantItems>'; $this->response->addHeader('Content-Type: application/xml'); $this->response->setOutput($output); } } }
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula