Allegro Seller Info 0.1.6

Gdy zamiast lokalizacji sprzedającego na liście ofert pojawia się znamienne [object Object] to wiedz, że coś znów się dzieje niepokojącego na stronach Allegro, co będzie wymagało poprawek w twoim UserJS. I tak oto nowe wydanie skryptu - 0.1.5. A co w nim nowego?

Przede wszystkim dostosowałem pobieranie lokalizacji użytkownika do wprowadzonych zmian w strukturze obiektów elementów. Do tej pory pole o nazwie location zawierało stringa z miejscowością (lub czymkolwiek co sobie wpisał sprzedający w danej aukcji), a obecnie jest to prosty obiekt zawierający nieco więcej (w sprasowanej formie) informacji o lokalizacji.

location={
  "country":"PL",
  "city":"Warszawa",
  "popover":{
    "text":"Warszawa"
  }
}

Zmiana wydaje się symboliczna, bo wystarczyło dodać odwołanie do city w ${item.location}, które znajduje się w miejscu składania treści wstawianego elementu.

Oprócz tego pojawiła się też inna drobna zmiana w kodzie dotyczącym strony z ofertą. Znów kilka razy natrafiłem na problem związany z brakiem zmiennej __PROPS__ALLEGRO_SHOWOFFER_SUMMARY__, więc postanowiłem dodać dodatkową alternatywną nazwę zmiennej.

// strona z opisem aukcji
if (window.__PROPS__ALLEGRO_SHOWOFFER_SUMMARY__ || window.__PROPS__ALLEGRO_SHOWOFFER_DESCRIPTION__)
{
}

To powinno ustrzec przed podobnymi problemami w przyszłości i pozwolić poprawniej wykrywać stronę z opisem oferty.

Aktualna wersja dostępna w repo UserScripts. Auto-update w systemach obsługi UserScript-ów powinien sam zaktualizować skrypt do tej najnowszej wersji.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *