You have to create a directory containing all the installer fixtures.
mkdir /home/akeneo/installer/fixtures/my_company
All minimal fixtures are located in the src/Resources/fixtures/minimal folder inside the ExcelInitBundle.
For an Enterprise edition, the fixtures are located in the src/Resources/fixtures/minimal_EE folder.
All these fixtures can't be set in the init.xslx files. Be sure to use the very same name/code in both the init.xslx files and the YML files.
Place them in your fixtures directory. Here is a description of what each files contains:
# For CE
cp -R /home/akeneo/vendor/akeneo/excel-init-bundle/src/Resources/fixtures/minimal/* /home/akeneo/installer/fixtures/my_company
# For EE
cp -R /home/akeneo/vendor/akeneo/excel-init-bundle/src/Resources/fixtures/minimal_EE/* /home/akeneo/installer/fixtures/my_company
File | Description |
---|---|
init.xslx | Contains the whole Catalog description, see init.xslx structure below |
locales.csv | Defines the used locales and their currency |
EE edition adds support of ACL, please refer to the minimal fixtures set located in the InstallerBundle to see the structure and the content of the files. Note that you cannot define ACL in the init.xslx file and will have to define them separately.
File | Description |
---|---|
attribute_groups_accesses.csv | Contains ACL for attribute groups |
product_category_accesses.yml | Contains ACL for product categories |
locale_accesses.csv | Contains ACL for locales |
job_profile_accesses.csv | Contains ACL for jobs |
asset_categories.csv | Contains assets master category |
asset_category_accesses.yml | Contains ACL for assets categories |
Edit the init.xlsx file to match your needs following the instructions inside the file itself. The file is composed of various tabs that allow you to set your catalog structure:
- channels
- categories
- group types
- association types
- attributes
- attribute groups
- attribute options
- families (as many tabs as required)
See tab description section for more details on how to customize the init.xslx file.
You have to override pim_installer.fixture_loader.job_loader.config_file
.
To do so, add the following lines in the parameters.yml
of your custom installer.
parameters:
pim_installer.fixture_loader.job_loader.config_file: 'PimExcelInitBundle/Resources/config/fixtures_jobs.yml'
And for Enterprise Edition:
parameters:
pim_installer.fixture_loader.job_loader.config_file: 'PimExcelInitBundle/Resources/config/fixtures_jobs_ee.yml'
Here you will tell the installer to use the fixtures in your own fixtures folder:
# app/config/parameters.yml
parameters:
...
installer_data: '/home/akeneo/installer/fixtures/my_company'
Alternatively, if you use a custom installer bundle, you can also use the bundle notation to locate the fixtures directory:
# app/config/parameters.yml
parameters:
...
installer_data: 'YourCustomeInstallerBundle:minimal'