Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#22817
Olá pessoal
Gostaria de inserir um campo no painel administrativo para que no momento do cadastro do produto
fosse também inserido um código de referência do produto

Obs: Eu consegui inserir o campo mais não consegue passar o valor pela variável.

Att: Obrigado
#22856
Olá, certo é possiel fazer da seguinte maneira:

Vá em > Produtos > Grupo de Atributos e crie um Grupo chamado "Código".
Vá em > Produtos > Atributos e crie o atributo "Valor" no grupo "Código"

Adicione o código nos produtos desejados na aba Atributos.

Para exibir o atributo na página de produto:

Abra o product.tpl e procure por <div class="description">, e adicione o seguinte código abaixo:
Código: Selecionar todos
<?php if ($attribute_groups) { ?>
    <?php foreach ($attribute_groups as $attribute_group) { ?>
      <?php if ($attribute_group['name'] == 'Código') { ?>
        <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
          <span>Código:</span> <?php echo html_entity_decode($attribute['text']); ?><br />
        <?php } ?>
      <?php } ?>
    <?php } ?>
  <?php } ?>
Pronto, seu código ja deve aparecer.
#22858
Coloco este código na pasta admin/view/template/catalog

Vá em > Produtos > Grupo de Atributos e crie um Grupo chamado "Código".
Vá em > Produtos > Atributos e crie o atributo "Valor" no grupo "Código"

logo abaixo da div <div class="description"> ?

pois coloquei e nada mudou .


eu gostaria de um campo abaixo do nome do produto para inserir o código.
e que o código aparecesse na descrição da tela do produto

Obrigado pela ajuda
#22860
Hm, parece que o Opencart tem um probleminha com acentos, testei aqui e realmente, postei o código errado.
Mas faça assim, em Grupo de Atributos altere o nome de "Código" para "Codigo" (sem o acento), e adicione esse código abaixo do div description:
Código: Selecionar todos
<?php if ($attribute_groups) { ?>
    <?php foreach ($attribute_groups as $attribute_group) { ?>
      <?php if ($attribute_group['name'] == 'Codigo') { ?>
        <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
          <span>Código:</span> <?php echo html_entity_decode($attribute['text']); ?><br />
        <?php } ?>
      <?php } ?>
    <?php } ?>
  <?php } ?>
#24338
vilson569 escreveu:Hm, parece que o Opencart tem um probleminha com acentos, testei aqui e realmente, postei o código errado.
Mas faça assim, em Grupo de Atributos altere o nome de "Código" para "Codigo" (sem o acento), e adicione esse código abaixo do div description:
Código: Selecionar todos
<?php if ($attribute_groups) { ?>
    <?php foreach ($attribute_groups as $attribute_group) { ?>
      <?php if ($attribute_group['name'] == 'Codigo') { ?>
        <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
          <span>Código:</span> <?php echo html_entity_decode($attribute['text']); ?><br />
        <?php } ?>
      <?php } ?>
    <?php } ?>
  <?php } ?>

Boa noite amigo, sou novo no OC, e estou amadurecendo meus conhecimentos aqui com os amigos no forum, e essa é uma parte que me interessa muito, gostaria de saber onde posso colocar esse codigo ai acima?
Desde já agrade à atenção. Grande abraço.
#24343
Bom, editei o arquivo: product.tpl , no caminho: catalog/view/seu_template/product/product.tpl , a parte editada ficou assim:

<b><span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></b><br />
<?php } ?>
<b><span><?php echo $text_model; ?></span> <?php echo $model; ?></b><br />

<?php if ($attribute_groups) { ?>
<?php foreach ($attribute_groups as $attribute_group) { ?>
<?php if ($attribute_group['name'] == 'Codigo') { ?>
<?php foreach ($attribute_group['attribute'] as $attribute) { ?>
<b>Código: <?php echo html_entity_decode($attribute['text']); ?></b><br />
<?php } ?>
<?php } ?>
<?php } ?>
<?php } ?>

<b><span><?php echo $text_reward; ?></span> <?php echo $reward; ?></b><br />
<b><span><?php echo $text_stock; ?></span> <?php echo $stock; ?></b>

Fiz uso da tag "<b>", porque, pela nova regra do HTML5, os buscadores alem de enfatizar o conteudo entre essas tags, carrega-o primeiro, e indexa-o também melhor nos buscadores. Valew galera e espero ajudar ai a comunidade do forum...