Página 1 de 1

[Resolvido] Product.twig - desabilitar inputs e botão de comprar

Enviado: 04 Jan 2020, 11:12
por Deco
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:

Re: Product.twig - desabilitar inputs e botão de comprar

Enviado: 04 Jan 2020, 13:50
por veteranodf
Se esta passando a quantidade pelo array $data['product_info'] deve fazer da forma abaixo;

Substituir
Código: Selecionar todos
{% if quantity < 1 %}
Por:
Código: Selecionar todos
{% if product_info.quantity < 1 %}

Re: Product.twig - desabilitar inputs e botão de comprar

Enviado: 04 Jan 2020, 15:01
por Deco
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:

Re: Product.twig - desabilitar inputs e botão de comprar

Enviado: 06 Jan 2020, 00:50
por leandrorppo
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 %}

Re: Product.twig - desabilitar inputs e botão de comprar

Enviado: 06 Jan 2020, 10:38
por Deco
Ola pessoal bom dia, espero que estejam todos bem.

leandrorppo, fiz estas alterações e funcionaram localmente, mas no servidor remoto o mesmo não, o que poderia ser?

Obrigado,
André :smiley:

Re: [RESOLVIDO]Product.twig - desabilitar inputs e botão de comprar

Enviado: 06 Jan 2020, 11:47
por Deco
Galera, foi falha minha, estava esquecendo de definir no template product.twig
Código: Selecionar todos
<div id="product" class={{ class }}>


Obrigado à todos, resolvido.

André :D

Re: Product.twig - desabilitar inputs e botão de comprar

Enviado: 06 Jan 2020, 13:20
por leandrorppo
Olá,

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

Re: Product.twig - desabilitar inputs e botão de comprar

Enviado: 06 Jan 2020, 16:17
por Deco
@leandrorppo , para nós :D

André.