Skip to content

Conversation

mnocon and others added 4 commits February 3, 2026 09:33
* Added update section for 4.6.27

* Update docs/update_and_migration/from_4.6/update_from_4.6.md
… with PHP API (#3024)

* Described virtual products and added an example creating product type with PHP API

* Apply suggestions from code review

Co-authored-by: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>

* Fixed invalid include

* Apply suggestions from code review

Co-authored-by: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Co-authored-by: Tomasz Dąbrowski <64841871+dabrt@users.noreply.github.com>

* Added link to user doc

---------

Co-authored-by: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Co-authored-by: Tomasz Dąbrowski <64841871+dabrt@users.noreply.github.com>
* Added doc for ES8

* Added update guide mention

* Fixed header

* Formatting fixes

* Apply suggestions from code review

Co-authored-by: Konrad Oboza <konrad.oboza@ibexa.co>

* Apply suggestions from code review

Co-authored-by: Tomasz Dąbrowski <64841871+dabrt@users.noreply.github.com>

* Manual changes

---------

Co-authored-by: Konrad Oboza <konrad.oboza@ibexa.co>
Co-authored-by: Tomasz Dąbrowski <64841871+dabrt@users.noreply.github.com>
@github-actions
Copy link

github-actions bot commented Feb 3, 2026

code_samples/ change report

Before (on target branch)After (in current PR)

code_samples/api/product_catalog/src/Command/ProductTypeCommand.php


code_samples/api/product_catalog/src/Command/ProductTypeCommand.php

docs/pim/product_api.md@110:``` php
docs/pim/product_api.md@111:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 43, 44) =]]
docs/pim/product_api.md@112:```
docs/pim/product_api.md@114:``` php
docs/pim/product_api.md@115:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 62, 66) =]]
docs/pim/product_api.md@116:```

001⫶ $productTypeCreateStruct = $this->localProductTypeService->newProductTypeCreateStruct(
002⫶ 'digital_product',
003⫶ 'eng-GB'
004⫶ );

docs/pim/product_api.md@120:``` php
docs/pim/product_api.md@121:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 67, 71) =]]
docs/pim/product_api.md@122:```

001⫶ $productTypeCreateStruct->setNames([
002⫶ 'eng-GB' => 'Digital Product',
003⫶ 'pol-PL' => 'Produkt Cyfrowy',
004⫶ ]);

docs/pim/product_api.md@126:``` php
docs/pim/product_api.md@127:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 72, 73) =]]
docs/pim/product_api.md@128:```

001⫶ $productTypeCreateStruct->setVirtual(true);

docs/pim/product_api.md@135:``` php
docs/pim/product_api.md@136:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 76, 83) =]]
docs/pim/product_api.md@137:```

001⫶ $marketingDescriptionFieldDefinition = $this->contentTypeService->newFieldDefinitionCreateStruct(
002⫶ 'marketing_description',
003⫶ 'ezstring'
004⫶ );
005⫶ $marketingDescriptionFieldDefinition->names = ['eng-GB' => 'Marketing Description'];
006⫶ $marketingDescriptionFieldDefinition->position = 100;
007⫶ $contentTypeCreateStruct->addFieldDefinition($marketingDescriptionFieldDefinition);

docs/pim/product_api.md@145:``` php
docs/pim/product_api.md@146:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 84, 85) =]]
docs/pim/product_api.md@147:```

001⫶ $sizeAttribute = $this->attributeDefinitionService->getAttributeDefinition('size');

docs/pim/product_api.md@151:``` php
docs/pim/product_api.md@152:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 86, 93) =]]
docs/pim/product_api.md@153:```

001⫶ $attributeAssignment = new AssignAttributeDefinitionStruct(
002⫶ $sizeAttribute,
003⫶ false,
004⫶ false
005⫶ );
006⫶
007⫶ $productTypeCreateStruct->setAssignedAttributesDefinitions([$attributeAssignment]);

docs/pim/product_api.md@161:``` php
docs/pim/product_api.md@162:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 94, 95) =]]
docs/pim/product_api.md@163:```

001⫶ $newProductType = $this->localProductTypeService->createProductType($productTypeCreateStruct);

docs/pim/product_api.md@169:``` php
docs/pim/product_api.md@170:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 96, 97) =]]
docs/pim/product_api.md@171:```

001⫶ $productType = $this->productTypeService->getProductType($productTypeIdentifier);


001⫶ $productType = $this->productTypeService->getProductType($productTypeIdentifier);

docs/pim/product_api.md@116:``` php
docs/pim/product_api.md@117:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 47, 52) =]]
docs/pim/product_api.md@118:```
docs/pim/product_api.md@175:``` php
docs/pim/product_api.md@176:[[= include_file('code_samples/api/product_catalog/src/Command/ProductTypeCommand.php', 100, 105) =]]
docs/pim/product_api.md@177:```

001⫶ $productTypes = $this->productTypeService->findProductTypes();
002⫶
003⫶ foreach ($productTypes as $productType) {
004⫶ $output->writeln($productType->getName() . ' with identifier ' . $productType->getIdentifier());
005⫶ }


001⫶ $productTypes = $this->productTypeService->findProductTypes();
002⫶
003⫶ foreach ($productTypes as $productType) {
004⫶ $output->writeln($productType->getName() . ' with identifier ' . $productType->getIdentifier());
005⫶ }

Download colorized diff

@mnocon mnocon merged commit 5c535df into 4.6 Feb 3, 2026
7 checks passed
@mnocon mnocon deleted the release-4.6.27 branch February 3, 2026 13:26
mnocon added a commit that referenced this pull request Feb 3, 2026
* Removed warning about Safari (#2982)

* 4.6.27: Update doc for dropped unused guzzle dependencies (#2995)

* Added update section for 4.6.27

* Update docs/update_and_migration/from_4.6/update_from_4.6.md

* Described virtual products and added an example creating product type with PHP API (#3024)

* Described virtual products and added an example creating product type with PHP API

* Apply suggestions from code review

Co-authored-by: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>

* Fixed invalid include

* Apply suggestions from code review

Co-authored-by: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Co-authored-by: Tomasz Dąbrowski <64841871+dabrt@users.noreply.github.com>

* Added link to user doc

---------

Co-authored-by: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Co-authored-by: Tomasz Dąbrowski <64841871+dabrt@users.noreply.github.com>

* [4.6] Doc for Elasticsearch 8 (#3022)

* Added doc for ES8

* Added update guide mention

* Fixed header

* Formatting fixes

* Apply suggestions from code review

Co-authored-by: Konrad Oboza <konrad.oboza@ibexa.co>

* Apply suggestions from code review

Co-authored-by: Tomasz Dąbrowski <64841871+dabrt@users.noreply.github.com>

* Manual changes

---------

Co-authored-by: Konrad Oboza <konrad.oboza@ibexa.co>
Co-authored-by: Tomasz Dąbrowski <64841871+dabrt@users.noreply.github.com>

---------

Co-authored-by: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Co-authored-by: Tomasz Dąbrowski <64841871+dabrt@users.noreply.github.com>
Co-authored-by: Konrad Oboza <konrad.oboza@ibexa.co>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant