Estou usando o CE 1.9.1.0.
Estou tentando remover as etapas Informações de envio e Método de envio do checkout de uma página, mas sem sucesso.
Talvez alguém possa me ajudar ou me indicar a direção certa?
Estou usando o CE 1.9.1.0.
Estou tentando remover as etapas Informações de envio e Método de envio do checkout de uma página, mas sem sucesso.
Talvez alguém possa me ajudar ou me indicar a direção certa?
Respostas:
Aqui está o que eu fiz.
Eu removi a etapa de remessa e usei um método de remessa padrão que sei que sempre estará disponível.
Não tenho certeza se é isso que você precisa, mas você pode pelo menos usá-lo como ponto de partida.
Aqui está a minha ideia.
Criei um novo módulo com uma
enable/disable
configuração de etapa de remessa, para que você sempre possa reativar a etapa de remessa nasystem->configuration
seçãoEntão crie o módulo
StackExchange_Checkout
.Você precisará dos seguintes arquivos.
app/etc/modules/StackExchange_Checkout.xml
- o arquivo de declaraçãoapp/code/local/StackExchange/Checkout/etc/config.xml
- o arquivo de configuração onde você define modelos, bloqueia e reescreve o bloco de checkout de uma página. Também define um método de envio padrão.app/code/local/StackExchange/Checkout/etc/system.xml
- o arquivo do sistema que coloca o sinalizador ativado / desativado para a etapa de remessaapp/code/local/StackExchange/Checkout/Helper/Data.php
- o auxiliar que verifica se a etapa de remessa deve ser desativadaapp/code/local/StackExchange/Checkout/Block/Onepage.php
- o bloco de check-out sobrescritoapp/code/local/StackExchange/Checkout/controllers/OnepageController.php
- substitua o controlador de uma página para definir automaticamente o método de envio padrão.Limpe o cache e pronto.
fonte
Torne seu produto como produto virtual e ele será removido automaticamente.
fonte
Eu tenho uma solução melhor do que a do @marius, que não precisa ser reescrita.
Você ainda precisa criar um módulo, existem vários tutoriais para isso, então não vou explicá-lo aqui. Você precisa criar um observador e acioná-lo via
config.xml
. Pode ser necessário adaptar o modeloapp/design/frontend/base/default/template/checkout/onepage.phtml
No seu
config.xml
:Na tua
Model/Observer.php
fonte
Eu estava procurando uma solução mais fácil nos últimos dias, porque eu não queria mexer com os arquivos principais do mage. Então, eu vim com minha própria solução.
Inspecione a div do método de envio e localize o arquivo css. No meu caso, o arquivo estava em
depois disso, sobrescrevi o CSS atual, é claro que fiz um backup do meu arquivo original.
css:
Além disso, gostaria de saber se algum arquivo tem efeito com esse método. Não enfrentei nenhum problema até agora.
fonte