Jump to content

vinicius.david

Members
  • Content count

    5
  • Joined

  • Last visited

Community Reputation

0 Comum

About vinicius.david

  1. vinicius.david

    PROCURAR POR MARCA DE PRODUTO NA LOJA

    Solução em: https://stackoverflow.com/questions/44798504/opencart-2-2-0-enable-search-by-manufacturer
  2. vinicius.david

    PROCURAR POR MARCA DE PRODUTO NA LOJA

    Gostaria que fosse possível encontrar produtos pela marca no Opencart 2.3.0.2. Quando a pessoa digitar no buscar a marca do produto, ele deveria mostrar todos os produtos que pertencem aquela marca. Em catalog/model/catalog/product.php já existe por padrão a função de procurar por fabricante: if (!empty($data['filter_manufacturer_id'])) { $sql .= " AND p.manufacturer_id = '" . (int) $data['filter_manufacturer_id'] . "'"; } Mas ela não faz a função de procurar por marca. Alguém já encontrou alguma solução na internet para este caso?
  3. Muito obrigado pelo retorno. Deu tudo certo ;)
  4. Gostaria de saber como adicionar a classe se um input de uma função de preenchimento automático estiver vazio? Existe uma função que autocomplete o endereço ao colocar o código postal. Se, por exemplo, o endereço_1 está vazio, addClass form-control senão sem-bordas. Eu tentei assim: $('#input-address-1').on('change',function(){ if($(this).val() == ''){ $(this).next().removeClass("form-control"); }else{ $(this).next().addClass("sem-bordas"); } Mas sem sucesso
  5. Gostaria de fazer uma modificação de um módulo já pronto de Auto completar o Endereço. Ele localiza o endereço, cidade e estado através do cep. O que eu gostaria é o seguinte: - Se localiza o endereço completo do cliente: adicionar um css "sem-bordas"- Se não, apresenta os campos para digitação manual de endereço, cidade e estado e o css "com-bordas".Abaixo o código original: $(function(){ $('input[name="postcode"]').blur(function(){ var cep = $.trim($('input[name="postcode"]').val().replace('-', '')); //$.getScript ("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+cep, function(){ $.getJSON("https://viacep.com.br/ws/"+ cep +"/json/?callback=?", function(dados){ if(!("erro" in dados)){ $('input[name="address_1"]').val(dados.logradouro); $('input[name="address_1"]').parent().parent().fadeIn('slow'); $('input[name="address_2"]').val(dados.bairro); $('input[name="address_2"]').parent().parent().fadeIn('slow'); $('input[name="city"]').val(unescape(dados.localidade)); $('input[name="city"]').parent().parent().fadeIn('slow'); $('select[name="zone_id"]').parent().parent().fadeIn('slow'); $('select[name="country_id"]').find('option[value="30"]').attr('selected', true); $.post('index.php?route=account/register/estado_autocompletar&estado=' + unescape(dados.uf), function(zone_id){ $.ajax({ url: 'index.php?route=account/register/country&country_id=30', dataType: 'json', beforeSend: function() { $('select[name=\'country_id\']').after(' <i class="fa fa-circle-o-notch fa-spin"></i>'); }, complete: function() { $('.fa-spin').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#postcode-required').parent().parent().addClass('required'); } else { $('#postcode-required').parent().parent().removeClass('required'); } var html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == zone_id) { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('select[name=\'zone_id\']').html(html); } }); }); } }); }); }); Acredito que seja isto a ser feito: success: function(json) { if (json['postcode_required'] == '1') { $('#postcode-required').parent().parent().addClass('required'); } else { $('#postcode-required').parent().parent().removeClass('required'); } if(json['address_1'] == '0'){//mycode $('#input-address-1').addClass('sem-bordas'); }else{ $('#input-address-1').removeClass('sem-bordas'); }//end mycode Mas não deu certo. Alguma dica? Desde já agradeço
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.