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();
}