Simuluje web, který embeduje MetaBasket widget a zákazníka identifikuje přes JWT handoff
(viz MetaBasketController.LoginReturn / WhoAmI / CustomerInfo
a PublicUserController.ResolveLoginRedirectUrl v hlavní solution). Přihlašovací
odkaz níže staví metaShopViewModel.buildLoginUrl() - ten vede na samostatnou pevnou
login doménu ({{METABASKET_LOGIN_URL}}, v produkci pevně login.digitalmedia.cz,
lokálně nahrazená za aktuální host), ne na doménu, ze které se Api/MetaBasket/Script
zrovna stáhl.
CORS pro Api/MetaBasket/* řídí MetaBasketCorsPolicy (viz hlavní solution) -
povolené jsou jen domény vyjmenované v Admin/Setting → MetaBasketSettings.AllowedDomains.
Partnerskou doménu je potřeba do tohohle seznamu doplnit ručně, jinak CORS i login handoff requesty
odmítnou.
1:1 přenesené z demo.metashop.digitalmedia.cz/default.aspx - stejné boxy s produkty
a stejná tlačítka na košík. data-metashop="SKU" otevře MetaShop modal pro dané SKU,
data-metashop="" otevře rovnou obsah košíku. Klikací handlery i modal si vytváří
Api/MetaBasket/Script sám (viz níže) - není potřeba žádný vlastní JS.
Cena se načítá přes Api/MetaBasket/Products - řeší to sám widget
(metaShopViewModel.loadProductPrices()) pro libovolný element
.metashop-price[data-sku], volitelně s data-vat (číslo sazby DPH,
když chybí, bere se výchozích 21).
Náhrada za starý MetaShopData.Controls.PriceLabel. Cena se načítá přes
Api/MetaBasket/PriceLabel - řeší to sám widget
(metaShopViewModel.loadPriceLabels()) pro libovolný element
.metashop-price-label[data-price-sku], volitelně s data-price-currency
(CZK/EUR, výchozí CZK), data-price-vat (sazba DPH v procentech, výchozí 0 -
stejně jako starý control se sazba neurčuje z databáze, ale zadává volajícím) a
data-price-show-vat-prefix (true/false, výchozí false - přidá "s DPH: "
před cenu, nezávisle na tom, jestli je data-price-vat nastaveno).
| Atributy | Výsledek |
|---|---|
data-price-sku="ADCCS00C0112c" (bez DPH, CZK, výchozí) |
Načítám cenu... |
data-price-vat="21" data-price-show-vat-prefix="true" |
Načítám cenu... |
data-price-vat="21" data-price-show-vat-prefix="false" |
Načítám cenu... |
data-price-currency="EUR" data-price-vat="21" data-price-show-vat-prefix="true" |
Načítám cenu... |