Bonjour,
J'aimerais savoir comment ajouter de la meilleure manière une caractéristique pour un produit.
J'ai ajouté une caractéristique 'Auteur' avec le back office. Son id_feature est 8.
Je n'ai pas trouvé de fonction le permettant dans les classes FeatureCore et FeatureValueCore (sauf peut être addFeatureValueImport).
Je dispose de l'id_product et de la valeur que j'aimerais renseigner pour le champ Auteur.
Jai essayer de rajouter la valeur pour Auteur à feature_value_lang, récupérer l'id_feature_value avec un lastinsertid et finalement de rajouter l'id_product, l'id_feature (8) et l'id_feature_value adns feature_product mais je crains que ce ne soit pas suffisant.
Est-ce que addFeatureValueImport me permettrait de faire ce que je veux ?
Merci
EDIT: http://memos.copyleft.at/prestashop-update-eines-produkt-features-wertes/ et http://qaoverflow.com/question/update-product-features-via-php-in-prestashop/ semblent répondre à ma question mais à quoi sert le custom ?
J'ai essayé de suivre le premier lien et ça fonctionne à un détail près, le nom de l'auteur n'est pas ajouté à ps_feature_value_lang. Les id sont renseignés dans les autres tables relatives aux caractéristiques.
Voici mon code :
$product = new Product((int)$mixed[$j]['id_product']);
$feature_value_id = (int)FeatureValue::addFeatureValueImport(8, $author, $product->id, 1, true);
$product->addFeatureProductImport($product->id, 8, $feature_value_id);