Magento – Exporter les paniers abandonnés dans un fichier plat.

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 !

 

 

Laisser un commentaire