Ryd op i gamle ordrer

sales_flat_order tabellen fyldes med tusindvis af rækker over tid.

Åbn PHPMyAdmin i din browser og find din Magento database, klik på fanen "SQL" og kør denne query (husk at rette datoen sidst på linien først):

UPDATE `sales_flat_quote` SET `is_active` = 0 WHERE `created_at` <= '2011-01-17 00:00:00'

- alle ordre der oprettet på den angivne dato eller tidligere, vil blive markeret som inaktive og der vil dermed automatisk blive ryddet op i dem, når Magento's cronjob kører (typisk ved midnat).

Når ovenstående query er kørt, kan du enten vente til midnat hvor oprydningen vil blive effektiveret, eller du kan tvinge Magento til at rydde op med det samme ved at rette i filen "/app/code/core/Mage/Sales/etc/config.xml" og rette under punktet "<sales_clean_quotes>" så der står fem stjerner imellem <cron_expr> og </cron_expr>. Noter dig hvad der stod tidligere, da du skal rette det tilbage senere:

            <sales_clean_quotes>
                <schedule><cron_expr>* * * * *</cron_expr></schedule>
                <run><model>sales/observer::cleanExpiredQuotes</model></run>
            </sales_clean_quotes>

Når ovenstående er rettet kalder du http://www.ditsite.dk/cron.php og oprydningen vil nu blive effektiveret. Alt efter hvor mange ordrer der skal ryddes op i, kan det godt tage flere minutter og i nogle tilfælde kan du opleve en timeout, her skal du blot kalde cron.php igen indtil du ikke længere oplever timeout.

Husk at rette ændringene i /app/code/core/Mage/Sales/etc/config.xml tilbage til det oprindelige, når du er færdig.

Har du spørgsmål kontakt support@magentohotel.dk

mortenjakobsens billede

Certificeret Magento udvikler og CTO i Improving, der arbejder med e-handelsløsninger I Magento -