Página 1 de 1

Filtro X Estoque nas opções

Enviado: 03 Jun 2022, 07:55
por turcorossi
Olá.

Estou com uma dúvida de funcionamento.

Nos filtros dos produtos tenho categoria de camisetas (exemplo)
Tamanho P M G
Criei o Filtro tamanho
Dentro dos filtro coloquei as opções de filtro P M G e mandei exibir na categoria de camisetas.

Entrei no produto e adicionei o filtro de tamanho P M e G.

Agora o detalhe.
Um produto 1 Camisetas.
Temos 3 tamanhos com estoques diferentes:
Pois o cliente no ato da compra precisa escolher o tamanho.

Criamos a opção tamanho e dentro da opção uma seleção única
com os tamanhos P M e G

Em um produto tenho estoque de
P - zero estoque (no caso existia antes e foi vendido no site)
M - 3 unidades
G - 6 unidades

A opção do tamanho P com estoque zero nem aparece no site para o cliente escolher depois do estoque zero.
E estes 3 filtros estão selecionados na opção do produto para ser exibido.
Até ai tudo bem.

O detalhe é que no filtro no ato de filtrar por tamanho escolho o tamanho P e realizo o Filtro.
É exibo o produto com estoque zero.
Ou seja o cliente vai filtrar por tamanho e esta exibindo o produto camiseta com tamanho P.
mas o tamanho P esta sem estoque (zerado) nas opções.
Mas o seu estoque geral ainda esta em 9 unidades, M - 3 unidades e 6 unidades da G.

O Filtro não deveria exibir no filtro, mesmo ele selecionado no produto o produto com tamanho P com estoque Zero.

Meu O.C. é 3.0.3.3

Alguém pode ajudar?

Re: Filtro X Estoque nas opções

Enviado: 03 Jun 2022, 17:05
por reds
Ola @turcorossi

Veja se isso funciona.

No arquivo em catalog/model/catalog/product.php
no bloco: public function getTotalProducts
Achei essa linha
Código: Selecionar todos
$sql .= " LEFT JOIN `" . DB_PREFIX . "product_description` pd ON (p.product_id = pd.product_id) LEFT JOIN `" . DB_PREFIX . "product_to_store` p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";
Coloque mais essa condição na linha na parte indicada
Código: Selecionar todos
p.status = '1' AND p.quantity > 1
;)

Re: Filtro X Estoque nas opções

Enviado: 05 Jun 2022, 15:05
por turcorossi
@reds
Obrigado pela ajuda.
Mas inserindo isso eu acabo que não exibo os produtos sem estoque nas categorias dos produtos.

Esse é o detalhe.
É exibido todos os produtos com estoque zero e adicionado uma tarja esgotado. Mas isso somente acontece se o estoque geral está zerado.

O meu problema é o filtro onde tenho um produto com filtro de tamanho P, M e G
O meu estoque é zero tamanho P - dois tamanho M - três tamanho G.
O meu estoque geral é cinco, ou seja o produto tem estoque, mas não do tamanho P.

Ao utilizar o filtro escolhendo o tamanho P é exibido o produto, mesmo na opções ele estando com o tamanho P zero.

O que preciso fazer é tirar manualmente das opções do produto o tamanho P do filtro.
Mas em uma loja onde tem cerca e 1000 produtos com estoque variado e sempre que sai uma venda ou zera o estoque de um tamanho é necessário tirar manualmente do cadastro do produto.

Se puder ajudar, agradeço