Jump to content

Ajout de caractéristique


Recommended Posts

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);
Edited by Valkheim (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...