Ce mémo a été publié le 19 avril 2012 et peut contenir des informations qui peuvent être incomplètes, non mises à jour voir erronées du fait de son ancienneté.
N'hésitez pas à compléter votre recherche sur des articles plus récents.
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?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 !