2010-08-23 8 views
6

Dopo aver importato i prodotti in magento che sembra non avere problemi; i prodotti non sono visibili nel negozio. tuttavia se vado a qualsiasi prodotto e salvo (anche senza cambiare nulla) è immediatamente disponibile. Perché questi prodotti non sono visibili subito ...dopo aver importato i prodotti in magento non mostrano il catalogo

Esecuzione dell'ultima build stabile.

Grazie

+0

Sei sicuro che questa è una domanda di programmazione? Perché sembra che sarebbe meglio chiederlo a http://superuser.com/ – Iznogood

+0

sì, questo è sicuramente programmazione correlata ... sfortunatamente :( –

+0

sto generando il mio file csv da un raschietto che ho scritto ... sembra importare bene im non so esattamente perché non sono immediatamente attivi? – user398314

risposta

4

Il modo migliore per risolvere questo problema a livello di codice è quello di

  1. importare il prodotto

  2. Esaminare tutti gli attributi del prodotto tramite codice personalizzato

  3. Salvare il prodotto

  4. esaminare tutti gli attributi del prodotto tramite codice personalizzato

  5. Confrontare i risultati di # 2 e # 4

  6. assicurare il vostro processo di importazione imposta in modo esplicito qualsiasi attributi mancavano a # 2 ma presente in # 4

Ecco lo snipping che userei per esaminare gli attributi del prodotto. Eseguire questo o qualcosa di simile in un modello phtml, controllo personalizzato, ecc

var_dump( 
Mage::getModel('catalog/product') 
->getCollection() 
->addAttributeToSelect('*') 
->addAttributeToFilter('sku','SKUGOESHERE') 
    ->getFirstItem() 
->getData() 
); 
+0

http://pastebin.com/fMgjDQRU questo è l'output di ciò che hai menzionato prima è un prodotto visibile in fondo è su quello che non compare sul frontend .. Ancora non riesco a trovare un motivo – user398314

+0

Ho dimenticato una chiamata di metodo in là (-> getFirstItem()). Provare il codice modificato una prova, che dovrebbe darvi tutti gli attributi –

0

Assicurarsi che siete andati in l'interfaccia di amministrazione e in Sistema> Indice di Gestione selezionare tutti e scegliere "Reindicizza" dal menu a in basso a destra. Eseguire.

Inoltre, aggiornare la cache in Sistema> Gestione cache e, per buona misura, eliminare tutti i file in var/cache.

Se non lo risolve, segnalalo per ulteriori suggerimenti.

+0

Ive già reindicizzato e cancellato tutta la cache ... ancora senza fortuna – user398314

+0

Questo è un esempio di ciò che la mia importazione assomiglia a sito web \t attribute_set \t tipo \t category_ids \t SKU \t has_options \t nome \t immagine \t small_image \t miniature \t prezzo \t costano \t stato \t tax_class_id \t is_recurring \t visibilità \t descrizione \t short_description \t product_type_id \t product_name \t qty \t min_qty \t is_in_stock \t manage_stock \t peso – user398314

+0

Heres un collegamento che lo rende un po 'più facile da leggere, non sapevo che sarebbe sembrato così fuori di testa http://pastebin.com/VUkeihNG – user398314

1

Ispirato alla risposta di Alan Storm, ma di livello inferiore.

  1. Inizia da un database vuoto. Dump in un file SQL etichettati original.sql
  2. creare manualmente uno dei vostri prodotti.
  3. Verificare che sia visibile.
  4. uscire il vostro database in un file etichettato manual.sql
  5. sovrascrivere il database di importando original.sql
  6. creare un file CSV per importare il prodotto che avete scelto e importare esso.
  7. uscire il vostro database in un file etichettato automatic.sql
  8. Confronta manual.sql e automatic.sql con l'altro. Dovresti vedere dove si basa il problema.
1

Per chiunque abbia questo problema: l'ho risolto assicurandovi di impostare websiteid per il prodotto. Se si utilizza uno script personalizzato, ricordarsi di aggiungere il seguente:

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

fisso con la soluzione di dtcuk. Si prega di notare:

setWebsiteIds(array(

In sostanza, anche se non v'è solo 1 siti web id che si desidera impostare, si sarebbe ancora dovuto passare un array con 1 sito id.

0

Ho riscontrato lo stesso problema. Qui manca l'ID del sito. Quindi dovrebbe funzionare.

$newProduct = Mage::getModel('catalog/product') 
     ->setAttributeSetId('9') 
     ->setTypeId('simple') 
     ->setStatus(1) 
     ->setTaxClassId(2) 
     ->setWebsiteIds(array(1)) 
     ->setVisibility(4) 
     ->setSku($sku) 
     ->setName($name) 
     ->setDescription($description) 
     ->setShortDescription($shortDescription) 
     ->setPrice($price) 
     ->save(); 
0

ho avuto la stessa cosa e, dopo una lunga risoluzione dei problemi che ho trovato, che il mio CSV mancava un campo: "_product_websites" con un valore di "base" (lo stesso in tutte le voci).

Problemi correlati