Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v2.x.
Por felipedev
#74402
Boa noite galera, estou cadastrando os produtos em minha loja virtual com o mesmo nome em todos.
A única coisa que muda é o "Modelo".
Imagem
E na parte de ligações de um produto, ele puxa os relacionados pelo nome, porém como minha loja
todos os produtos tem o mesmo nome, eu gostaria de puxar pelo código.
Imagem
É possível ? Analisei o código porém não entendi muito bem. Alguém poderia me passar a letra?

/admin/view/template/catalog/product_form.tpl
Código: Selecionar todos
// Related
$('input[name=\'related\']').autocomplete({
	'source': function(request, response) {
		$.ajax({
			url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' +  encodeURIComponent(request),
			dataType: 'json',
			success: function(json) {
				response($.map(json, function(item) {
					return {
						label: item['name'],
						value: item['product_id']
					}
				}));
			}
		});
	},
	'select': function(item) {
		$('input[name=\'related\']').val('');

		$('#product-related' + item['value']).remove();

		$('#product-related').append('<div id="product-related' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product_related[]" value="' + item['value'] + '" /></div>');
	}
});
Código: Selecionar todos
             <div class="form-group">
                <label class="col-sm-2 control-label" for="input-related"><span data-toggle="tooltip" title="<?php echo $help_related; ?>"><?php echo $entry_related; ?></span></label>
                <div class="col-sm-10">
                  <input type="text" name="related" value="" placeholder="<?php echo $entry_related; ?>" id="input-related" class="form-control" />
                  <div id="product-related" class="well well-sm" style="height: 150px; overflow: auto;">
                    <?php foreach ($product_relateds as $product_related) { ?>
                    <div id="product-related<?php echo $product_related['product_id']; ?>"><i class="fa fa-minus-circle"></i> <?php echo $product_related['name']; ?>
                      <input type="hidden" name="product_related[]" value="<?php echo $product_related['product_id']; ?>" />
                    </div>
                    <?php } ?>
                  </div>
                </div>
              </div>
            </div>
Avatar do usuário
Por valdeir2000
Mensagens Especiais
#74431
Arquivo: admin/view/template/catalog/product_form.tpl

Basta substituir
Código: Selecionar todos
label: item['name'],
por
Código: Selecionar todos
label: item['name'] + " - " + item["model"],
Basta substituir
Código: Selecionar todos
$('#product-related').append('<div id="product-related' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product_related[]" value="' + item['value'] + '" /></div>');
por
Código: Selecionar todos
$('#product-related').append('<div id="product-related' + item['value'] + " " + item["model"] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product_related[]" value="' + item['value'] + '" /></div>');
felipedev gostou disso
Por felipedev
#74438
Ficou joia valdeir2000, porém ao colocar pelo Modelo ele não localiza, somente pelo nome, isso é precisa ser alterado no controller?

Grata Leandro! procurei, e na linha 45 esta outra […]

Erro Mensagem do MySQL: Documentação[…]

erro token

@alex3257 Esse erro se refere a está util[…]

Ola @stomach Isso não é um erro e[…]