Aggiornamento di massa prodotto semplice “status” via MySQL query

Ho appena importato più di 12k di prodotti per il mio Magento catalogo.

Problema è che i prodotti sono venuto con il campo “Stato” definito, e ho bisogno di sembrare dei “Attivato” manualmente se voglio usarli nel front-end store. Fare questa operazione manualmente richiederebbe ore.

Sai dove si trova questa impostazione è definita nel database? Sapete di una query che questo automaticamente (voglio impostare TUTTI i prodotti a “Enabled”).

Si può scrivere un piccolo script per che.

OriginaleL’autore pedropeixoto | 2011-08-25

2 Replies
  1. 16
    # First find the ID of the product status attribute in the EAV table:
    SELECT * FROM eav_attribute where entity_type_id = 4 AND attribute_code = 'status'
    
    # Then use that status attribute ID ($id) while querying the product entity table:
    UPDATE catalog_product_entity_int SET value = 1 WHERE attribute_id = $id
    • 1 – abilitato
    • 2 – disabili
    Avere in mente che i diversi valori sono memorizzati in tabelle diverse. Se il valore è di tipo ‘varchar’ sarà in catalog_product_entity_varchar – è possibile controllare questo in eav_attribute struttura della tabella. Grazie per questo, mi ha aiutato.

    OriginaleL’autore wormhit

  2. -7

    Imposta tutti righe abilitato

    UPDATE Catalog SET Status='Enabled'

    Se si vuole avere è attivata per impostazione predefinita, è possibile modificare questo un po’.

    ALTER TABLE `Catalog` CHANGE `Status` `Status` ENUM('','Enabled','Disabled') NOT NULL DEFAULT 'Enabled'
    che versione Magento si applica questo?
    Questo non si applica a qualsiasi versione magento, sembra.

    OriginaleL’autore Gustav

Lascia un commento