O botão Adicionar ao carrinho leva você a um carrinho vazio para determinados produtos que precisam de ajuda para solucionar problemas!
-
13-12-2019 - |
Pergunta
Então, nenhuma pessoa em toda esta seção pode ajudar a solucionar problemas de sessão?
OBSERVAÇÃO Atualizei completamente minha pergunta, pois isso nunca foi resolvido:
EDITAR: Acabei de notar que enquanto eu defini 777
sobre var/session
novos arquivos criados são definidos como 600
(rw
) Esse poderia ser o culpado?
Se o cliente A adicionar o produto "lápis" ao carrinho - o cliente A poderá finalizar a compra
Se o cliente B adicionar o produto "lápis" ao carrinho - o cliente B, C, D receberá um carrinho vazio
Depois que o cliente A adiciona o produto ao carrinho, ninguém pode adicionar esse produto ao carrinho - eventualmente você pode, mas ainda não descobri o porquê.
Portanto, estou inclinado a usar cookies ou um problema de sessão.
O que eu já tentei:
- Defina o tempo de vida do cookie para 24 horas (86400)
- Defina todos os índices como
Update on save
- Reindexar todos os índices
- Limpei todos os caches
- Verificado que var/sessions é
777
- O disco não está cheio
- Nenhuma mensagem nos arquivos de log
Aqui está uma parte do meu Web
configuração:
Essas configurações parecem corretas?
Existem etapas adicionais que posso seguir para descobrir isso?
Solução 4
Então, depois de meses tentando descobrir isso e 150 pontos de recompensa depois, a solução é definir uma quantidade mínima no carrinho:
- Sistema -> Configuração
- Inventário -> Opções de estoque de produtos
- Ao lado de
Minimum Qty Allowed in Shopping Cart
cliqueAdd Minimum Qty
- Definido como
ALL GROUPS
quantidade1
- Clique em Salvar
-
Para recriar o problema:
- Certifique-se de que não há
Minimum Qty Allowed in Shopping Cart
definir. - Adicionar um produto ao carrinho
- Na página do carrinho, digite
0
como a quantidade e pressioneUPDATE SHOPPING CART
e o carrinho ficará vazio
De alguma forma, isso aconteceu imediatamente ao adicionar ao carrinho, mas a falta de interesse de pessoas mais experientes nesta comunidade também não me importou - só que postei o que resolveu o problema.
Outras dicas
Carrinhos vazios geralmente são uma de duas coisas na minha experiência:
- O disco está CHEIO
- Há uma exceção envolvida em um try/catch que captura o erro, mas não envia para
Mage::logException
- Há um problema com as sessões
Em geral, porém, é um disco rígido cheio.
Os produtos que não funcionam estão usando o mesmo modelo daqueles que funcionam?Meu primeiro pensamento foi um modelo personalizado sem o <?php echo $this->getBlockHtml('formkey');?>
mas isso também deveria estar falhando no 1.9.0.1.
Mesmo assim, se você tiver certeza de que esses produtos estavam OK antes da atualização, os modelos/blocos/modelos personalizados são uma causa provável.Aqui estão algumas coisas que você pode tentar:
- Verifique com os fornecedores de quaisquer extensões de terceiros que você possui se essas extensões são compatíveis com 1.9.2.
- Se você estiver usando um tema personalizado, volte para rwd/default (você pode fazer isso para um único produto como teste) e veja se o problema persiste.
- Talvez uma pergunta óbvia, mas da mesma forma fácil de considerar:certifique-se de que o registro esteja realmente ativado.Sistema > Configuração > Desenvolvedor > Configurações de log
- Verifique o arquivo de log do seu servidor web (por exemplo,/var/log/apache2/error_log ou /var/log/nginx/error.log)
- Remova/renomeie temporariamente o código PHP personalizado em app/code/local/Mage/* que você acha que pode estar envolvido, veja se as versões app/code/core funcionam melhor.
Além disso, tente encontrar um padrão para o problema.São apenas os produtos Simple que são afetados?Ou são produtos configuráveis, ou pacotes, etc.?São produtos com Preços Especiais?Eles são obrigados a ter algo em comum.
Boa sorte!:)
Tivemos exatamente o mesmo problema após atualizar para 1.9.2 de 1.7.0.2 e foi um problema de sessão.Por favor, verifique as configurações do domínio do cookie e use seu nome de domínio sem "". Será adicionado pelo código.
Para adicionar soluções adicionais, apenas alguns produtos selecionados retornariam um carrinho vazio quando o botão "adicionar ao carrinho" fosse clicado.
Vários dos produtos filhos, os produtos "não visíveis individualmente" que tinham o tamanho específico do produto pai, foram desativados, mas por algum motivo ainda apareciam como opções no menu suspenso.Ativá-los resolveu o problema para mim.