Magento: afbeeldingen aanzetten via database

Na import OScommerce database staan alle afbeeldingen in de list view uit

Normaal kun je dit in de backend wel oplossen door de radiobuttons aan te klikken, maar het wordt wat anders als je 10.000 artikelen importeert.

Hier heb ik lange tijd het hoofd over gebroken hoe dit voor elkaar te krijgen. Na veel gegoogle en kijken op het forum is het uiteindelijk geslaagd. Graag wil ik dit met jullie delen.

Allereerst moet je het volgende commanda uitvoeren:

UPDATE catalog_product_entity_media_gallery AS mg,
    catalog_product_entity_media_gallery_value
AS mgv,
    catalog_product_entity_varchar
AS ev
SET ev.value = mg.value
WHERE  mg.value_id = mgv.value_id
   
AND mg.entity_id = ev.entity_id
   
AND ev.attribute_id IN (79, 80, 81)
   
AND mgv.position = 1;

LET OP: de attribuut ID’s kunnen afwijken(79,80,81). Check dit even in tabel eav_attribute. Wat je zoek is de attribuutcode van image, small_image en thumbnail.

Je ziet dan zoiets:

In mijn geval was het dus 79,80,81.

Na het draaien van deze update query werkte het tot mijn grote frustratie nog steeds niet. Na uren spitten kwam ik tot de conclusie dat het in de store_id ziet. Deze vindt je in catalog_product_entity_varchar. In mijn geval waren de attributen alleen aanwezig voor store_id 2, terwijl ik gebruik maakte van store id 0. Daarom de volgende update uitgevoerd:

update catalog_product_entity_varchar set store_id = 0 WHERE attribute_id in (79,80,81) and store_id = 2

Hierdoor is de store_id aangepast naar 0 en voila! de afbeeldingen waren zichtbaar op de website.

 

Geef een reactie