# amasty/module-export-core

> Export Core by Amasty

`composer require amasty/module-export-core`

Canonical URL: https://packagento.com/amasty/module-export-core

## At a glance

- **Vendor**: amasty (https://packagento.com/amasty.md)
- **Latest version**: 1.14.1 — released 2025-11-10
- **Pricing**: Free
- **Package type**: Magento 2 module
- **Status**: active, accepting new buyers

## Installation

Packagento is licence-gated, so even free packages need a licence on a project before Composer can resolve them.

1. **Sign in or create an account** at https://packagento.com/customer/account/.

2. **Add the package to your account.** Open https://packagento.com/amasty/module-export-core and complete the free checkout. A licence is minted automatically.

3. **Create or pick a project, then activate the licence on it.**
   - Projects represent the Magento installs you deploy to. Manage them at https://packagento.com/projects/.
   - Activate the new licence on the project you'll deploy this package to. Activation is what generates the Composer credentials scoped to that project.

4. **Add the project credentials to your Magento codebase.**

   Grab the project's public + private key from https://packagento.com/projects/ (open the project, then its Credentials tab), and add them to `auth.json`:

   ```json
   {
     "http-basic": {
       "packagento.com": {
         "username": "ppk_live_...",
         "password": "psk_live_..."
       }
     }
   }
   ```

   Add the Packagento Composer repository to `composer.json`:

   ```json
   {
     "repositories": [
       { "type": "composer", "url": "https://packagento.com" }
     ]
   }
   ```

5. **Install and apply.**

   ```bash
   composer require amasty/module-export-core:*
   bin/magento setup:upgrade
   bin/magento setup:di:compile
   bin/magento cache:flush
   ```

## What it does

Export Core by Amasty

## README

<h3>Note:  This free solution version is provided to allow you to evaluate our code quality. However, it does not include ready-made entities such as products, orders, and customers, which are essential for utilizing the import/export functionality. To execute exports, you will need to either create these entities yourself if you have the relevant skills or purchase the full solution version on our website. </h3>
<p>The export core is a part of the full Import and Export solution. Install together with the <a href="https://github.com/AmastyLtd/module-import-core" target="_blank">Import Core</a> and <a href="https://github.com/AmastyLtd/module-import-export-core" target="_blank">Import\Export Core</a> to see the full scope of data transfer features between multiple platforms This free package has the same code and architecture as the original paid <a href="https://amasty.com/import-and-export-for-magento-2.html" target="_blank">Import and Export for Magento 2</a> extension but with the core options only. The package can be used for manual data exporting. See the full scope of automatization features and ready-made entities available in the paid version <a href="https://export-extensions-m2.magento-demo.amasty.com/admin/amorderimport/profile/index/" target="_blank">in this demo</a> or <a href="https://calendly.com/yuliya-simakovich/book-a-demo" target="_blank">book a live demo</a> with the Amasty team to get a consultation in real-time.</p>


![import-and-export-premium-key-features](https://github.com/AmastyLtd/module-export-core/assets/104132415/e8194adb-954e-4bb3-9d0e-579c882e696e)


The paid version has Lite, Pro and Premium packages. <a href="https://amasty.com/import-and-export-for-magento-2.html#choose_option" target="_blank">Visit our website</a> to discover pricing plans available. A free package is a part of the Lite version of the full <a href="https://amasty.com/import-and-export-for-magento-2.html" target="_blank">Import and Export for Magento 2</a> extension, but without ready-made entities for migration.

<h2>What is this package for?</h2>
<p>Export Core is a multipurpose tool for data transferring from Magento 2. The solution has nothing in common with the native Magento import and export since it has a brand new architecture and code structure. Keep in mind that a <b>free core does not include ready-made entities</b> (e.g. Orders, Products) but the code structure lets you develop compatibility with any entity you need. </p>
<h2>Free version options included</h2>
<p>This package lets you:</p>
<ul>
<li><b>Perform manual one-time export of any entity:</b> the extension has a separate interface that lets you extract the data you need but does not include automatization options. It means that each data transfer should be configured separately.</li>
<li><b>Use 2 file formats:</b> CSV and XML formats supported in a free version.</li>
<li><b>Use 2 sources for data output:</b> download export files from the admin panel or use local directories.</li>
<li><b>File configuration:</b> add header row, customize entity keys and set suitable field names to meet the requirements of 3rd-party systems.  </li>
<li><b>Automatically modify the values:</b> use text, numeric, date or custom modifiers to change the values in the final export file (round prices, capitalize product names, etc.).  </li>
<li><b>Filter data:</b> export only relevant data by applying multiple filtering parameters. </li>
<li><b>Adjust performance settings:</b> limit the number of parallel processes according to your server capabilities. </li>
</ul>
<h2>Installation</h2>
<p>To install the package, run the following commands:</p>
<code>composer require amasty/module-export-core</code><br>
<code>php bin/magento setup:upgrade</code><br>
<code>php bin/magento setup:di:compile </code><br>
<code>php bin/magento setup:static-content:deploy (your locale)</code><br>
<br>
<p>See more details in the <a href="https://amasty.com/docs/doku.php?id=magento_2:composer_user_guide" target="_blank">Composer User Guide</a>. </p>
<h2>Export Configuration & Flow</h2>
<p><b>To export data, you need to create the required entity or entities (e.g. products, orders, customers) first</b>. Let’s see how it works in the free version using the example of the ‘Order’ entity.</p>
<h3>Export Configuration </h3>
<p>Navigate to the <b>Export</b> tab. Here you can choose the entity to export. For instance, we can export order items.</p>

![164422769-4fa91839-3358-4341-ac5e-459955ed8cf7](https://user-images.githubusercontent.com/104132415/194511075-12eeb840-b336-4b19-a140-427e5eae0933.png)

<p>When the required entity is chosen, proceed to the configuration. </p>
<h4>Step 1. Configure your file</h4>
<p>It is possible to export files in an XML or CSV format.</p>

![164429610-8affadff-05b2-4acc-83e5-469012f4818d](https://user-images.githubusercontent.com/104132415/194511346-426656ba-92e7-4b0f-b660-97a00610b5d2.png)

<p>If you choose a CSV file, you can also add:</p>
<ul>
<li>a header row;</li>
<li>merge rows into one; </li>
<li>duplicate parent entity data;</li>
<li>set delimiters for fields and entity keys;</li>
<li>define enclosure characters. </li>
</ul>

<p>To configure file settings correctly, please explore the requirements of the platform you are going to transfer data to.</p>
<h4>Step 2. Set the file title</h4>
<p>Name your file. You can also set a regular expression to fill in the date automatically.</p>

![164425407-7ca59381-0b27-4d93-9bd3-f4e8910b8fb0](https://user-images.githubusercontent.com/104132415/194511655-a11f5512-1442-4c3f-a38b-c3f3d7522db6.png)

<h4>Step 3. Define output option </h4>

<p>When the configuration is finished, you’ll be able to download a ready file right from the interface. But, in addition to this, you can send the file to the local server. </p>

![164425732-ee116c77-8d13-46b7-9c35-4c5a182bdcf8](https://user-images.githubusercontent.com/104132415/194511814-c7e6f084-fb0f-41ee-8004-858fcd632db6.png)

_(README truncated for .md surface. Full README on https://packagento.com/amasty/module-export-core.)_

## Recent Versions

| Version | Released |
|---|---|
| 1.14.1 | 2025-11-10 |
| 1.12.0 | 2025-02-03 |
| 1.10.0 | 2024-02-26 |
| 1.9.1 | 2023-12-01 |
| 1.9.0 | 2023-08-11 |
| 1.8.2 | 2023-06-30 |
| 1.8.1 | 2023-04-28 |
| 1.8.0 | 2023-03-28 |
| 1.6.7 | 2022-11-09 |

## Dependencies

### Require

| Package | Constraint |
|---|---|
| amasty/base | >=1.21.0 |
| amasty/module-import-export-core | >=1.4.2 |
| php | >=7.4 |

## Quality

Latest release (1.14.1) passes the Packagento QA pipeline. Verdicts below are per-cell (Magento line × PHP version) for the matrixed tools, and run-once for the static / security tiers.


### Compatibility

Each Magento line is installed on its supported PHP versions, then the module is built (DI compile + static-content deploy). Cells show passed / failed / untested; staircase gaps render as `–`.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | not tested | not tested | – | – |
| 2.4.8 | – | not tested | not tested | – |
| 2.4.9 | – | – | not tested | not tested |


### Code Quality

Advisory checks against the module's source. Never affect the Compatibility verdict — a phpcs finding can't make a module incompatible.

#### Static Analysis

Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Warning | 1 | 1 warning (ruleset: Magento2) |
| PHPMD | Warning | 137 | 137 rule violations (IfStatementAssignment:46, MissingImport:45, UnusedFormalParameter:11, UndefinedVariable:9, UnusedLocalVariable:7) |
| Cpd | Pass | 0 |  |
| Composer validate | Info | 3 | valid; 3 advisory notes (composer validate --strict) |

#### PHPStan

Type-checks the module against a real Magento install. Re-runs per Magento + PHP version because resolvable symbols differ between releases.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | Error | Error | – | – |
| 2.4.8 | – | Error | Error | – |
| 2.4.9 | – | – | Error | Error |


### Tests

Unit and integration suites run per Magento + PHP cell. Test failures speak to the module's behaviour, not its compatibility with a line, so they're reported here separately.

#### Unit Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |

#### Integration Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | Error | Error | – | – |
| 2.4.8 | – | Error | Error | – |
| 2.4.9 | – | – | Error | Error |


### Security

Dependency-advisory audit (composer audit) plus a source malware scan. A malware detection fails the version outright.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| Composer audit | N/A | 0 | no resolvable dependency tree to audit — Your requirements could not be resolved to an installable set of packages. Problem 1 |
| Malware scan | Pass | 0 |  |

## Licence and pricing

Free. A licence is still minted on checkout and bound to your project for Composer access — no payment step.

Refundable within 14 days of first purchase via https://packagento.com/account/refunds/.

## Install via Claude Code or any MCP client

The Packagento MCP server can run the licence + project + Composer steps above in one tool call:

```
purchase_and_install_packages(
  composer_names=["amasty/module-export-core"],
  project_id="proj_xxx"
)
```

This handles cart, checkout, licence minting, project activation, and writes auth.json credentials. Connect a client with `claude mcp add packagento https://mcp.packagento.com`. Full setup at https://packagento.com/docs/mcp-setup.

## Vendor

amasty is a Magento 2 vendor on Packagento. See https://packagento.com/amasty.md for their full catalogue.

