Wyświetlanie produktów za pomocą treści dynamicznych w edytorze kodu
Edytor kodu pozwala wyświetlać aktualne dane produktów w bannerach, pop-upach i e-mailach ci za pomocą składni Razor. W zależności od tego, co chcesz pokazać – rekomendacje, zawartość koszyka, ostatnio przeglądane produkty, obniżki cen lub szczegóły zamówienia – każda z wymienionych metod zwraca odpowiednią listę produktów i walutę sklepu.
Gdzie znaleźć treści dynamiczne w edytorze kodu?
Listę treści dynamicznych wyświetlających produkty w treściach stworzonych w edytorze kodu znajdziesz na pasku narzędzi.

Kliknij ikonę (DC), aby uzyskać dostęp do listy treści dynamicznych. Metody znajdziesz w sekcji Treść.
Kliknij wybraną metodę, pojawi się ona w oknie edytora.

Dane produktów nie pojawiają się w podglądzie edytora w czasie rzeczywistym. Aby zobaczyć dane, skorzystaj z opcji Podgląd lub przetestuj treść bezpośrednio na swojej stronie.
Przegląd metod
| Metoda | Opis | Dostępna w | Wyświetlane wartości |
|---|---|---|---|
| Pobierz rekomendacje | Produkty rekomendowane aktualnemu klientowi na podstawie jego zachowania. | Newslettery e-mail, Pop-upy, Bannery, Treści e-mail w scenariuszach | Produkty + waluta |
| Pobierz koszyk | Produkty dodane przez klienta do koszyka. | Pop-upy, Bannery, Treści e-mail w scenariuszach | Produkty + waluta |
| Pobierz porzucone przeglądanie | Produkty przeglądane, ale nie kupione przez klienta. | Treści e-mail w scenariuszach | Produkty + waluta |
| Pobierz spadek ceny | Produkty, których cena spadła od ostatniej wizyty klienta. | Treści e-mail w scenariuszach | Produkty + waluta |
| Pobierz zamówienia | Produkty i szczegóły konkretnego zamówienia klienta. | Newslettery e-mail, Pop-upy, Bannery, Treści e-mail w scenariuszach | Produkty + szczegóły zamówienia + waluta |
Pobierz rekomendacje
Metoda zwraca listę produktów rekomendowanych aktualnemu klientowi wraz z walutą sklepu.
Sygnatura metody
var recommendations = Model.GetRecommendations(int count = 4);Parametry
| Parametr | Typ | Domyślnie | Opis |
| count | int | 4 | Liczba produktów do pobrania. |
Zwracana wartość
{
"Products": [
{
"Id": "SKU-123",
"Name": "Nike Air Zoom",
"Url": "https://sklep.pl/p/nike-air-zoom",
"ImageUrl": "https://sklep.pl/media/nike-air-zoom.jpg",
"Category": "Buty",
"PriceString": "349.99",
"CurrentPriceString": "299.99",
"OmnibusPriceString": "329.99",
"AdditionalInfo": "",
"CustomProductAttributes": [
{
"Id": 101,
"Name": "Marka",
"Value": "Nike",
"ValueString": "Nike"
}
]
}
],
"Currency": {
"ISO": "PLN",
"Sign": "zł"
}
}| Pole | Typ | Opis |
| Id | string | Unikalny identyfikator produktu. |
| Name | string | Nazwa produktu. |
| Url | string | Adres URL strony produktu. |
| ImageUrl | string | Adres URL zdjęcia produktu. |
| Category | string | Kategoria produktu. |
| PriceString | string | Cena regularna w formacie tekstowym. |
| CurrentPriceString | string | Cena promocyjna w formacie tekstowym. Puste pole oznacza brak aktywnej promocji. |
| OmnibusPriceString | string | Najniższa cena z ostatnich 30 dni (zgodnie z dyrektywą Omnibus). |
| AdditionalInfo | string | Opcjonalne informacje dodatkowe. |
| CustomProductAttributes | list | Cechy niestandardowe zdefiniowane dla produktu (np. marka, kolor). |
Przykłady użycia
Wyświetlanie pierwszego rekomendowanego produktu
@{
var recommendations = Model.GetRecommendations(4);
var product = recommendations.Products?.FirstOrDefault();
}
@if (product != null)
{
<a href="@product.Url">
<img src="@product.ImageUrl" alt="@product.Name" />
</a>
<div>@product.Name</div>
<div>
@(string.IsNullOrWhiteSpace(product.CurrentPriceString)
? product.PriceString
: product.CurrentPriceString)
@recommendations.Currency.Sign
</div>
}Pętla po wszystkich rekomendowanych produktach
@{
var recommendations = Model.GetRecommendations(4);
}
@foreach (var product in recommendations.Products)
{
if (product != null)
{
<a href="@product.Url">
<img src="@product.ImageUrl" alt="@product.Name" />
</a>
<div>@product.Name</div>
<div>
@(string.IsNullOrWhiteSpace(product.CurrentPriceString)
? product.PriceString
: product.CurrentPriceString)
@recommendations.Currency.Sign
</div>
}
}Odczyt niestandardowej cechy produktu
@{
var brand = product?.CustomProductAttributes
?.FirstOrDefault(x => x.Name == "Marka")?.ValueString;
}Uwagi
- Używaj operatorów warunkowych null (?.) podczas dostępu do właściwości produktu.
- GetRecommendations domyślnie pobiera 4 produkty. Dostosuj parametr count do układu swojego banera.
- Użyj CurrentPriceString, aby wyświetlić cenę promocyjną. Jeśli pole jest puste, wyświetl PriceString.
- OmnibusPriceString zawiera najniższą cenę z ostatnich 30 dni. Wyświetlaj ją obok ceny promocyjnej, aby spełnić wymogi dyrektywy Omnibus.
Pobierz koszyk
Metoda wraca produkty aktualnie znajdujące się w koszyku klienta wraz z walutą sklepu.
Sygnatura metody
var cart = Model.GetCart(int count = 100);Parametry
| Parametr | Typ | Domyślnie | Opis |
| count | int | 100 | Maksymalna liczba produktów z koszyka do pobrania. |
Zwracana wartość
{
"Products": [
{
"Id": "SKU-123",
"Name": "Nike Air Zoom",
"Url": "https://sklep.pl/p/nike-air-zoom",
"ImageUrl": "https://sklep.pl/media/nike-air-zoom.jpg",
"Category": "Buty",
"PriceString": "349.99",
"CurrentPriceString": "299.99",
"OmnibusPriceString": "329.99",
"AdditionalInfo": "",
"Quantity": 2,
"CustomProductAttributes": [
{
"Id": 101,
"Name": "Marka",
"Value": "Nike",
"ValueString": "Nike"
}
]
}
],
"Currency": {
"ISO": "PLN",
"Sign": "zł"
}
}| Pole | Typ | Opis |
| Id | string | Unikalny identyfikator produktu. |
| Name | string | Nazwa produktu. |
| Url | string | Adres URL strony produktu. |
| ImageUrl | string | Adres URL zdjęcia produktu. |
| Category | string | Kategoria produktu. |
| PriceString | string | Cena regularna w formacie tekstowym. |
| CurrentPriceString | string | Cena promocyjna w formacie tekstowym. Puste pole oznacza brak aktywnej promocji. |
| OmnibusPriceString | string | Najniższa cena z ostatnich 30 dni (zgodnie z dyrektywą Omnibus). |
| Quantity | int | Liczba sztuk produktu w koszyku. |
| AdditionalInfo | string | Opcjonalne informacje dodatkowe. |
| CustomProductAttributes | list | Cechy niestandardowe zdefiniowane dla produktu (np. marka, kolor). |
Przykłady użycia#
Wyświetlanie pierwszego produktu z koszyka
@{
var cart = Model.GetCart(4);
var product = cart.Products?.FirstOrDefault();
}
@if (product != null)
{
<a href="@product.Url">
<img src="@product.ImageUrl" alt="@product.Name" />
</a>
<div>@product.Name</div>
<div>Ilość: @product.Quantity</div>
<div>
@(string.IsNullOrWhiteSpace(product.CurrentPriceString)
? product.PriceString
: product.CurrentPriceString)
@cart.Currency.Sign
</div>
}Pętla po wszystkich produktach w koszyku
@{
var cart = Model.GetCart(4);
}
@foreach (var product in cart.Products)
{
if (product != null)
{
<a href="@product.Url">
<img src="@product.ImageUrl" alt="@product.Name" />
</a>
<div>@product.Name</div>
<div>Ilość: @product.Quantity</div>
<div>
@(string.IsNullOrWhiteSpace(product.CurrentPriceString)
? product.PriceString
: product.CurrentPriceString)
@cart.Currency.Sign
</div>
}
}Uwagi#
- Jeśli koszyk klienta nie zostanie znaleziony, metoda może zwrócić błąd zamiast pustej listy. Zadbaj o obsługę tego przypadku w szablonie.
- Pole Quantity jest unikalne dla tej metody i niedostępne w pozostałych metodach produktowych.
Pobierz porzucone przeglądanie
Metoda zwraca produkty, które klient przeglądał, ale których nie kupił.
Sygnatura metody
var abandonedBrowse = Model.GetAbandonedBrowseProducts(int count = 100);Parametry
| Parametr | Typ | Domyślnie | Opis |
| count | int | 100 | Maksymalna liczba produktów do pobrania. |
Zwracana wartość
{
"Products": [
{
"Id": "SKU-123",
"Name": "Nike Air Zoom",
"Url": "https://sklep.pl/p/nike-air-zoom",
"ImageUrl": "https://sklep.pl/media/nike-air-zoom.jpg",
"Category": "Buty",
"PriceString": "349.99",
"CurrentPriceString": "299.99",
"OmnibusPriceString": "329.99",
"AdditionalInfo": "",
"CustomProductAttributes": [
{
"Id": 101,
"Name": "Marka",
"Value": "Nike",
"ValueString": "Nike"
}
]
}
],
"Currency": {
"ISO": "PLN",
"Sign": "zł"
}
}| Pole | Typ | Opis |
| Id | string | Unikalny identyfikator produktu. |
| Name | string | Nazwa produktu. |
| Url | string | Adres URL strony produktu. |
| ImageUrl | string | Adres URL zdjęcia produktu. |
| Category | string | Kategoria produktu. |
| PriceString | string | Cena regularna w formacie tekstowym. |
| CurrentPriceString | string | Cena promocyjna w formacie tekstowym. Puste pole oznacza brak aktywnej promocji. |
| OmnibusPriceString | string | Najniższa cena z ostatnich 30 dni (zgodnie z dyrektywą Omnibus). |
| AdditionalInfo | string | Opcjonalne informacje dodatkowe. |
| CustomProductAttributes | list | Cechy niestandardowe zdefiniowane dla produktu (np. marka, kolor). |
Przykłady użycia
Wyświetlanie pierwszego przeglądanego produktu
@{
var abandonedBrowse = Model.GetAbandonedBrowseProducts(4);
var product = abandonedBrowse.Products?.FirstOrDefault();
}
@if (product != null)
{
<a href="@product.Url">
<img src="@product.ImageUrl" alt="@product.Name" />
</a>
<div>@product.Name</div>
<div>
@(string.IsNullOrWhiteSpace(product.CurrentPriceString)
? product.PriceString
: product.CurrentPriceString)
@abandonedBrowse.Currency.Sign
</div>
}Pętla po wszystkich przeglądanych produktach
@{
var abandonedBrowse = Model.GetAbandonedBrowseProducts(4);
}
@foreach (var product in abandonedBrowse.Products)
{
if (product != null)
{
<a href="@product.Url">
<img src="@product.ImageUrl" alt="@product.Name" />
</a>
<div>@product.Name</div>
<div>
@(string.IsNullOrWhiteSpace(product.CurrentPriceString)
? product.PriceString
: product.CurrentPriceString)
@abandonedBrowse.Currency.Sign
</div>
}
}Odczyt niestandardowej cechy produktu
@{
var color = product?.CustomProductAttributes
?.FirstOrDefault(x => x.Name == "Kolor")?.ValueString;
}Uwagi
- Jeśli liczba znalezionych produktów jest mniejsza niż count, lista Products może zawierać wpisy null. Zawsze sprawdzaj null przed odwołaniem się do właściwości produktu.
Pobierz spadek ceny
Metoda zwraca produkty, których cena spadła od ostatniej wizyty klienta.
Sygnatura metody
var priceDropProducts = Model.GetPriceDropProducts(int count = 100);Parametry
| Parametr | Typ | Domyślnie | Opis |
| count | int | 100 | Maksymalna liczba produktów do pobrania. |
Zwracana wartość
{
"Products": [
{
"Id": "SKU-123",
"Name": "Nike Air Zoom",
"Url": "https://sklep.pl/p/nike-air-zoom",
"ImageUrl": "https://sklep.pl/media/nike-air-zoom.jpg",
"Category": "Buty",
"PriceString": "299.99",
"CurrentPriceString": "",
"OmnibusPriceString": "",
"PriceLastSeenByCustomer": 349.99,
"PriceLastSeenByCustomerString": "349.99",
"AdditionalInfo": "",
"CustomProductAttributes": [
{
"Id": 101,
"Name": "Marka",
"Value": "Nike",
"ValueString": "Nike"
}
]
}
],
"Currency": {
"ISO": "PLN",
"Sign": "zł"
}
}| Pole | Typ | Opis |
| Id | string | Unikalny identyfikator produktu. |
| Name | string | Nazwa produktu. |
| Url | string | Adres URL strony produktu. |
| ImageUrl | string | Adres URL zdjęcia produktu. |
| Category | string | Kategoria produktu. |
| PriceString | string | Aktualna cena produktu w formacie tekstowym. |
| CurrentPriceString | string | Cena promocyjna w formacie tekstowym. Puste pole oznacza brak aktywnej promocji. |
| OmnibusPriceString | string | Najniższa cena z ostatnich 30 dni (zgodnie z dyrektywą Omnibus). |
| PriceLastSeenByCustomer | decimal | Cena, którą klient widział podczas ostatniej wizyty. |
| PriceLastSeenByCustomerString | string | PriceLastSeenByCustomer w formacie tekstowym. |
| AdditionalInfo | string | Opcjonalne informacje dodatkowe. |
| CustomProductAttributes | list | Cechy niestandardowe zdefiniowane dla produktu (np. marka, kolor). |
Przykłady użycia
Wyświetlanie pierwszego produktu z obniżoną ceną
@{
var priceDropProducts = Model.GetPriceDropProducts(4);
var product = priceDropProducts.Products?.FirstOrDefault();
}
@if (product != null)
{
<a href="@product.Url">
<img src="@product.ImageUrl" alt="@product.Name" />
</a>
<div>@product.Name</div>
<div>Teraz: @product.PriceString @priceDropProducts.Currency.Sign</div>
<div>Poprzednio: @product.PriceLastSeenByCustomerString @priceDropProducts.Currency.Sign</div>
}Pętla po wszystkich produktach z obniżoną ceną
@{
var priceDropProducts = Model.GetPriceDropProducts(4);
}
@foreach (var product in priceDropProducts.Products)
{
if (product != null)
{
<a href="@product.Url">
<img src="@product.ImageUrl" alt="@product.Name" />
</a>
<div>@product.Name</div>
<div>Teraz: @product.PriceString @priceDropProducts.Currency.Sign</div>
<div>Poprzednio: @product.PriceLastSeenByCustomerString @priceDropProducts.Currency.Sign</div>
}
}Uwagi
- Jeśli liczba znalezionych produktów jest mniejsza niż count, lista Products może zawierać wpisy null. Zawsze sprawdzaj null przed odwołaniem się do właściwości produktu.
- PriceLastSeenByCustomerString przechowuje cenę, którą klient widział podczas poprzedniej wizyty. Wyświetlaj ją obok PriceString, aby wyraźnie pokazać obniżkę.
Pobierz zamówienia
Ta metoda zwraca listę zamówień bieżącego klienta wraz z produktami w każdym zamówieniu, szczegółami na poziomie zamówienia oraz walutą oryginalną i przeliczoną. Metoda jest dostępna w newsletterach e-mail, treściach e-mail w scenariuszach, pop-upach i banerach.
Wywołana bez parametrów, zwraca wszystkie zamówienia klienta.
Sygnatura metody
var orders = Model.GetOrders(
string? orderId = null,
int? websiteId = null,
string[]? status = null,
string sort = "OrderDate DESC",
string? dateFrom = null,
string? dateTo = null,
int? limitReturnedOrders = null
);Parametry
Jeśli nie podasz żadnych parametrów, metoda zwróci wszystkie zamówienia danego klienta.
| Parametr | Typ | Wartość domyślna | Wymagany | Opis |
| orderId | string | null | nie | ID zamówienia do pobrania. Jeśli pominięty, zwracane są wszystkie zamówienia klienta. |
| websiteId | int | null | nie | ID witryny, z którą powiązane jest zamówienie. Jeśli pominięty, a kilka zamówień ma to samo ID, zwracane jest najnowsze (według daty zamówienia). |
| status | string | null | nie | Filtruje zamówienia według statusu. Podaj jako new[ ] { “Completed”, “Paid” }. Jeśli pominięty, zwracane są zamówienia o wszystkich statusach. |
| sort | string | null | nie | Kolejność sortowania w formacie fragmentu SQL. Możesz sortować po jednej lub kilku dozwolonych kolumnach (patrz Dozwolone kolumny sortowania poniżej). |
| dateFrom | string | null | nie | Początek zakresu dat. Format: “YYYY-MM-DD”. Jeśli pominięty, nie jest stosowany dolny limit daty. |
| dateTo | string | null | nie | Koniec zakresu dat. Format: “YYYY-MM-DD”. Jeśli pominięty, nie jest stosowany górny limit daty. |
| limitReturnedOrders | Int | Null | nie | Maksymalna liczba zwracanych zamówień. Jeśli pominięty, zwracane są wszystkie pasujące zamówienia.returned. |
Dozwolone kolumny sortowania
Sortowanie jest możliwe tylko po poniższych kolumnach. Każda inna wartość zostanie odrzucona.
- OrderDate
- Value
- ConvertedValue
- OrderId
- WebsiteId
Aby sortować po kilku kolumnach, oddziel je przecinkiem: “OrderDate DESC, Value ASC”.
Zwracana wartość
[
{
"Products": [
{
"Id": "produkt123",
"Name": "Nazwa produktu",
"Url": "https://sklep.pl/produkt/produkt123",
"ImageUrl": "https://sklep.pl/zdjecia/produkt123.jpg",
"Category": "Elektronika",
"Price": 79.99,
"PriceString": "79.99",
"ConvertedPrice": 72.53,
"Quantity": 2,
"Returned": false,
"OrderProductId": 123,
"CustomProductAttributes": [
{ "Id": 1, "Name": "nazwa1", "Value": "niebieski", "ValueString": "niebieski" },
{ "Id": 2, "Name": "nazwa2", "Value": 15.99, "ValueString": "15.99" }
]
}
],
"OrderDate": "2025-04-14T23:06:00",
"Status": "Paid",
"TotalValue": 159.98,
"ConvertedTotalValue": 134.67,
"OriginalCurrency": { "ISO": "PLN", "Sign": "zł" },
"ConvertedCurrency": { "ISO": "EUR", "Sign": "€" },
"CustomOrderAttributes": [
{ "Id": 1, "Name": "nazwa cechy zamówienia", "Value": 123, "ValueString": "123" }
]
}
]| Pole | Typ | Opis |
| Id | string | Unikalny identyfikator produktu. |
| Name | string | Nazwa produktu. |
| Url | string | Adres URL strony produktu. |
| ImageUrl | string | Adres URL zdjęcia produktu. |
| Category | string | Kategoria produktu. |
| Price | decimal | Cena regularna jako wartość dziesiętna. |
| PriceString | string | Cena regularna w formacie tekstowym. |
| ConvertedPrice | decimal | Cena przeliczona na walutę raportowania sklepu. |
| Quantity | int | Liczba sztuk produktu w zamówieniu. |
| Returned | bool | Informuje, czy produkt został zwrócony. |
| OrderProductId | int | Unikalny identyfikator pozycji produktu w zamówieniu. |
| CustomProductAttributes | list | Cechy niestandardowe zdefiniowane dla produktu (np. marka, kolor). |
| OrderDate | datetime | Data i godzina złożenia zamówienia. |
| Status | string | Aktualny status zamówienia (np. „Paid”, „Completed”). |
| TotalValue | decimal | Łączna wartość zamówienia w walucie oryginalnej. |
| ConvertedTotalValue | decimal | Łączna wartość zamówienia przeliczona na walutę raportowania. |
| OriginalCurrency | object | Waluta użyta przy składaniu zamówienia (ISO i symbol). |
| ConvertedCurrency | object | Waluta używana dla wartości przeliczonych (ISO i symbol). |
| CustomOrderAttributes | list | Cechy niestandardowe zdefiniowane dla zamówienia. |
Przykłady użycia
Pobierz wszystkie zamówienia klienta
var orders = Model.GetOrders();Pobierz konkretne zamówienie po ID
var orders = Model.GetOrders("ORDER-12345");Filtrowanie po statusie
var orders = Model.GetOrders(null, null, new[] { "Completed", "Paid" });Sortowanie według wartości rosnąco
var orders = Model.GetOrders(null, null, null, "Value ASC");Filtrowanie po zakresie dat
var orders = Model.GetOrders(null, null, null, "OrderDate DESC", "2023-01-01", "2023-12-31");Pobierz ostatnie N zamówień (np. 5 ostatnich)
var orders = Model.GetOrders(null, null, null, "OrderDate DESC", null, null, 5);Użyj nazwanych parametrów, jeśli potrzebujesz tylko wybranych
var orders = Model.GetOrders(websiteId: 123, limitReturnedOrders: 2);Użycie w scenariuszu po zakupie (przekazanie ID zamówienia z punktu startowego)
Gdy scenariusz używa punktu startowego Zamówienie, ID zamówienia jest dostępne jako Model.OrderId. Przekaż je bezpośrednio, aby pobrać dokładnie to zamówienie, które uruchomiło scenariusz:
@{
var orders = Model.GetOrders(Model.OrderId);
}Model.OrderId jest dostępne wyłącznie w treściach e-mail w scenariuszach używających punktu startowego Zamówienie. W newsletterach, banerach i pop-upach podaj ID zamówienia bezpośrednio lub użyj innych parametrów do filtrowania zamówień.
Wyświetlanie produktów z konkretnego zamówienia
@{
var orders = Model.GetOrders("12343XYZ", websiteId: 2, status: new[] { "Paid", "Completed" });
var firstOrder = orders?.FirstOrDefault();
var product = firstOrder?.Products?.FirstOrDefault();
}
@if (product != null)
{
<a href="@product.Url">
<img src="@product.ImageUrl" alt="@product.Name" />
</a>
<div>@product.Name</div>
<div>Ilość: @product.Quantity</div>
<div>@product.PriceString @firstOrder.OriginalCurrency.Sign</div>
}Pętla po wszystkich produktach w zamówieniu
@{
var orders = Model.GetOrders("12343XYZ", websiteId: 2, status: new[] { "Paid", "Completed" });
var firstOrder = orders?.FirstOrDefault();
}
@if (firstOrder != null)
{
foreach (var product in firstOrder.Products)
{
if (product != null)
{
<a href="@product.Url">
<img src="@product.ImageUrl" alt="@product.Name" />
</a>
<div>@product.Name</div>
<div>Ilość: @product.Quantity</div>
<div>@product.PriceString @firstOrder.OriginalCurrency.Sign</div>
}
}
}Odczyt niestandardowej cechy zamówienia
@{
var customAttr = firstOrder?.CustomOrderAttributes
?.FirstOrDefault(x => x.Name == "nazwa cechy zamówienia")?.ValueString;
}Odczyt niestandardowej cechy produktu
@{
var brand = product?.CustomProductAttributes
?.FirstOrDefault(x => x.Name == "Marka")?.ValueString;
}Uwagi
- GetOrders zawsze zwraca listę, nawet gdy pobierasz jedno zamówienie. Użyj FirstOrDefault(), aby pracować z pojedynczym zamówieniem, lub przejdź pętlą przez całą listę.
- Używaj operatorów warunkowych null (?.) podczas dostępu do właściwości zamówień i produktów, aby uniknąć błędów.
- Użyj PriceString z OriginalCurrency.Sign, aby wyświetlić ceny w walucie oryginalnej zamówienia. Użyj ConvertedPrice z ConvertedCurrency.Sign, jeśli chcesz wyświetlić ceny w walucie przeliczonej.
- Jeśli żadne zamówienie nie spełnia podanych parametrów, metoda zwraca pustą listę. Zadbaj o obsługę tego przypadku w szablonie.
- W scenariuszu po zakupie użyj Model.OrderId, aby pobrać konkretne zamówienie, które uruchomiło scenariusz. Pamiętaj, że jeśli scenariusz trwa kilka dni, klient może w tym czasie złożyć nowe zamówienie — wywołanie GetOrders() bez podania ID zwróci wtedy nowsze zamówienie, a nie to, które rozpoczęło scenariusz.
- Parametr status wymaga składni tablicowej new[ ] { “Completed”, “Paid” } (wymóg silnika RazorLight).
- Sortowanie przyjmuje fragmenty w formacie SQL i jest ograniczone do dozwolonych kolumn wymienionych powyżej.