Cómo exportar productos de Magento en un archivo XML

Estás leyendo la publicación: Cómo exportar productos de Magento en un archivo XML

requiere ‘aplicación/Mago.php’;

Mago::app();

$nombre de la tienda = ‘predeterminado’;

$archivo = “productos-top10.xml”;

if (archivo_existe($archivo)) {

desvincular ($archivo);

}

intentar {

$productos = Mage::getModel(‘catálogo/producto’)

->obtenerColección()

->addAttributeToSelect(‘*’)

-> establecer tamaño de página (200)

->establecerPáginaActual(1)

->setOrder(‘id’, ‘ASC’)

->addAttributeToFilter(‘estado’, array(‘eq’ => ‘1’));

$doc = nuevo DOMDocumento();

$doc->codificación = ‘utf-8’;

$doc->formatoSalida = verdadero;

$raíz = $doc->createElement(“raíz”);

$doc->appendChild($raíz);

$productosX = $doc->createElement(“catalogo”);

$raíz->appendChild($productosX);

foreach ($productos como $_producto) {

$producto = $doc->createElement(“producto”);

$id = $doc->createElement(“id”);

$id->appendChild(

$doc->createTextNode($_producto->getId())

);

$producto->appendChild($id);

$url = $doc->createElement(“url”);

$url->appendChild(

$doc->createTextNode(trim($_product->getData(‘url_key’)))

);

$producto->appendChild($url);

$urlPath = $doc->createElement(“url_path”);

$urlPath->appendChild(

$doc->createTextNode(trim($_product->getProductUrl()))

);

$producto->appendChild($urlPath);

$titulo = $doc->createElement(“titulo”);

$titulo->appendChild(

$doc->createTextNode(trim($_product->getName()))

);

$producto->appendChild($titulo);

$sku = $doc->createElement(“sku”);

$sku->appendChild(

$doc->createTextNode($_producto->getSku())

);

$producto->appendChild($sku);

$precio = $doc->createElement(“precio”);

$precio->appendChild(

$doc->createTextNode(trim((int)$_producto->getPrecio()))

);

$producto->appendChild($precio);

$precioformato = $doc->createElement(“precio_formato”);

$formattedPrice = Mage::helper(‘core’)->currency($_product->getPrice(), true, false);

$precioformado->appendChild(

$doc->createTextNode(trim($formattedPrice))

);

$producto->appendChild($formatedprice);

$productosX->appendChild($producto);

}

file_put_contents($archivo, $doc->saveXML(), FILE_APPEND);

} captura (Excepción $e) {

echo ‘Error : – ‘;

echo $e->getMessage();

}

🔥 Recomendado:  Cómo obtener, configurar y desactivar una variable de sesión personalizada en Magento 2