Suporte » Desenvolvendo com WordPress » Consultar todos os produtos do woocommerce consumindo mínimo de memória

  • Olá senhores(as).

    Eu preciso atualizar preço, estoque e etc, de todos os produtos da minha loja, e estou realizando uma busca dos produtos com “wc_get_products”, mas estou tendo um alto consumo de memória. Segue abaixo o código:

    
    $offset = 0;
    $per_page = 50;
    while(count($var_teste = getTodosIdsProdutosCadastradosLoja($offset, $per_page)) > 0){
        $offset += $per_page;
        //wp_reset_query();
        echo '<br>'.memory_get_usage();
    }
    
    function getTodosIdsProdutosCadastradosLoja($offset, $per_page){
    	$query = array(
    	'post_type' => 'product',
    	'posts_per_page' => $per_page,
            'offset' => $offset
        );
        return wc_get_products($query);
    }
    

    Fiz o código acima para ilustrar a consulta que estou realizando no banco.
    Atualmente tenho uma média de consumo de memória de 238Mb com 3.851 produtos, pensei que reutilizando a variável “$var_teste” para armazenar a consulta, teria um consumo estável de memória, mas a cada consulta o consumo aumenta.
    Se alguém tiver alguma ideia para melhorar agradeço.

    Desde já. Obrigado.

Visualizando 1 resposta (de um total de 1)
  • olá @adrianleite,

    como é uma solução de programação, sugiro que também abra um tópico em

    https://wordpress.stackexchange.com/

    lá é um fórum específico para questões de programação. acredito que eles poderão lhe ajudar bastante.

    principalmente porque, diferente desse fórum, lá os usuários ganham pontos por colaborar, então tem sempre alguém querendo contribuir, ganhar pontos e assim ganhar visibilidade, que pode gerar retorno futuro.

    abraços e boa sorte,

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Consultar todos os produtos do woocommerce consumindo mínimo de memória’ está fechado para novas respostas.