Jump to content

[Résolu] product->name ne fonctionne pas dans mon code


Recommended Posts

Aprés avoir cherché partout sur le forum francais et anglais,
aprés googliser le web entier,

je m'en remets à vous, utilisateurs et développeurs.


j'ai un petit bout de code, qui a l'air de tourner, et dont le but est de créer un article.

le problème c est que le nom de cette article est "s" et non test book

savez vous pourquoi, presta me prends la troisième lettre de mon name et pas l’entièreté du texte.

j'ai testé simple quote, double quote ... rien n'y fait

$devis_sm = new Product();

$devis_sm->price='14.7';
$devis_sm->id_tax=1;
$devis_sm->new=false;
$devis_sm->id_category_default=191;
$devis_sm->indexed=false;
$devis_sm->quantity=1;
$devis_sm->reference = 25262728;
$devis_sm->meta_title ="test book2";
$devis_sm->name="test book";
$devis_sm->description_short="le test du mac book d apple";
$devis_sm->add();
$devis_sm->updateCategories(array(191));



merci beaucoup pour votre future aide !!

Link to comment
Share on other sites

salut,
C'est simplement parce que la variable name de la classe produit est un tableau de langues ... ( name[id_lang] = nom )

il te faut récupérer les langues actives :

$langs = Language::getLanguages(true);



Ensuite créer ta variable name :

foreach($langs as $lang)
{
  $devis_sm->name[$lang['id_lang']]="test book";
}



et zou.

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...