https://github.com/flagbit/akeneo-table-attribute-bundle
The Flagbit Table Attribute Bundle for Akeneo PIM gives you the possibility to enrich your product with multi-dimensional data presentation in the form of tables, allowing you maximum flexibility within the PIM.
https://github.com/flagbit/akeneo-table-attribute-bundle
akeneo akeneo-pim attribute table
Last synced: about 1 month ago
JSON representation
The Flagbit Table Attribute Bundle for Akeneo PIM gives you the possibility to enrich your product with multi-dimensional data presentation in the form of tables, allowing you maximum flexibility within the PIM.
- Host: GitHub
- URL: https://github.com/flagbit/akeneo-table-attribute-bundle
- Owner: flagbit
- License: mit
- Created: 2018-06-14T13:21:17.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-13T20:52:33.000Z (over 1 year ago)
- Last Synced: 2025-03-10T13:49:40.375Z (11 months ago)
- Topics: akeneo, akeneo-pim, attribute, table
- Language: JavaScript
- Homepage:
- Size: 316 KB
- Stars: 23
- Watchers: 26
- Forks: 23
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG-2.0.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Flagbit Table Attribute for Akeneo PIM
Adds the new attribute type Table for Akeneo products.
Key Features •
Installation •
Compatibility •
Development •
Contributing
## Key Features
Provides a _table_ as attribute type where you can define a set of columns of different types and validation rules.
#### Column Types
* Text
* Number (Integer or Decimal)
* Simple select
* Simple select from URL
#### Import/Export
The extension supports the standard Akeneo product import/export, so you don't need to create any special import/export
profile for table information.
All product information related to attributes of type _table_ will be imported/exported as JSON.
## Installation
Simply install the package with the following command:
``` bash
composer require flagbit/table-attribute-bundle
```
### Enable the bundle
Enable the bundle in the kernel:
``` php
['all' => true],
];
```
#### Configuration
Add `mapping_overrides` in a new `config/packages/table.yml` file or an existing one:
``` yml
akeneo_storage_utils:
mapping_overrides:
-
original: Akeneo\Pim\Structure\Component\Model\AttributeOption
override: Flagbit\Bundle\TableAttributeBundle\Entity\AttributeOption
```
#### Import the routing
Now that you have activated and configured the bundle, you need to import the routing files.
``` yml
# config/routes/flagbit_table_attribute.yml
flagbit_table_attribute:
resource: "@FlagbitTableAttributeBundle/Resources/config/routing.yml"
```
Clear the cache:
``` bash
php bin/console --env=prod cache:clear
```
Update the database schema:
``` bash
php bin/console --env=prod doctrine:schema:update --force
```
Build and install the new front-end dependencies (new icon, etc.)
``` bash
make cache assets css javascript-prod javascript-extensions
```
In case you're using Doctrine migrations, you have to create a new migration class
``` bash
php bin/console --env=prod doctrine:migration:diff
```
and migrate the schema updates:
``` bash
php bin/console --env=prod doctrine:migrations:migrate
```
## Compatibility
This extension supports the latest Akeneo PIM CE/EE stable versions:
* 6.0
* 5.0
* 4.0
* 3.2 (LTS)
* 3.0 (LTS)
* 2.3 (LTS)
## Development
### Running Test-Suits
The TableAttributeBundle is covered with tests and every change and addition has also to be covered with
unit or/and integration tests. It uses two testing suits: [PHPSpec](https://www.phpspec.net) and
[PHPUnit](https://phpunit.de/).
To run the tests you have to change to this project's root directory and run the following commands in your console:
``` bash
vendor/bin/phpunit
vendor/bin/phpspec run
```
### Coding style
TableAttributeBundle uses the [PSR-2](https://www.php-fig.org/psr/psr-2/) coding style and can be checked with
[Codesniffer](https://github.com/squizlabs/PHP_CodeSniffer).
``` bash
vendor/bin/phpcs --standard=PSR2 --extensions=php ./src
```
## Contributing
Contributions are always welcome! Please have a look at the [contribution guidelines](CONTRIBUTING.md) first.
## License
The TableAttributeBundle is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
#
Supported with ❤ by Flagbit GmbH & Co. KG