Magento - Exporter les paniers abandonnés dans un fichier plat.
- Détails
- Catégorie : Magento
- Créé le jeudi 19 avril 2012 10:54
- Mis à jour le jeudi 19 avril 2012 11:00
- Publié le jeudi 19 avril 2012 10:56
- Écrit par Jérôme Baudin
- Affichages : 846
Un petit script qui permet d'exporter la liste des paniers abandonnés de la veille avec les références dans un fichier plat.
<?php
header('Content-Type: text/html; charset=utf-8');
set_time_limit(1800); // Facultatif : permet d'augmenter la durée d'exécution du script
ini_set("memory_limit", "1024M"); // Facultatif : permet d'augmenter la mémoire utilisée par le script
require_once 'app/Mage.php';
umask(0);
Mage::app();
$filename = "panier_abandonne_".date('Y-m-d',strtotime('-1 days')).".csv";
$file = "./var/export/" . $filename;
$collection = Mage::getResourceModel('reports/quote_collection')
->prepareForAbandonedReport(array(1))
;
$model = Mage::getModel('catalog/product');
$file_string = "";
foreach ($collection as $collections) {
$c = $collections->getData();
if (substr($c['created_at'],0, 10)==date('Y-m-d',strtotime('-1 days'))) {
$file_string .= $c['customer_id'] . ";" . $c['customer_prefix'] . " " . ucfirst($c['customer_firstname']) . " " . strtoupper($c['customer_lastname']) . ";" . $c['customer_email'] . "\n";
/* Articles du panier abandonné */
$quote= $collections->getItemsCollection();
foreach($quote as $q) {
$_product = $model->load($q['product_id']);
$file_string .= $_product->getSKU() . ";" . $_product->getName() . ";" . $_product->getPrice() . ";" . $_product->getProductUrl() . "\n";
}
$file_string .= "\n";
}
}
file_put_contents($file,utf8_decode($file_string));
Fonctionne pour Magento 1.3.2.4.
Merci à David_pokerfield pour son aide !

