A plugin to create, group and associate pictograms with products
- Create groups of pictograms using your own images
- Easily customize which pictograms to display from the product configuration page
- Images are automatically displayed on the product's store page
- Add the repository to composer.json
"repositories": [
{
"type": "git",
"url": "https://github.com/asdoria/AsdoriaSyliusPictogramPlugin.git"
}
],-
run
composer require asdoria/sylius-pictogram-plugin -
Add the bundle in
config/bundles.php. You must put it ABOVESyliusGridBundle
Asdoria\SyliusPictogramPlugin\AsdoriaSyliusPictogramPlugin::class => ['all' => true],
[...]
Sylius\Bundle\GridBundle\SyliusGridBundle::class => ['all' => true],- Import routes in
config/routes.yaml
asdoria_pictogram:
resource: "@AsdoriaSyliusPictogramPlugin/Resources/config/routing.yaml"
prefix: /admin- Import config in
config/packages/_sylius.yaml
imports:
- { resource: "@AsdoriaSyliusPictogramPlugin/Resources/config/config.yaml"}- In
src/Entity/Product/Product.php. ImportAsdoria\SyliusPictogramPlugin\Traits\PictogramsTraitand initialize a pictogram collection in the constructor
// ...
use Asdoria\SyliusPictogramPlugin\Traits\PictogramsTrait;
/**
* @ORM\Entity
* @ORM\Table(name="sylius_product")
*/
class Product extends BaseProduct
{
use PictogramsTrait;
public function __construct()
{
parent::__construct();
$this->initializePictogramsCollection();
}
// ...
}- run
php bin/console do:mi:mito update the database schema
- In the back office, under
Catalog, enterPictogram Groups. Create a group using a unique code - In
Pictogram Groups, clickManaging Pictogramsto create/delete images for this group - Go to a product's edit page, then click the
Pictogramstab in the sidebar. Here you can toggle which pictograms you wish to display


