Bonjour,
Suite à quelques recherche dans le core de Thelia, je me suis aperçu qu'il y a un oubli dans la loop "AttributeCombination". La doc annonce que les variables $ATTRIBUTE_ID et $ATTRIBUTE_AVAILABILITY_ID sont disponibles alors que ce n'est pas le cas.
Voilà la correction du fichier /core/lib/Thelia/Core/Template/Loop/AttributeCombination.php (ligne 105 - méthode parseResults) :
$loopResultRow
->set("ID", $attributeCombination->getAttributeId())
->set("LOCALE",$this->locale)
->set("ATTRIBUTE_ID", $attributeCombination->getAttributeId())
->set("ATTRIBUTE_TITLE", $attributeCombination->getVirtualColumn(AttributeTableMap::TABLE_NAME . '_i18n_TITLE'))
->set("ATTRIBUTE_CHAPO", $attributeCombination->getVirtualColumn(AttributeTableMap::TABLE_NAME . '_i18n_CHAPO'))
->set("ATTRIBUTE_DESCRIPTION", $attributeCombination->getVirtualColumn(AttributeTableMap::TABLE_NAME . '_i18n_DESCRIPTION'))
->set("ATTRIBUTE_POSTSCRIPTUM", $attributeCombination->getVirtualColumn(AttributeTableMap::TABLE_NAME . '_i18n_POSTSCRIPTUM'))
->set("ATTRIBUTE_AVAILABILITY_ID", $attributeCombination->getAttributeAvId())
->set("ATTRIBUTE_AVAILABILITY_TITLE", $attributeCombination->getVirtualColumn(AttributeAvTableMap::TABLE_NAME . '_i18n_TITLE'))
->set("ATTRIBUTE_AVAILABILITY_CHAPO", $attributeCombination->getVirtualColumn(AttributeAvTableMap::TABLE_NAME . '_i18n_CHAPO'))
->set("ATTRIBUTE_AVAILABILITY_DESCRIPTION", $attributeCombination->getVirtualColumn(AttributeAvTableMap::TABLE_NAME . '_i18n_DESCRIPTION'))
->set("ATTRIBUTE_AVAILABILITY_POSTSCRIPTUM", $attributeCombination->getVirtualColumn(AttributeAvTableMap::TABLE_NAME . '_i18n_POSTSCRIPTUM'));
En espérant que ça puisse aider quelqu'un à l'avenir