WordPress - Argument #1 ($array) must be of type array, null given in wc-cart-functions.php - Hesea Tecnologia e Sistemas
Recentemente me deparei com esse erro intrigante, pesquisei algumas coisas na internet e não achei nada que ajudasse muito, então resolvi fazer essa postagem com uma solução.
Segue o erro completo: PHP Fatal error: Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array, null given in /seudiretoriowp/wp-content/plugins/woocommerce/includes/wc-cart-functions.php:476 (a linha varia de acordo com a versão do WooCommerce)
Vamos a solução, inicialmente a solução mais rápida é criar uma nova área de entrega em locais não cobertos por suas outras áreas de entrega, no meu caso, fiz da forma abaixo (que resolveu para mim):
Menu fica localizado em WooCoomerce > Configurações > Entrega
Outra solução que foi comentada na internet é desativar todos os plugins, exceto o woocommerce e refazer o processo de compra, alguns plugins podem impactar nos métodos de envio e causar esse erro.