6
votes

Après avoir importé des produits dans Magento, ils ne présentent pas de catalogue

Après que j'importe les produits dans Magento, ce qui semble aller sans heurts aucune erreur; Les produits ne sont pas visibles dans le magasin. Cependant, si je passe à n'importe quel produit et économisez (même sans rien changer), il est instantanément disponible. Pourquoi ces produits ne sont pas visibles tout de suite ...

Exécution de la dernière construction stable.

merci


3 commentaires

Êtes-vous sûr que c'est une question de programmation? Parce que ça sonne comme si vous feriez mieux de demander que dans SuperUserSer.com


Ouais, c'est définitivement la programmation liée ... Malheureusement :(


Je produisons mon propre fichier CSV d'un grattoir que j'ai écrit ... semble importer une amende im juste ne savait pas pourquoi ils ne sont pas immédiatement actifs?


8 Réponses :


4
votes

La meilleure façon de résoudre ce problème est de

  1. Importer le produit

  2. Examinez tous les attributs du produit via un code personnalisé

  3. Enregistrez le produit

  4. Examinez tous les attributs du produit via un code personnalisé

  5. comparer les résultats de n ° 2 et # 4

  6. Assurez-vous que votre processus d'importation définit explicitement les attributs manquants de n ° 2 mais présents dans # 4

    Voici le snipement que j'utiliserais pour examiner les attributs du produit. Exécutez ceci ou quelque chose comme celui-ci dans un modèle PHTML, un contrôleur personnalisé, etc. xxx


2 commentaires

Pastebin.com/fmgjdQru C'est la sortie de ce que vous avez mentionné avant le haut est un produit visible sur lequel il ne fait pas apparaître sur le frontend ... je ne peux toujours pas sembler trouver une raison


J'avais oublié une méthode appelée (-> getfirstitem ()). Donnez au code édité un essai, cela devrait vous donner tous les attributs.



0
votes

Assurez-vous que vous êtes entré dans l'interface administrative et sous Système> Gestion de l'index Sélectionnez tout et choisissez "Reindex" dans la liste déroulante en haut à droite. Exécuter.

Aussi, rafraîchissez la mise en cache sous système> Gestion du cache et pour une bonne mesure, supprimez tous les fichiers de var / cache.

Si cela ne le répare pas, rapportez plus de suggestions.


6 commentaires

J'ai déjà indexé et supprimé tout le cache ... toujours pas de chance.


Ceci est un échantillon de ce que mon importation ressemble à un site Web de magasin attribut_set type catégorie_ids sku has_OPTION S Nom Image Image Small_i Mage Mage Thumbnail Prix Coût Statut Tax_Cla SS_ID IS_Recurring V ISIBILLING VSIBRE DECIFIO N Short_Description Produit_Type_Id PROD UCT_NAME QTY MIN_QTY IS_IN_STOCK Gérer le poids du stock


Heres un lien qui rendait un peu plus facile à lire Je ne savais pas que cela semblait avoir l'air si gaffé Pastebin.com/vukeihng < / a>


Je pensais que tu aurais, mais je dois demander :) hmm. J'ai eu un problème similaire ( Stackoverflow.com/questions/3350146/... ) que je n'ai jamais résolu ... Je ne peux pas réellement lire ce que vous avez collé comme un échantillon, essayez peut-être de modifier votre question et Formater la pâte sous forme de code. Vérifiez que les données d'inventaire sont correctes, essayez peut-être d'allumer d'affichage des produits de stock sous Système> Config> Inventaire à vérifier si elle est liée à l'inventaire.


L'autre option consiste à ouvrir phpmyadmin et jetez un coup d'œil dans la table catalog_product_flat et assurez-vous que les valeurs ressemblent à droite. Bien que les données en direct soient lues à partir du modèle EAV, la table plate peut vous donner des indices quant à ce qui ne va pas.


a examiné cette table tout ce qui montre que les produits sont activés.



1
votes

inspiré de Alan Storm Répondre, mais de niveau inférieur.

  1. Démarrer à partir d'une base de données vide. Décharger à un fichier SQL étiqueté original.sql
  2. créer manuellement l'un de vos Produits.
  3. Vérifiez qu'il est visible.
  4. Volez votre base de données à un fichier étiqueté Manual.SQL
  5. écrasez votre base de données en important original.sql
  6. créer un fichier CSV pour importer la produit que vous avez choisi et importation ça.
  7. Volez votre base de données à un fichier étiqueté Automatique.SQL
  8. comparer manual.sql et automatique.sql avec l'un l'autre. Tu devrais voir où le problème s'appuie.

0 commentaires

2
votes

Pour quelqu'un d'autre qui a ce problème: Je l'ai résolu en veillant à définir le site Web code> pour le produit. Si vous utilisez un script personnalisé, n'oubliez pas d'ajouter les éléments suivants:

$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));


0 commentaires

0
votes

corrigé avec la solution de DTCUK. Remarque:

setWebsiteIds(array(


0 commentaires

0
votes

J'ai vécu le même problème. Ici, l'ID de site Web est manquant. Ensuite, cela devrait fonctionner. XXX


0 commentaires

0
votes

J'ai eu la même chose et après un long dépannage que j'ai trouvé, que mon CSV manquait un champ: "_product_websites" avec une valeur de "base" (même sur tous les articles).


0 commentaires

0
votes

Dans mon cas, la question a été corrigée en passant à la langue anglaise avant de procéder à l'importation.

Étant donné que le fichier d'importation comprenait des étiquettes d'attributs en anglais, l'importation doit être effectuée dans le même temps que la même langue est sélectionnée pour l'interface d'administration.


0 commentaires