Página 1 de 1

Quantidade de fotos por produto

Enviado: 10 Abr 2021, 17:13
por hallakdesign
ola pessoal

versao 3.0.3.3

por acaso alguem saberia me dizer, onde modifico para deixar apenas 5 fotos por cada produto ?

Re: Quantidade de fotos por produto

Enviado: 12 Abr 2021, 09:37
por veteranodf
Olá; Com a modificação abaixo você conseguirá o desejado;

Arquivo admin\view\template\catalog\product_form.twig

Localize:
Código: Selecionar todos
  function addImage() {

Substitua por:
Código: Selecionar todos
  function addImage() {
      if ($('tr[id*="image-row"]').length >= 4) {
        alert('Permitido no máximo a imagem principal + 04 imagens adicionais!');
        return false;
      }

Re: Quantidade de fotos por produto

Enviado: 14 Abr 2021, 12:35
por hallakdesign
obrigado DEV, duvida por favor
localizei + me perdi no processo, por acaso seria assim ?


ORIGINAL

function addImage() {
html = '<tr id="image-row' + image_row + '">';
html += ' <td class="text-left"><a href="" id="thumb-image' + image_row + '"data-toggle="image" class="img-thumbnail"><img src="{{ placeholder }}" alt="" title="" data-placeholder="{{ placeholder }}" /></a><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="input-image' + image_row + '" /></td>';
html += ' <td class="text-right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" placeholder="{{ entry_sort_order }}" class="form-control" /></td>';
html += ' <td class="text-left"><button type="button" onclick="$(\'#image-row' + image_row + '\').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger"><i class="fa fa-minus-circle"></i></button></td>';
html += '</tr>';

$('#images tbody').append(html);

image_row++;
}

...............................................

MODIFICADO

function addImage() {
if ($('tr[id*="image-row"]').length >= 4) {
alert('Permitido no máximo a imagem principal + 04 imagens adicionais!');
return false;
html = '<tr id="image-row' + image_row + '">';
html += ' <td class="text-left"><a href="" id="thumb-image' + image_row + '"data-toggle="image" class="img-thumbnail"><img src="{{ placeholder }}" alt="" title="" data-placeholder="{{ placeholder }}" /></a><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="input-image' + image_row + '" /></td>';
html += ' <td class="text-right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" placeholder="{{ entry_sort_order }}" class="form-control" /></td>';
html += ' <td class="text-left"><button type="button" onclick="$(\'#image-row' + image_row + '\').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger"><i class="fa fa-minus-circle"></i></button></td>';
html += '</tr>';

$('#images tbody').append(html);

image_row++;
}


}

...............................................

APENAS DELETO TUDO E ADICIONO O SEU PASSO A PASSO ?

function addImage() {
if ($('tr[id*="image-row"]').length >= 4) {
alert('Permitido no máximo a imagem principal + 04 imagens adicionais!');
return false;
}

Re: Quantidade de fotos por produto

Enviado: 14 Abr 2021, 13:29
por veteranodf
Veja que informei para substituir parte do script, 1 linha por outras, o resto manter inalterado;

Re: Quantidade de fotos por produto

Enviado: 14 Abr 2021, 16:12
por hallakdesign
OBRIGADAOOOOOOOOOOOOOOOOOOOO

Re: Quantidade de fotos por produto

Enviado: 14 Abr 2021, 22:10
por veteranodf
Não utilize caixa alta nas perguntas e respostas; Pelo jeito você não entendeu o que propus de localizar parte de um código e substituir por outro, então vou demonstrar em todo código;

Arquivo Arquivo admin\view\template\catalog\product_form.twig

Localizar apenas o informado na caixa abaixo e nada mais;
Código: Selecionar todos
  <script type="text/javascript"><!--
var image_row = {{ image_row }};

function addImage() {
	html  = '<tr id="image-row' + image_row + '">';
	html += '  <td class="text-left"><a href="" id="thumb-image' + image_row + '"data-toggle="image" class="img-thumbnail"><img src="{{ placeholder }}" alt="" title="" data-placeholder="{{ placeholder }}" /></a><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="input-image' + image_row + '" /></td>';
	html += '  <td class="text-right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" placeholder="{{ entry_sort_order }}" class="form-control" /></td>';
	html += '  <td class="text-left"><button type="button" onclick="$(\'#image-row' + image_row  + '\').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger"><i class="fa fa-minus-circle"></i></button></td>';
	html += '</tr>';

	$('#images tbody').append(html);

	image_row++;
}
//--></script>
Substituir todo código acima pelo da caixa abaixo
Código: Selecionar todos
  <script type="text/javascript"><!--
var image_row = {{ image_row }};

function addImage() {
    if ($('tr[id*="image-row"]').length >= 4) {
        alert('Permitido no máximo a imagem principal + 04 imagens adicionais!');
        return false;
    }
	html  = '<tr id="image-row' + image_row + '">';
	html += '  <td class="text-left"><a href="" id="thumb-image' + image_row + '"data-toggle="image" class="img-thumbnail"><img src="{{ placeholder }}" alt="" title="" data-placeholder="{{ placeholder }}" /></a><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="input-image' + image_row + '" /></td>';
	html += '  <td class="text-right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" placeholder="{{ entry_sort_order }}" class="form-control" /></td>';
	html += '  <td class="text-left"><button type="button" onclick="$(\'#image-row' + image_row  + '\').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger"><i class="fa fa-minus-circle"></i></button></td>';
	html += '</tr>';

	$('#images tbody').append(html);

	image_row++;
}
//--></script>

Re: Quantidade de fotos por produto

Enviado: 15 Abr 2021, 10:57
por hallakdesign
ok muito obrigado mesmo !