Tutaj usunąć to zapytanie, który pokazuje relacje do tabel, które są zaangażowany. Mam nadzieję, że to pomoże. W ten sposób możesz uzyskać je dla każdego widoku sklepu.
Aby sprowadzić etykietę widoku sklepu atrybutu (lub czegokolwiek innego, który jest przechowywany wewnątrz tych tabelach) używać:
SELECT
EA.attribute_id,
EA.entity_type_id,
EA.attribute_code,
EAL.value AS label
FROM `magento_eav_attribute` AS EA
INNER JOIN `magento_eav_attribute_option`
AS EAO ON EAO.attribute_id = EA.attribute_id
INNER JOIN `magento_eav_attribute_label`
AS EAL ON EAL.attribute_id = EA.attribute_id
WHERE
EAL.store_id = 0 AND
EA.attribute_code = 'color' LIMIT 0,1';
Aby uzyskać wartość opcji, które są związane z danym opcją obsługi użyć czegoś tak:
SELECT *
FROM `magento_eav_attribute_option_value`
WHERE store_id = 0
AND option_id = YOUR_OPTION_ID;
lub użyć niektórych dołącza się połączyć tych tabel bezpośrednio
SELECT
EA.attribute_id,
EA.entity_type_id,
EA.attribute_code,
EAOV.option_id,
EAOV.value_id,
EAOV.value,
EAL.value AS label
FROM `magento_eav_attribute` AS EA
INNER JOIN `magento_eav_attribute_option`
AS EAO ON EAO.attribute_id = EA.attribute_id
INNER JOIN `magento_eav_attribute_option_value`
AS EAOV ON EAOV.option_id = EAO.option_id
INNER JOIN `magento_eav_attribute_label`
AS EAL ON EAL.attribute_id = EA.attribute_id
WHERE
EAOV.store_id = 0 AND
EAOV.option_id = YOUR_OPTION_ID AND
EAL.store_id = '0' AND
EA.attribute_code = 'color';
Wiem, że to nie jest sposób na usunięcie twoich wartości, ale może pomaga ci zidentyfikować sposób pobierania potrzebnych zestawów danych.
Wszystkiego najlepszego.
Pavel, Dzięki za odpowiedź. Jestem początkujący, więc potrzebuję więcej pomocy. Jak mogę użyć tego skryptu, aby usunąć wszystkie opcje atrybutów? Jeśli muszę pisać w każdym opcjach atrybutów, zajmie to wiele godzin. Dzięki – Haim
Możesz otrzymać listę wszystkich opcji dla atrybutu z pierwszym skryptem. Jak rozumiem masz listę przestarzałych opcji, możesz napisać pętlę, która sprawdza, czy wartość (etykieta) jest nieaktualna i dodaj flagę do tej opcji. Na koniec - uruchom metodę 'addAttributeOption()'. –
lub szukasz pełnego rozwiązania? –