Begin import export management
modifié: core/lib/Thelia/Config/Resources/config.xml modifié: core/lib/Thelia/Config/Resources/form.xml modifié: core/lib/Thelia/Config/Resources/loop.xml modifié: core/lib/Thelia/Config/Resources/routing/admin.xml renommé: core/lib/Thelia/Form/ImportExport/BaseExportForm.php -> core/lib/Thelia/Controller/Admin/CustomerExportController.php modifié: core/lib/Thelia/Controller/Admin/ExportController.php modifié: core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterArchiveBuilderPass.php modifié: core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterFormatterPass.php nouveau fichier: core/lib/Thelia/Core/Template/Loop/ArchiveBuilder.php nouveau fichier: core/lib/Thelia/Core/Template/Loop/Formatter.php nouveau fichier: core/lib/Thelia/Model/Base/ImportExportCategory.php nouveau fichier: core/lib/Thelia/Model/Base/ImportExportCategoryI18n.php nouveau fichier: core/lib/Thelia/Model/Base/ImportExportCategoryI18nQuery.php nouveau fichier: core/lib/Thelia/Model/Base/ImportExportCategoryQuery.php nouveau fichier: core/lib/Thelia/Model/Base/ImportExportType.php nouveau fichier: core/lib/Thelia/Model/Base/ImportExportTypeI18n.php nouveau fichier: core/lib/Thelia/Model/Base/ImportExportTypeI18nQuery.php nouveau fichier: core/lib/Thelia/Model/Base/ImportExportTypeQuery.php nouveau fichier: core/lib/Thelia/Model/ImportExportCategory.php nouveau fichier: core/lib/Thelia/Model/ImportExportCategoryI18n.php nouveau fichier: core/lib/Thelia/Model/ImportExportCategoryI18nQuery.php nouveau fichier: core/lib/Thelia/Model/ImportExportCategoryQuery.php nouveau fichier: core/lib/Thelia/Model/ImportExportType.php nouveau fichier: core/lib/Thelia/Model/ImportExportTypeI18n.php nouveau fichier: core/lib/Thelia/Model/ImportExportTypeI18nQuery.php nouveau fichier: core/lib/Thelia/Model/ImportExportTypeQuery.php nouveau fichier: core/lib/Thelia/Model/Map/ImportExportCategoryI18nTableMap.php nouveau fichier: core/lib/Thelia/Model/Map/ImportExportCategoryTableMap.php nouveau fichier: core/lib/Thelia/Model/Map/ImportExportTypeI18nTableMap.php nouveau fichier: core/lib/Thelia/Model/Map/ImportExportTypeTableMap.php modifié: local/config/schema.xml modifié: setup/thelia.sql modifié: templates/backOffice/default/export.html nouveau fichier: templates/backOffice/default/includes/export-form-definition.html
This commit is contained in:
@@ -24,43 +24,18 @@ use Thelia\Model\NewsletterQuery;
|
||||
*/
|
||||
class CustomerExportController extends BaseAdminController
|
||||
{
|
||||
|
||||
public function newsletterExportAction()
|
||||
public function newsletterSubscribers()
|
||||
{
|
||||
if (null !== $response = $this->checkAuth([AdminResources::EXPORT_CUSTOMER_NEWSLETTER], [], [AccessManager::VIEW])) {
|
||||
return $response;
|
||||
}
|
||||
|
||||
$data = NewsletterQuery::create()
|
||||
->select([
|
||||
'email',
|
||||
'firstname',
|
||||
'lastname',
|
||||
'locale'
|
||||
])
|
||||
->find();
|
||||
|
||||
$handle = fopen('php://memory', 'r+');
|
||||
|
||||
fputcsv($handle, ['email','firstname','lastname','locale'], ';', '"');
|
||||
|
||||
foreach ($data->toArray() as $customer) {
|
||||
fputcsv($handle, $customer, ';', '"');
|
||||
}
|
||||
|
||||
rewind($handle);
|
||||
$content = stream_get_contents($handle);
|
||||
fclose($handle);
|
||||
|
||||
return Response::create(
|
||||
$content,
|
||||
200,
|
||||
array(
|
||||
"Content-Type"=>"application/csv-tab-delimited-table",
|
||||
"Content-disposition"=>"filename=export_customer_newsletter.csv"
|
||||
)
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
public function customers()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function mailing()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,4 +31,9 @@ class ExportController extends BaseAdminController
|
||||
|
||||
return $this->render('export');
|
||||
}
|
||||
|
||||
public function export($exportType)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user