Jump to content

[Résolu] Problème Import Caracteristiques Prédéfinies


Dev Auxilog

Recommended Posts

Bonjour à tous,

Je viens poster ici, car après moult recherches je n'ai toujours pas trouvé la solution adaptée à mon problème.

Je m'explique :

Je suis actuellement entrain d'importer mes produits via l'utilitaire mis en place par prestashop, sous forme CSV, le fonctionnement est bien compris. (Définir les colonnes correspondant etc).

 

Quand il s'agit de mettre en place les caractéristiques c'est une autre histoire :

le modèle imposé est le suivant : Caractéristique (Nom:Valeur:Position).

Cela donne pour moi: Stockage:Tableau:17, StockageEmplacement:2:2, StockageSupport:2:2, Origine:Allemande:1

 

Chaque ligne correspondant à une caractéristique. En ce qui concerne la position j'ai tout essayé, rien ne va. Ce que je cherche à obtenir, c'est qu'après l'import (qui fonctionne), dans la partie caractéristique d'une fiche produit je retrouve ces différentes valeurs préselectionner dans les listes déroulantes.

 

Or cela ne fonctionne pas, j'ai essayé avec ou sans créer les caractéristiques avant, avant différents indices. Ce qu'il y a de plus étrange c'est que cela fonctionne pour Tableau, et de temps en temps pour StockageSupport.

Prestashop version 1.5.3

 

Un indice ^^ ?

Edited by devauxilog (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Idem j'ai tout essayé sans succès, j'ai l'impression que c'est un bug de PS 1.5 sachant que même l'import des catégories à un problème, l'ID n'est pas respecté et s’incrémente non stop.

Normalement l'ID de la catégorie suffit, du moins en 1.4.

 

Perso j'ai change les catégories des articles à la main..Ouch !!

Link to comment
Share on other sites

Oui en effet, j'avais ce problème mais j'ai trouvé la solution sur le forum pour ça. Je peux plus te dire exactement mais c'est une histoire de fonction a changer dans la page AdminProductController me semble t-il.

 

Voilà j'ai retrouvé le sujet :

http://www.prestashop.com/forums/topic/215671-probleme-import-produit-csv/

Edited by dev_auxilog (see edit history)
Link to comment
Share on other sites

Après moult tentatives ^^, je crois avoir trouver la solution, en tout cas au niveau SQL.

Il semblerait que la fonction d'insertion soit mal configuré (aucune idée de sa localisation, si quelqu'un sait).

En attendant dans la table ps_feature_value le champ custom est automatiquement en valeur 1. Or il semblerait pour que les valeurs apparaissent, qu'il faille les mettre à 0. Je suis encore en test, mais cela semble fonctionner. Un énorme soulagement, il faudrait faire la correction dans le code, si quelqu'un peut m'aider, puisqu'il semblerait que ce problème soit fréquent dans la communauté et je n'ai encore trouvé aucune solution.

Edited by dev_auxilog (see edit history)
Link to comment
Share on other sites

  • 1 month later...

Bonjour, j'ai le même souci !

 

Pour corriger le problème dans l'import il faut faire :

 

/override/classes/FeatureValue.php

 

 

<!--?php
class FeatureValue extends FeatureValueCore
{public static function addFeatureValueImport($id_feature, $name)
{
$rq = Db::getInstance()--->executeS('
SELECT fv.`id_feature_value`
FROM '._DB_PREFIX_.'feature_value fv
LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl
ON (fvl.`id_feature_value` = fv.`id_feature_value`)
WHERE `value` = \''.pSQL($name).'\'
AND fv.`id_feature` = '.(int)$id_feature.'
GROUP BY fv.`id_feature_value` LIMIT 1
');
if (!isset($rq[0]['id_feature_value']) || !$id_feature_value = (int)$rq[0]['id_feature_value'])
{
// Feature doesn't exist, create it
$feature_value = new FeatureValue();$languages = Language::getLanguages();
foreach ($languages as $language)
$feature_value->value[$language['id_lang']] = strval($name);
$feature_value->id_feature = (int)$id_feature;
$feature_value->custom = 0;
$feature_value->add();return (int)$feature_value->id;
}
return (int)$id_feature_value;
}
}

 

il s'agit de changer : $feature_value->custom = 0;

Edited by neonec (see edit history)
Link to comment
Share on other sites

  • 3 months later...
  • 6 months later...

Bonjour,

 

Sur PS 1.5.6 J'ai un problème d'import des features, J'ai essayé la solution de l'override.

 

L'import fonctionne mais rien ne fonctionne au niveau des features... tout allait bien sur PS 1.4.6

 

Le libellé dans le csv est bien:  marque:pionneer:1  ?

 

Merci 

 

 

Link to comment
Share on other sites

Bonjour,

 

Sur PS 1.5.6 J'ai un problème d'import des features, J'ai essayé la solution de l'override.

 

L'import fonctionne mais rien ne fonctionne au niveau des features... tout allait bien sur PS 1.4.6

 

Le libellé dans le csv est bien:  marque:pionneer:1  ?

 

Merci 

Bonjour

 

Apparemment vous avez poster dans un topic dont le problème est résolu, si en le lisant vous n'avez pas pu corriger votre problème c'est que le sujet ne concerne pas votre problème ou n'est pas le même. Merci de créer un topic à vous pour votre problème.

 

De lire les règles du forum dont extrait :

1 topic = 1 sujet de conversation

- Si vous avez plus d’une question, créez plus d’un sujet !

- Ne posez pas votre question dans un topic qui ne traite pas exactement le même sujet. Ouvrez un nouveau topic, c’est fait pour ça !

Edited by Oron (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Je suis bien dans topic qui traite du sujet de l'import des features ?

Je pose une question concernant l'import des features qui semble bugé sur 1.5.6

J'ai essayé ce qu'il y avait d'indiqué dans ce sujet et cela ne fonctionne pas.

Donc je pense être exactement dans le bon sujet et d'autres personnes ont toujours le même problème, donc le problème n'est pas résolu (en tout cas pas pour tout le monde).

 

Merci

Edited by philhusky (see edit history)
Link to comment
Share on other sites

  • 2 months later...

Bonjour,

 

J'ai également le problème pour l'import des Features dans Prestashop 1.5.6

Le fichier /override/classes/FeatureValue.php n'existe plus.

Même question que Philhusky sur le libellé exact à mettre dans la cellule du CSV.

 

Merci à l'avance pour vos réponses.

Link to comment
Share on other sites

 

Après moult tentatives ^^, je crois avoir trouver la solution, en tout cas au niveau SQL.

Il semblerait que la fonction d'insertion soit mal configuré (aucune idée de sa localisation, si quelqu'un sait).

En attendant dans la table ps_feature_value le champ custom est automatiquement en valeur 1. Or il semblerait pour que les valeurs apparaissent, qu'il faille les mettre à 0. Je suis encore en test, mais cela semble fonctionner. Un énorme soulagement, il faudrait faire la correction dans le code, si quelqu'un peut m'aider, puisqu'il semblerait que ce problème soit fréquent dans la communauté et je n'ai encore trouvé aucune solution.

 

En attendant vous pouvez utiliser ça pour vous y aider. Faites manuellement la manip dans la base SQL

Link to comment
Share on other sites

Merci pour votre réponse.

J'ai fait ce que vous indiquez, mais ça n'a pas résolu mon problème.

J'ai 2 caractéristiques à intégrer. Mes essais (une fois la table ps_feature_value corrigée) donnent les résultats suivants :

- une seule caractéristique importée

- parfois, la caractéristique importée est recréée (ce n'est pas celle pré-existante avec toutes les valeurs pré-définies qui est utilisée)

et je n'arrive pas à comprendre la logique du système, malgré de nombreux essais...

Link to comment
Share on other sites

Il faut faire l'insertion normalement, et une fois l'insertion faite, on modifie la valeur custom 1 -> 0. Concernant sa compréhension, j'avoue qu'après plusieurs problèmes rencontré sur prestashop, j'ai arrêté de vouloir comprendre la logique du système.

Link to comment
Share on other sites

Toute la colonne custom est à zéro (voir fichier attaché)

Il me semble d'ailleurs que les dernières valeurs entrées sont automatiquement à zéro, car je n'ai eu à modifier de 1 à 0 qu'un paquet de lignes au milieu du tableau, mais pas les premières lignes ni les dernières...

Mon problème n'est pas résolu pour autant.

post-47017-0-87859100-1394030872_thumb.jpg

Link to comment
Share on other sites

Ok, malheureusement je ne peux pas vous aider plus. Je vous conseillerais de vider l'ensemble des tables se raccrochant aux features. De créer proprement les catégories nécessaires une par une. Et ensuite de faire l'importation. Je n'ai pas eu encore à faire des importations sur la 1.5.6 du coup je n'ai pas la solution.

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