Vagrant é a melhor forma de desenvolver com um ambiente de desenvolvimento padronizado, ótimo para trabalhar em equipe ou desenvolver através de diversas plataformas.

Caso você não sabia ainda o que é Vagrant recomendo a leitura deste meu post no site da Infranology:

Recentemente resolvi colocar como Open Source uma versão do meu script de Vagrant para WordPress. E é possível encontra-lo no GitHub:

Vagrant WordPress

 

Veja como utiliza-lo:

Requerimentos:

Instalação:

Para instalar basta rodar os seguintes comandos:

$ git clone git@github.com:claudiosmweb/vagrant-wordpress.git wordpress
$ cd wordpress
$ git submodule init
$ git submodule update
$ vagrant up

Depois de alguns minutos a maquina virtual já estará instalada e funcionando. Note que foi criada a pasta wordpress/data onde esta a instalação do WordPress.

Por final basta acessar o WordPress no navegador pelo seguinte endereço:

http://127.0.0.1:8080/

Também é possível acessar o phpMyAdmin:

http://127.0.0.1:8080/phpmyadmin/

Dados do phpMyadmin:
Login: root
Senha: vagrant

Detalhes da instalação e configuração:

Para detalhes da instalação e configuração acesse a página do script no GitHub:

Vagrant WordPress

O WooCommerce por padrão oferece seus estilos em CSS comum ou em LESS para quem deseja personalizar o tema.

Entretanto, prefiro utilizar o SASS com Compass, pois facilita muito na hora de utilizar CSS3 e lhe permite escrever bem menos código.

Desta forma peguei o arquivo em LESS do WooCommerce e fiz uma conversão manual para SASS usando os mixins do Compass.

Depois de compilado o CSS fica praticamente igual, a única diferença é que por causa do Compass ele fica mais compatível com uma variedade maior de browsers (são adicionados prefixos para CSS3) .

Detalhes da instalação:

Instalação

Download:

Download GitHub

Conheci algumas pessoas que precisam que o estoque do WooCommerce seja reduzido durante o checkout e não apenas depois que a compra é confirmada pelo gateway de pagamento (como acontece com o retorno automático do PagSeguro, Bcash, MoIP e MercadoPago).

Particularmente acredito que a melhor solução é bater o estoque com o retorno automático. Caso o produto acabe antes da confirmação do pagamento é possível entrar em contato com o cliente para negociar uma data ou devolver o dinheiro.

Entretanto para você que acredita que o melhor é bater durante a compra aqui vai uma solução:

Isso vai fechar o pedido como processando e reduzir o estoque.

Com certeza vai gerar problemas também caso o cliente resolva desistir da compra… Lhe obrigando a repor o estoque manualmente.

Não existe solução perfeita além de tentar manter um número adequado de produtos em estoque e também saber negociar com o cliente.