valori degli attributi non utilizzati Elimina
-
16-10-2019 - |
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.
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 noncatalog_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