Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v3.x.
#86536
Bom dia pessoal,

Preciso fazer com que na página de produto, quando o mesmo estiver sem estoque desabilite os campos de tamanho, quantidade e o botão de comprar.

Estes elementos estão dentro de uma div com id='product' e fiz o seguinte:

Arquivo product.twig
Código: Selecionar todos
{% if quantity < 1 %}
          {% set class = 'd-none' %}
          {% else %}
          {% set class = 'd-block' %}
{% endif %}
E setei na div
Código: Selecionar todos
<div id="product" class={{ class }}> 
Mas o campo não desabilita.
No controller product/product.php, deu um print_r
Código: Selecionar todos
 print_r($product_info['quantity']); 
para confirmar se a variável quantity estava retornando valor e está, porém no product.twig quando faço a instução com a variavel quantity, como citado acima, a div não fica oculta.

Será que estou pegando a variável errada?

Obrigado,
André :smiley:
#86539
Boa tarde veteranodf.

Eu alterei a variável no twig, realmente ele oculta a div com os campos, porém até com produtos que tem estoque ele está ocultando a div.

Vou passar mais uma vez pelo controller product.php para tentar entender a lógica do negócio :grimacing:


Mais uma vez, obrigado pela ajuda.:smiley:
#86543
Olá,

No arquivo:
catalog/controller/product/product.php

Após a linha:
Código: Selecionar todos
$data['points'] = $product_info['points'];
Insira:
Código: Selecionar todos
$data['quantity'] = $product_info['quantity'];
No arquivo:
catalog/view/theme/*/template/product/product.twig
Código: Selecionar todos
{% if quantity <= 0 %}
Condição 1
{% else %}
Condição 2
{% endif %}
#86554
Olá,

@Deco , ótimo que resolveu!
Boa sorte e boas vendas!
Deco gostou disso

Looking for a partner for an unforgettable night? […]

Olá! Tudo bem? Verifique as configura&cced[…]

Olá! Tudo bem? Trabalho com Opencart h&aac[…]

Imagem do Carrinho de Compras

Olá! Tudo bem? São vários lo[…]