sql >> Databáze >  >> RDS >> Mysql

Obnovte objednávky woocommerce

Tento případ je poměrně komplikovaný, protože jak můžete hádat, máte jistě v obou databázích (ve své záložní i skutečné databázi) stejné ID objednávek pro různé objednávky. Když je objednávka provedena, naplní se databázové tabulky "post", "postmeta" (a možná nějaké další tabulky související s woocommerce, které vytvořily některé pluginy wooCommerce).

ZÍSKÁNÍ CHYBĚJÍCÍCH DAT:
První v záloze příspěvku tabulku musíte najít všechny "post_id" s shop_order "post_type", počínaje konkrétním datem :
SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
(zde musíte nastavit správné počáteční datum a hodinu)

Se všemi těmi post_id hodláte načíst všechna související data v tabulce "postmeta":
SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
(post_id musíte nahradit "2059" vaším odpovídajícím skutečným... )

PŘÍPRAVA NOVÝCH DAT K VLOŽENÍ:
U tabulky "posts" budete muset posunout všechna různá ID čísla pro "post_id", než je vložíte do vaší skutečné databáze, s novými dosud neexistujícími hodnotami v závislosti na ID, které již vaše skutečná databáze používá.

U tabulky "postmeta" budete muset nahradit všechna stará "post_id" novými hodnotami právě vygenerovanými ve vaší tabulce "posts".

Budete muset uvést svůj obchod do režimu údržby, abyste se vyhnuli novým objednávkám (například s tímto bezplatným Režim údržby plugin)

Musíte být zvyklí na MySQL a myslím, že je lepší vše otestovat v duplikované verzi vašeho webshopu. Proveďte zálohy před…

S pozdravem




  1. Jak nastavit parametry dotazu v prohlížeči dotazů MySQL?

  2. Jak přidat <br/> za každý výsledek, ale ne poslední výsledek?

  3. Potenciální vylepšení pro aktualizace statistik:MAXDOP

  4. MySQL fulltextové vyhledávání slov se třemi nebo méně písmeny