Como Excluir Pedidos Não Concluídos no Prestashop

Publicado:
 at 00:00
  • prestashop
  • Esta dica pode ser útil para exclusão de pedidos que não foram concluídos, antigos e de teste.

    Até a versão 1.4, acesse o arquivo AdminOrders.php (Neste caminho -> administracao/tabs/AdminOrders.php )

    Localize a string $this->colorOnBackground com Ctrl+F; Insira o código $this->delete = true, como no exemplo abaixo.

    Deve ficar assim:

    $this->table = 'order';
    $this->className = 'Order';
    $this->view = true;
    $this->colorOnBackground = true;
    $this->delete = true;
    

    Já para a versão 1.5 existe a possibilidade de módulos gratuitos. De qualquer forma você pode editar o mesmo arquivo citado acima, mas em um caminho diferente.

    AdminOrdersController.php (Caminho do arquivo -> /controllers/admin/AdminOrdersController.php )

    Dentro da função de construção (construct) no arquivo insira o conteúdo abaixo:

    $this->addRowAction('delete');
    

    Deverá ficar como neste exemplo:

    public function __construct()
    	{
    		$this->table = 'order';
    		$this->className = 'Order';
    		$this->lang = false;
    		$this->addRowAction('view');
    		$this->addRowAction('delete');
    		$this->explicitSelect = true;
    		$this->deleted = false;
    		$this->context = Context::getContext();
    

    Existe uma outra forma para esta exclusão utilizando a URL na tela de visualização do pedido em sua administração Prestashop. Desta forma, não precisa alterar qualquer código. Ao clicar para visualizar o pedido na administração, a URL deverá ficar desta forma (após o nome do domínio):

    /administracao/index.php?controller=AdminOrders/id_order=3&vieworder&token=tokenndapagina

    Altere o texto em negrito ( troque vieworder por deleteorder na URL) deixando como no exemplo abaixo:

    /administracao/index.php?controller=AdminOrders/id_order=3&deleteorder&token=tokenndapagina

    Acesse a nova URL e veja que o pedido foi excluído. Lembrando que não importa o resto da URL. Essa simples alteração deve gerar o resultado desejado.

    Como falei do módulo gratuito, segue a URL para download abaixo. No site da mypresta você também vai encontrar outros módulos úteis.

    http://mypresta.eu/modules/administration-tools/delete-orders-free.html

    Grande abraço e até a próxima!

    Post anterior Post anterior Próximo post Próximo post