Jednou zvláštností ve WooCommerce jsou jejich id. Kdo by očekával souvislou číselnou řadu, bude velmi překvapen.
Každá číslo objednávky začíná znakem # a následuje číslo. Čísla objednávek tak jsou #20, #21, #22 a tak dále.
Když se ale podíváte na následující obrázek z administrace eshopu, uvidíte, že čísla nenásledují za sebou:
Mezi 885 a 887 chybí jedno číslo.
Vysvětlení souvisí s tím, že objednávky ve WooCommerce jsou custom post type.
Všechny post type se totiž ukládají do tabulky wp_posts. Prefix wp_ se může měnit, takže tabulka se může jmenovat asdf_posts, takže budeme používat posts.
Podívejte se na screen s daty z tabulky posts:
Sloupec, kde jsou čísla od 883, do 888 má název ID a do něj se ukládá číslo záznamu v tabulce posts. Navíc se automaticky navyšuje, takže každý nový záznam má číslo o 1 vyšší.
Na řádcích 885 a 887 jsou objednávky, což odpovídá i obrázku z administrace eshopu. Ale na řádku 886 je automatický vytvořený koncept.
Proč tomu tak je?
WordPress do této tabulky ukládá všechny články, stránky, média, revize a tak dále. Takže, pokud mezi objednávkami provedete import 300 produktů a k nim nahrajete obrázky, bude se jednat minimálně o 600 záznamů v databázi a čísla objednávek se budou lišit o 600 čísel. V našem případě by bylo číslo další objednávky #1449.
Pokud chcete mít čísla objednávek za sebou, budete muset využít některý z pluginů, například https://wordpress.org/plugins/woocommerce-sequential-order-numbers/
Příště se podíváme na to, co jsou akce objednávky.