Jump to content
  • 0

Problem z ilościami i atrybutami produktu


Almond

Question

Witam,

 

Ostatnio trochę zmieniałem product.tpl oraz global.js

Poza tym wykonywałem standardowe czynności: czasem jakiś moduł wyłączyłem, czasem też zmieniłem jakieś ustawienie.

 

Nawet nie zauważyłem kiedy wystąpił problem z atrybutami i ilościami w oknie produktu:

- link oraz cena nie zmieniają się mimo zmiany atrybutu

- po dodaniu do koszyka atrybuty również nie są zmienione

- minimalna ilość dla niektórych produktów jest ustawiona na 10 i nie da się jej zmienić za pomocą +/-

- po zmianie atrybutu typu 'color' strona odświeża się ale nic nie zmienia

 

Myślałem że podczas edycji szablonu pomieszałem klasy, ale po wgraniu kopii zapasowych dla product.tpl i global.js problem nadal występuje.

Zarządzanie magazynem mam wyłączone
 
Może ktoś się spotkał z czymś takim. Uprzejmie proszę o pomoc.
 
wersja: 1.6.1.13
Edited by Almond (see edit history)
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

W default'owym szablonie w pliku product.js jest coś takiego:


// The button to increment the product value
$(document).on('click', '.product_quantity_up', function(e){
	e.preventDefault();
	fieldName = $(this).data('field-qty');
	var currentVal = parseInt($('input[name='+fieldName+']').val());
	if (!allowBuyWhenOutOfStock && quantityAvailable > 0)
		quantityAvailableT = quantityAvailable;
	else
		quantityAvailableT = 100000000;
	if (!isNaN(currentVal) && currentVal < quantityAvailableT)
		$('input[name='+fieldName+']').val(currentVal + 1).trigger('keyup');
	else
		$('input[name='+fieldName+']').val(quantityAvailableT);

	$('#quantity_wanted').change();
});
 // The button to decrement the product value
$(document).on('click', '.product_quantity_down', function(e){
	e.preventDefault();
	fieldName = $(this).data('field-qty');
	var currentVal = parseInt($('input[name='+fieldName+']').val());
	if (!isNaN(currentVal) && currentVal > 1)
		$('input[name='+fieldName+']').val(currentVal - 1).trigger('keyup');
	else
		$('input[name='+fieldName+']').val(1);

	$('#quantity_wanted').change();
}); 

w Twoim pliku tego nie widzę powinno pomóc jeżeli chodzi o zmniejszanie i powiększanie ilości. W zasadzie mam wrażenie jak by ten plik był trochę "obcięty" możesz pobrać z domyślnego szablonu (najlepiej pobrać nową paczkę ze strony) i porównać oba pliki.

Link to comment
Share on other sites

  • 0

w pliku product.tpl powinno być:

<input type="number" min="1" name="qty" id="quantity_wanted" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" />

jeżeli nie wkradło Ci się żadne "0" to idź do BO w edycji produktu zobacz na ilości->ustawienia dostępności i zobacz jaką wartość masz w "minimalnej ilości"

Link to comment
Share on other sites

  • 0
<input type="text" name="qty" id="quantity_wanted" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" />

u mnie to wygląda tak. Teraz zmieniłem cały ten kod value na:"1"

 

Nie mam nic w ilościach w edycji produktu. Zarządzanie magazynem jest wyłączone. Co ciekawe niektóre produkty mają domyślnie na stronie '1' a nie widzę żadnych różnic w backoffice. W kombinacjach też jest 0 ustawione.

U mnie problem ten wraca co jakiś czas. Kiedyś pamiętam udało mi się to jakoś naprawić.

 

Nie korzystałem nigdy z opcji minimalnych ilości, meble to też nie są produkty które kupuje się w dużych ilościach, więc ustawienie domyślnie na '1' to dobre rozwiązanie. Niemniej dzięki!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...