Экспорт заказа комментариев от Magento - PullRequest
1 голос
/ 13 марта 2012

В настоящее время я ищу способ добавить комментарии к экспорту заказа (формат .csv) из установки Magento v1.4.2.

Я настроил профиль, который будет экспортировать все, что мне нужнонапример, имя клиента, оплата, доставка и т. д. с использованием простого экспорта заказа и расширений экспорта заказа IKT, но пока не найдено способа экспортировать комментарии клиентов / историю комментариев вместе с заказами.

Есть ли простой способ сделать это?Экспорт заказа IKT имеет настраиваемое поле отображения, и я нашел таблицу, в которой содержатся комментарии к заказу, но я не могу заставить модуль отобразить его.

Комментарии находятся в поле БД sales_flat_order_status_history (комментарии).Я уверен, что это в коде, но, будучи относительным новичком .... Помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 14 марта 2012

Вы можете легко экспортировать данные пользовательских массивов в csv, используя класс Varien_File_Csv Magento.Если вы знаете поля, которые нужно экспортировать из sales_flat_order_status_history, то вы можете просто выполнить следующее (просто базовая идея):

<?php
/**
 * @author      MagePsycho <info@magepsycho.com>
 * @website     http://www.magepsycho.com
 */
$mageFilename = 'app/Mage.php';
require_once $mageFilename;
#Mage::setIsDeveloperMode(true);
#ini_set('display_errors', 1);
umask(0);
Mage::app();

$filePath   = '/path-to-csv/comments.csv';
$csv        = new Varien_File_Csv();
$exportData = array(); 
$comments   = getCommentsFromHistoryTable(); //you can fetch comments from the required table
foreach($comments as $_comment){ //loop over the comments to prepare the export data
    $data = array();
    $data['field1'] = $_comment->getField1();
    $data['field2'] = $_comment->getField2();
    //... so on
    $exportData[] = $data;
}
$csv->saveData($filePath, $exportData);

Вот и все.Это сохранит данные в указанном CSV.

Надеюсь, это поможет вам.Спасибо

...