Id objednávek ve WooCommerce - Affinite.io CZ

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.

Akce objednávky WooCommerce
Akce objednávky WooCommerce
05 Zář, 2017
Objednávka - základní informace
Objednávka - základní informace
07 Zář, 2017

Komentáře nejsou povoleny.

Looking for something?