Skip to content

Repository files navigation

🚀 Medistore product widget

Użycie na stronie html

  1. Aby uruchomić widget na stronie importujemy plik js:
<script src="https://unpkg.com/medistore-widget@latest/dist/medicover-widget.js" defer></script>
  1. w miejscu, gdzie ma pojawić się widget dodajemy element:
<div data-medicover="{url_key}"></div>

url-key można pobrac z linka strony, np.

Stylowanie

Widget ma zaimplementowane podstawowe style css (glownie ustawienia flex), oraz podstawową responsywność (flex-wrap).

Kazdy element widgetu ma nadana klasę css, można go dodatkowo ostylować.

Dodatkowe opcje

Istnieje mozliwosc konfiguracji kazdego widetu na stronie:

<div data-medicover="{url_key}" data-{opcja}="{wartosc}"></div>

Dostepne opcje:

data-{opcja} type domyślna wartość opis
data-medicover string wartość wymagana url-key produktu
data-store string "default"(1) wybrany storecode np. default/synevo
data-language pl/en "pl" język widgetu
data-title-tag string header ustawia tag dla nazwy produktu
data-cta string "Kup teraz" tekst, który pojawi się na przycisku CTA
data-image bool true pokaz/ukryj zdjęcie
data-description bool true pokaz/ukryj opis
data-price bool true pokaz/ukryj cenę
data-mediclub-price bool false pokaz/ukryj cenę mediclub
data-observe bool false odświeża (re-renderuje) widok przy zmianie atrybutu rendered (np. po hydracji ssr)
data-utm-source string wartość opcjonalna dodaje do url query ?utm_source={{string}}
data-utm-medium string wartość opcjonalna dodaje do url query ?utm_medium={{string}}
data-utm-campaign string wartość opcjonalna dodaje do url query ?utm_campaign={{string}}

(1) "default" odnosi się do medistore.com.pl

np. żeby wyświetlić widget dla produktu internista bez miniaturki:

<div data-medicover="internista" data-image="false"></div>

Renderowanie

Po załadowaniu pliku js każdy poprawnie skonfigurowany element html z url-key w data-medicover uzupełni się danymi produktu.

Istnieje możliwość uruchomienia ładowania widgetu na elementach html załadowanych później (np lazy-load), służy do tego metoda:

window.medistoreWidget.render()

Playground

Medistore demo page

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages