📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv11.demodesign.com.tr
/
catalog
/
controller
/
extension
/
feed
📝
akakce_xml.php
← Geri Dön
<?php class ControllerExtensionFeedAkakceXML 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_akakce_xml_status')) { $products = $this->model_catalog_product->getProducts(); $output = '<?xml version="1.0" encoding="UTF-8"?>'; $output .= '<products 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'] : ''; $product_description = $product_info['description']; $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>'; } if (!empty($product_info['image'])) { $additional_images[] = $this->model_tool_image->resize($product_info['image'], 500, 500); } if (!empty($additional_images)) { $output .= '<additionalimages>'; foreach ($additional_images as $image_url) { $output .= '<imgUrl><![CDATA[' . $image_url . ']]></imgUrl>'; } $output .= '</additionalimages>'; } $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 .= '<product>'; // Baslangic $output .= '<sku>' . $product['product_id'] . '</sku>'; // Urun ID $output .= '<merchantItemCategoryId>' . $category_id . '</merchantItemCategoryId>'; // Kategori ID $output .= '<productCategory><![CDATA[' . $category_name . ']]></productCategory>'; // Kategori Ismı $output .= '<productBrand><![CDATA[' . $manufacturer . ']]></productBrand>'; // Marka $output .= '<UrunKodu><![CDATA[' . $product_info['model'] . ']]></UrunKodu>'; // Teslimat Tarihi $output .= '<name><![CDATA[' . $product_info['meta_title'] . ']]></name>'; // Isım $output .= '<url><![CDATA[' . $item_url . ']]></url>'; // URL $output .= '<price><![CDATA[' . $formatted_price . ']]></price>'; // Fiyat $output .= '<shipPrice><![CDATA[' . $formatted_price . ']]></shipPrice>'; // Fiyat $output .= '<imgUrl><![CDATA[' . $item_image_url . ']]></imgUrl>'; // Resim $output .= '<description><![CDATA[' . $product_description . ']]></description>'; // Aciklama $output .= '<distributor></distributor>'; // Bos Alan $output .= '<shippingFee><![CDATA[]]></shippingFee>'; // Kargo Ucreti $output .= '<expressDeliveryTime></expressDeliveryTime>'; // Kargoya son Teslim Saati $output .= '<stockStatus>' . ($product_info['quantity'] > 0 ? '1' : '0') . '</stockStatus>'; // Stokta varsa 1 Yoksa 0 $output .= '<quantity>' . $product_info['quantity'] . '</quantity>'; // Stok Adeti $output .= '<dayOfDelivery>' . $product_info['sku'] . '</dayOfDelivery>'; // Kargo Tarihi $output .= '<barcode>' . $product_info['ean'] . '</barcode>'; // Barkod $output .= '</product>'; // Bitis } $output .= '</products>'; $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