Domanda

Sto usando il fastsimpleimport modulo per creare la mia importazione personalizzata. Questo ha una funzione setDropdownAttributes() per creare automaticamente i valori degli attributi necessari ma non rimuove valori inutilizzati. Coloro che mostrano ancora nella mia ricerca avanzata.

Come faccio a cercare e rimuovere i valori degli attributi inutilizzati?

penso che sono memorizzati in eav_attribute_option_value ma io non sono sicuro di come controllare se sono utilizzati da un prodotto.

È stato utile?

Soluzione

delete c,b
from eav_attribute a
inner join eav_attribute_option b on a.attribute_id = b.attribute_id
inner join eav_attribute_option_value c on c.`option_id` = b.option_id
LEFT join catalog_product_entity_int pi on b.option_id=pi.value and pi.store_id=0 and b.attribute_id=pi.attribute_id
where entity_id is null

Prova questa ricerca ..

Altri suggerimenti

La risposta di Rufy è tecnicamente corretta in quanto dispone di 3 temi:

  • rimuoverà i valori per la visualizzazione negozio admin lasciando solo qualche negozio-viste correlate spazzatura
  • rimuoverà i valori inutilizzati di attributi di tutti i tipi di entità
  • rimuoverà tutti valori da attributi con "multiple selezionare" Tipo indipendentemente dal fatto che vengono assegnati a qualsiasi prodotto o non perché le opzioni sono memorizzati in catalog_product_entity_varchar e non catalog_product_entity_int

La query di seguito gli indirizzi di questi problemi:

    DELETE o, v
      FROM `eav_attribute` a
INNER JOIN `eav_attribute_option` o ON a.`attribute_id` = o.`attribute_id`
INNER JOIN `eav_attribute_option_value` v ON v.`option_id` = o.`option_id`
INNER JOIN `eav_entity_type` t ON t.`entity_type_id` = a.`entity_type_id`
 LEFT JOIN `catalog_product_entity_int` pi ON o.`option_id` = pi.`value` AND o.`attribute_id` = pi.`attribute_id`
 LEFT JOIN `catalog_product_entity_varchar` pv ON o.`option_id` = pv.`value` AND o.`attribute_id` = pv.`attribute_id`
     WHERE pi.`entity_id` IS NULL
       AND pv.`entity_id` IS NULL
       AND t.`entity_type_code` = "catalog_product"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top