Jump to content
  • 0

"Produkt nie jest dostępny w wybranym modelu." gdy produkt bez kombinacji


hakeryk2

Question

Witam,

Mam dziwny problem, otóż gdy mam produkt który nie posiada żadnych kombinacji i gdy użyję jakiegoś linka by np przejść do sekcji na stronie np:

http://domena.pl/produkt123.html#footer

Wtedy wyświetla się ten znany wszystkim komunikat

 

Quote

Produkt nie jest dostępny w wybranym modelu. Proszę wybrać inny.


i najgorsze jest to, że wtedy również znika przycisk dodaj do koszyka. Ktoś wie gdzie w product.js coś poprawić? Szukałem w funkcjach checkUrl oraz updateDisplay ale nie potrafiłem stworzyć żadnego sensownego warunku by to ominąć. Pomoże ktoś?

Aha, na stronie produktu który posiada kombinacje można spokojnie śmigać po urlach z hashem.

Presta 1.6.1.4

Edited by hakeryk2 (see edit history)
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Chyba się udało. W funkcji checkUrl na samym początku dopisałem warunek sprawdzający czy ilość kombinacji to 0. Jeśli tak to zwraca fałsz i już nie robi żadnych cyrków dalej, a pozostałe funkcje działają w kombinacjach.

function checkUrl()
{
	if (combinations.length == 0)
		return false;

// ... dalszy kod funkcji


----------------------------------------------------------
No nie bardzo jednak :< Wtedy nie ładuje się poprawnie zdjęcie tym loaderem. Szukamy dalej.
-----------------------------------------------------------
EDIT 3 :) Sukces :D

Nie wywala teraz błędu undefined. Dodać to na początku funkcji checkUrl w product.js

if (typeof combinations === 'undefined' || !combinations) {
	return false;
}

 

Edited by hakeryk2 (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 0

A to przypadkiem nie będzie tylko dla określonego anchora? Mam tych anchorów sporo porobionych i wolałbym to jakoś rozegrać na poziomie

if (combinations == 'undefined') {
// ...
}

Co by nie robić wyjątku dla każdego pierdolnika.

A jakby tak we wszystkich warunkach 
 

if (url.indexOf('#') != -1)

zamienić na 
 

if (url.indexOf('#/') != -1)

ponieważ każda kombinacja jest z ukośnikiem?

Edited by hakeryk2 (see edit history)
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...