Lançado Adianti Framework 7.6!
Clique aqui para saber mais
PRODUCTCATALOGVIEW Olá, gostaria de atribuir a uma variável o valor de um campo, já tentei de varias formas. Os valores dos campos só aparecem usando setItemTemplate. Exemplo do tutor: https://www.adianti.com.br/framework_files/tutor/index.php?class=ProductCatalogView ...
AR
PRODUCTCATALOGVIEW  
Olá, gostaria de atribuir a uma variável o valor de um campo, já tentei de varias formas. Os valores dos campos só aparecem usando setItemTemplate.

Exemplo do tutor:
https://www.adianti.com.br/framework_files/tutor/index.php?class=ProductCatalogV

  1. <?php
  2. $this->cards->setItemTemplate('<div style="float:left;width:50%;padding-right:10px">
  3.                                            <b>Descrição</b> <br> {nome} <br>
  4.                                            <b>CodBarras</b> <br> {codigo_barras} <br>
  5.                                            <b>Codigo</b> <br> {codprod} 
  6.                                        </div>
  7.                                        <div style="float:right;width:50%">
  8.                                            <img style="height:100px;float:right;margin:5px" src="{photo_path}">
  9.                                        </div> ');
  10. ?>


Já tentei:


  1. <?php
  2. //---------------1------
  3. $meucampo=''{codprod}"
  4. //----------------2----
  5. $meucampo = new TEntry('meucampo');
  6. $meucampo->setValue('{codprod}');
  7. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (2)


NR

Os dados definidos na função setItemTemplate são substituídos na função onReload.

O que você precisa exatamente? Quer criar um campo para cada item retornado do banco de dados?
AR

Obrigado, Nataniel.

O que eu queria era chamar a função get_empresa que está na Model Produto para retornar o objeto empresa.
  1. <?php
  2.  <b>Empresa</b> <br><font color="#0000FF">{empresa->name} </font><br>
  3. ?>


Consegui desta maneira, funcionou.

  1. <?php
  2. $vminhaempresa=$this->onBuscarValoresCampos(['id'=> '{id}']);
  3.         $this->cards->setItemTemplate('<div style="float:left;width:50%;padding-right:10px">
  4.                                            <b>Descrição</b> <br> {nome} <br>
  5.                                            <b>CodBarras</b> <br> {codigo_barras} <br>
  6.                                            <b>Codigo</b> <br> {codprod} <br>
  7.                                            <b>Empresa</b> <br><font color="#0000FF">{empresa->name} </font><br>
  8.                                        </div>
  9.                                        <div style="float:right;width:50%">
  10.                                            <img style="height:100px;float:right;margin:5px" src="{photo_path}">
  11.                                        </div> ');
  12. ..
  13. ..
  14.    public static function onBuscarValoresCampos$param )
  15.     {
  16.     
  17.     try
  18.         {
  19.         
  20.         
  21.         $cart_items TSession::getValue('cart_items');
  22.         
  23.         if (isset($cart_items$param['id'] ]))
  24.         {
  25.             $cart_items$param['id'] ] ++;
  26.         }
  27.         else
  28.         {
  29.             $cart_items$param['id'] ] = 1;
  30.         }
  31.         
  32.       
  33.          TTransaction::open('dbaerp');
  34.     
  35.       
  36.        $unidade = new SystemUnit($cart_items);
  37.       
  38.       
  39.        return $unidade->name;
  40.      
  41.                TTransaction::close();
  42.         }
  43.         catch (Exception $e)
  44.         {
  45.             new TMessage('error'$e->getMessage());
  46.             TTransaction::rollback();
  47.         }
  48.      
  49.     } 
  50.  
  51. ?>