{"id":14812,"date":"2025-05-29T10:33:13","date_gmt":"2025-05-29T09:33:13","guid":{"rendered":"https:\/\/help.expertsender.com\/?post_type=ecdp&#038;p=14812"},"modified":"2025-12-08T11:49:26","modified_gmt":"2025-12-08T10:49:26","slug":"jak-stworzyc-banner-z-rekomendacjami-w-edytorze-kodu","status":"publish","type":"ecdp","link":"https:\/\/help.expertsender.com\/pl\/ecdp\/jak-stworzyc-banner-z-rekomendacjami-w-edytorze-kodu\/","title":{"rendered":"Jak stworzy\u0107 banner z rekomendacjami w edytorze kodu"},"content":{"rendered":"\n<p>Edytor kodu umo\u017cliwia tworzenie dynamicznych baner\u00f3w z rekomendacjami produkt\u00f3w przy u\u017cyciu kombinacji HTML, CSS, JavaScript i sk\u0142adni Razor. Z jego pomoc\u0105 wy\u015bwietlisz spersonalizowane rekomendacje produkt\u00f3w bezpo\u015brednio na swojej stronie lub w kampaniach e-mail.<\/p>\n\n\n\n<div class=\"infobox infobox-blue\">\n  <div class=\"infobox-inner\">\n    <div class=\"infobox-icon\">\n      <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.26884 2.99217C9.45176 2.50219 10.7196 2.25 12 2.25C13.2804 2.25 14.5482 2.50219 15.7312 2.99217C16.9141 3.48216 17.9889 4.20034 18.8943 5.10571C19.7997 6.01108 20.5178 7.08591 21.0078 8.26884C21.4978 9.45176 21.75 10.7196 21.75 12C21.75 13.2804 21.4978 14.5482 21.0078 15.7312C20.5178 16.9141 19.7997 17.9889 18.8943 18.8943C17.9889 19.7997 16.9141 20.5178 15.7312 21.0078C14.5482 21.4978 13.2804 21.75 12 21.75C10.7196 21.75 9.45176 21.4978 8.26884 21.0078C7.08591 20.5178 6.01108 19.7997 5.10571 18.8943C4.20034 17.9889 3.48216 16.9141 2.99217 15.7312C2.50219 14.5482 2.25 13.2804 2.25 12C2.25 10.7196 2.50219 9.45176 2.99217 8.26884C3.48216 7.08591 4.20034 6.01108 5.10571 5.10571C6.01108 4.20034 7.08591 3.48216 8.26884 2.99217ZM12 3.75C10.9166 3.75 9.8438 3.96339 8.84286 4.37799C7.84193 4.79259 6.93245 5.40029 6.16637 6.16637C5.40029 6.93245 4.7926 7.84193 4.37799 8.84286C3.96339 9.8438 3.75 10.9166 3.75 12C3.75 13.0834 3.96339 14.1562 4.37799 15.1571C4.7926 16.1581 5.40029 17.0675 6.16637 17.8336C6.93245 18.5997 7.84193 19.2074 8.84286 19.622C9.8438 20.0366 10.9166 20.25 12 20.25C13.0834 20.25 14.1562 20.0366 15.1571 19.622C16.1581 19.2074 17.0675 18.5997 17.8336 17.8336C18.5997 17.0675 19.2074 16.1581 19.622 15.1571C20.0366 14.1562 20.25 13.0834 20.25 12C20.25 10.9166 20.0366 9.8438 19.622 8.84286C19.2074 7.84193 18.5997 6.93245 17.8336 6.16637C17.0675 5.40029 16.1581 4.79259 15.1571 4.37799C14.1562 3.96339 13.0834 3.75 12 3.75ZM10.25 15.5002C10.25 15.086 10.5858 14.7502 11 14.7502H11.4088V12H11.0088C10.5946 12 10.2588 11.6642 10.2588 11.25C10.2588 10.8358 10.5946 10.5 11.0088 10.5H12.1588C12.573 10.5 12.9088 10.8358 12.9088 11.25V14.7502H13.31C13.7242 14.7502 14.06 15.086 14.06 15.5002C14.06 15.9144 13.7242 16.2502 13.31 16.2502H11C10.5858 16.2502 10.25 15.9144 10.25 15.5002ZM11.8501 7.23972C12.3748 7.23972 12.8501 7.66627 12.8501 8.23972C12.8501 8.24199 12.8501 8.24426 12.8501 8.24652C12.8481 8.53863 12.7161 8.78189 12.5542 8.9438C12.391 9.10697 12.1452 9.23972 11.8501 9.23972C11.2766 9.23972 10.8501 8.76443 10.8501 8.23972C10.8501 7.68551 11.2959 7.23972 11.8501 7.23972Z\" fill=\"currentColor\"\/><\/svg>    <\/div>\n    <div class=\"infobox-content\">\n              <div class=\"infobox-header\">\n          Funkcja &#8220;Podgl\u0105d na \u017cywo&#8221; w bannerach        <\/div>\n                    <div class=\"infobox-text\">\n          <p><strong><!-- wp:paragraph --><\/strong><\/p>\n<p>Nazwy produkt\u00f3w w rekomendacjach zostan\u0105 wy\u015bwietlone jako \u2019<em>@products[0]?.Name<\/em>\u2019, poniewa\u017c obs\u0142uguj\u0105cy je kod nie jest przetwarzany bezpo\u015brednio w edytorze .<\/p>\n<p><!-- \/wp:paragraph --> <!-- wp:paragraph --><\/p>\n<p>Je\u015bli chcesz przetestowa\u0107 banner zawieraj\u0105cy rzeczywiste dane produkt\u00f3w, skorzystaj z opcji Podgl\u0105d na \u017cywo lub przetestuj banner bezpo\u015brednio na swojej stronie.<\/p>\n<p><strong><!-- \/wp:paragraph --><\/strong><\/p>\n        <\/div>\n          <\/div>\n  <\/div>\n<\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wspierane-technologie\">Wspierane technologie<\/h2>\n\n\n\n<p>Edytor kodu pozwala na u\u017cycie nast\u0119puj\u0105cych technologii:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>HTML5 <\/strong>\u2013 u\u017cyj do nadania struktury bannerowi.<\/li>\n\n\n\n<li><strong>CSS3<\/strong> \u2013 u\u017cyj do nadania indywidualnego wygl\u0105du i responsywno\u015bci.<\/li>\n\n\n\n<li><strong>JavaScript <\/strong>\u2013 pozwoli doda\u0107 elementy interaktywne i dynamiczne.<\/li>\n\n\n\n<li><strong>Sk\u0142adnia Razor <\/strong>\u2013 obs\u0142uguje logik\u0119 rekomendacji po stronie serwera, pozwala na wi\u0105zanie danych (<em>data binding<\/em>) za pomoc\u0105 blok\u00f3w \u201e@{}\u201d.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"pobieranie-rekomendacji\">Pobieranie rekomendacji produktowych<\/h2>\n\n\n\n<p>U\u017cyj nast\u0119puj\u0105cego wyra\u017cenia w bloku kodu HTML, kt\u00f3ry ma wy\u015bwietli\u0107 rekomendacje:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@{\nExpertSender.Cdp.Common.Interfaces.DynamicContent.IProduct[] products = Model.GetRecommendedProducts(4).ToArray();\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">@{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">ExpertSender<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">Cdp<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">Common<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">Interfaces<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">DynamicContent<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">IProduct<\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\"> products <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> Model<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">GetRecommendedProducts<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">ToArray<\/span><span style=\"color: #89DDFF\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Ten kod pobiera maksymalnie 4 polecane produkty i zapisuje je w tablicy. Liczb\u0119 t\u0119 mo\u017cesz dostosowa\u0107 do wymaga\u0144 projektu banera.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dostepne-zmienne-produktow\">Dost\u0119pne zmienne produkt\u00f3w<\/h2>\n\n\n\n<p>W tablicy poni\u017cej znajdziesz zmienne dla ka\u017cdej cechy produktu:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Zmienna<\/strong><\/td><td><strong>Typ<\/strong><\/td><td><strong>Opis<\/strong><\/td><td><strong>Jak stosowa\u0107?<\/strong><\/td><\/tr><tr><td>Id<\/td><td>string<\/td><td>Unikalny identyfikator produktu<\/td><td>products[0].Id<\/td><\/tr><tr><td>Name<\/td><td>string<\/td><td>Nazwa \/ tytu\u0142 produktu<\/td><td>products[0]?.Name<\/td><\/tr><tr><td>ImageUrl<\/td><td>string<\/td><td>Adres URL obrazka przedstawiaj\u0105cego produkt<\/td><td>products[0]?.ImageUrl<\/td><\/tr><tr><td>Url<\/td><td>string<\/td><td>Adres URL strony produktu<\/td><td>products[0]?.Url<\/td><\/tr><tr><td>PriceS<\/td><td>string<\/td><td>Cena regularna w formacie <em>string<\/em><\/td><td>products[0]?.PriceS<\/td><\/tr><tr><td>SalePrice<\/td><td>string<\/td><td>Cena po obni\u017cce w formacie string<\/td><td>products[0]?.SalePriceS<\/td><\/tr><tr><td>OmnibusPriceS<\/td><td>string<\/td><td>Necna Omnibus (wymagana przez UE)<\/td><td>products[0]?.OmnibusPriceS<\/td><\/tr><tr><td>CurrencySymbol<\/td><td>string<\/td><td>Symbol waluty (\u20ac, $, \u00a3, etc.)<\/td><td>products[0]?.CurrencySymbol<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"przyklady-uzycia\">Przyk\u0142ady u\u017cycia<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"produkt-istnieje-wyswietl-obnizona-cene\">Sprawd\u017a, czy produkt istnieje i wy\u015bwietl cen\u0119 po obni\u017cce<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@if (products&#91;0&#93; != null)\n{\n    Produkt wy\u015bwietli si\u0119 w tym miejscu\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">null)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    Produkt wy\u015bwietli si\u0119 w tym miejscu<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"obnizona-cena-moze-zostac-wyswietlona\">Sprawd\u017a, czy cena po obni\u017cce mo\u017ce by\u0107 wy\u015bwietlona<\/h3>\n\n\n\n<p>Aby wy\u015bwietli\u0107 produkty z obni\u017con\u0105 cen\u0105, sprawd\u017a, czy zar\u00f3wno cena regularna, jak i obni\u017cona s\u0105 dost\u0119pne dla danego produktu.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@if (!string.IsNullOrWhiteSpace(products&#91;0&#93;?.SalePriceS))\n{\n    @products&#91;0&#93;?.SalePriceS @products&#91;0&#93;?.CurrencySymbol\n}\nelse\n{\n    @products&#91;0&#93;?.PriceS @products&#91;0&#93;?.CurrencySymbol\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(!<\/span><span style=\"color: #89DDFF\">string<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">IsNullOrWhiteSpace<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;?.<\/span><span style=\"color: #BABED8\">SalePriceS<\/span><span style=\"color: #89DDFF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.SalePriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.CurrencySymbol<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.PriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.CurrencySymbol<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wyswietl-cene-omnibus\">Wy\u015bwietl cen\u0119 Omnibus, je\u015bli jest dost\u0119pna<\/h3>\n\n\n\n<p>Wy\u015bwietlanie ceny Omnibus jest wymagane przez Uni\u0119 Europejsk\u0105, gdy polecasz produkty o obni\u017conej cenie.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@if (!string.IsNullOrWhiteSpace(products&#91;0&#93;?.OmnibusPriceS))\n{\n   Najni\u017csza cena z 30 dni: @products&#91;0&#93;?.OmnibusPriceS @products&#91;0&#93;?.CurrencySymbol\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(!<\/span><span style=\"color: #89DDFF\">string<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">IsNullOrWhiteSpace<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;?.<\/span><span style=\"color: #BABED8\">OmnibusPriceS<\/span><span style=\"color: #89DDFF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   Najni\u017csza cena z <\/span><span style=\"color: #F78C6C\">30<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">dni<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.OmnibusPriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.CurrencySymbol<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"oblicz-i-wyswietl-obnizke-procentowa\">Oblicz i wy\u015bwietl obni\u017ck\u0119 procentow\u0105<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@{\n    decimal regularPrice = 0;\n    decimal salePrice = 0;\n    decimal discountPercentage = 0;\n    \n    if (decimal.TryParse(products&#91;0&#93;?.PriceS, out regularPrice) &amp;&amp; \n        decimal.TryParse(products&#91;0&#93;?.SalePriceS, out salePrice) &amp;&amp;\n        regularPrice &gt; 0 &amp;&amp; salePrice &gt; 0)\n    {\n        discountPercentage = Math.Round(((regularPrice - salePrice) \/ regularPrice) * 100, 0);\n    }\n}\n\n@if (discountPercentage &gt; 0)\n{\n    -@discountPercentage%\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">decimal<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">regularPrice<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">decimal<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">salePrice<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">decimal<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">discountPercentage<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(decimal.<\/span><span style=\"color: #82AAFF\">TryParse<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;?.<\/span><span style=\"color: #BABED8\">PriceS<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">out<\/span><span style=\"color: #BABED8\"> regularPrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">decimal.<\/span><span style=\"color: #82AAFF\">TryParse<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;?.<\/span><span style=\"color: #BABED8\">SalePriceS<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">out<\/span><span style=\"color: #BABED8\"> salePrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        regularPrice <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><span style=\"color: #BABED8\"> salePrice <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        discountPercentage <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">Round<\/span><span style=\"color: #89DDFF\">(((<\/span><span style=\"color: #BABED8\">regularPrice <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #BABED8\"> salePrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #BABED8\"> regularPrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">100<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">discountPercentage <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">discountPercentage%<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"pelna-logika-wyswietlania-cen\">Pe\u0142na logika wy\u015bwietlania cen<\/h3>\n\n\n\n<p>Poni\u017cej znajdziesz przyk\u0142ad obs\u0142uguj\u0105cy wszystkie scenariusze cenowe:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@if (!string.IsNullOrWhiteSpace(rec2&#91;0&#93;?.SalePriceS))\n{\n    @rec2&#91;0&#93;?.SalePriceS @rec2&#91;0&#93;?.CurrencySymbol\n    @rec2&#91;0&#93;?.PriceS @rec2&#91;0&#93;?.CurrencySymbol\n\n    @if (!string.IsNullOrWhiteSpace(rec2&#91;0&#93;?.OmnibusPriceS))\n    {\n        @rec2&#91;0&#93;?.OmnibusPriceS @rec2&#91;0&#93;?.CurrencySymbol\n    }\n}\nelse\n{\n    @rec2&#91;0&#93;?.PriceS @rec2&#91;0&#93;?.CurrencySymbol\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(!<\/span><span style=\"color: #89DDFF\">string<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">IsNullOrWhiteSpace<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">rec2<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;?.<\/span><span style=\"color: #BABED8\">SalePriceS<\/span><span style=\"color: #89DDFF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">rec2<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.SalePriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">rec2<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.CurrencySymbol<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">rec2<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.PriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">rec2<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.CurrencySymbol<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(!<\/span><span style=\"color: #89DDFF\">string<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">IsNullOrWhiteSpace<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">rec2<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;?.<\/span><span style=\"color: #BABED8\">OmnibusPriceS<\/span><span style=\"color: #89DDFF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">rec2<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.OmnibusPriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">rec2<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.CurrencySymbol<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">rec2<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.PriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">rec2<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">?.CurrencySymbol<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"petla-produktow\">P\u0119tla przez wszystkie produkty<\/h3>\n\n\n\n<p>Oto jak przej\u015b\u0107 przez wszystkie pobrane produkty i wy\u015bwietli\u0107 ich w\u0142a\u015bciwo\u015bci:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@{    ExpertSender.Cdp.Common.Interfaces.DynamicContent.IProduct[] products = Model.GetRecommendedProducts(4).ToArray();\n}\n\n@for (int i = 0; i &lt; products.Length; i++)\n{\n    if (products&#91;i&#93; != null)\n    {\n        @products&#91;i&#93;.Id\n        @products&#91;i&#93;.Name\n        @products&#91;i&#93;.ImageUrl\n        @products&#91;i&#93;.Url\n        @products&#91;i&#93;.PriceS\n        @products&#91;i&#93;.SalePriceS\n        @products&#91;i&#93;.OmnibusPriceS\n        @products&#91;i&#93;.CurrencySymbol\n    }\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@{<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">ExpertSender<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">Cdp<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">Common<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">Interfaces<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">DynamicContent<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">IProduct<\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">products<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> Model<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">GetRecommendedProducts<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">).<\/span><span style=\"color: #82AAFF\">ToArray<\/span><span style=\"color: #89DDFF\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(int<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> i <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\"> products<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">Length<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> i<\/span><span style=\"color: #89DDFF\">++)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">i<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">null)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">i<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">.Id<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">i<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">.Name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">i<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">.ImageUrl<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">i<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">.Url<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">i<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">.PriceS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">i<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">.SalePriceS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">i<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">.OmnibusPriceS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\">i<\/span><span style=\"color: #89DDFF\">&#93;<\/span><span style=\"color: #BABED8\">.CurrencySymbol<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"przykladowa-struktura-banneru\">Przyk\u0142adowa struktura banneru<\/h2>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(3 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"&lt;style&gt;\n        .banner-header {\n            text-align: center;\n            padding: 20px;\n            background: white;\n        }\n\n        .banner-header h1 {\n            color: #2c3e50;\n            font-size: 24px;\n            margin-bottom: 5px;\n            font-weight: 600;\n        }\n\n        .banner-header p {\n            color: #7f8c8d;\n            font-size: 14px;\n            margin: 0;\n        }\n\n        .expertsender-banner {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 0;\n            width: 100%;\n            max-width: 1200px;\n            margin: 0 auto;\n            background: white;\n            box-sizing: border-box;\n        }\n\n        .banner-title {\n            grid-column: 1 \/ -1;\n            text-align: center;\n            font-size: 32px;\n            color: #2c3e50;\n            margin: 40px 0 30px 0;\n            font-weight: 300;\n            letter-spacing: -0.5px;\n        }\n\n        .product-card {\n            background: white;\n            padding: 30px 20px;\n            text-align: center;\n            transition: all 0.3s ease;\n            position: relative;\n            display: flex;\n            flex-direction: column;\n            height: 520px;\n            border-right: 1px solid #f1f3f4;\n        }\n\n        .product-card:last-child {\n            border-right: none;\n        }\n\n        .product-card:hover {\n            background: #fafbfc;\n            transform: translateY(-2px);\n        }\n\n        .discount-badge {\n            position: absolute;\n            top: 20px;\n            right: 20px;\n            background: #e74c3c;\n            color: white;\n            padding: 6px 12px;\n            border-radius: 20px;\n            font-size: 12px;\n            font-weight: 600;\n            box-shadow: 0 2px 8px rgba(231, 76, 60, 0.25);\n        }\n\n        .product-image {\n            width: 220px;\n            height: 220px;\n            object-fit: cover;\n            border-radius: 8px;\n            margin: 0 auto 20px auto;\n            transition: transform 0.3s ease;\n            background: #f8f9fa;\n        }\n\n        .product-card:hover .product-image {\n            transform: scale(1.02);\n        }\n\n        .product-name {\n            font-size: 18px;\n            font-weight: 500;\n            color: #2c3e50;\n            margin-bottom: 15px;\n            height: 50px;\n            overflow: hidden;\n            display: -webkit-box;\n            -webkit-line-clamp: 2;\n            -webkit-box-orient: vertical;\n            line-height: 1.4;\n        }\n\n        .price-section {\n            margin-bottom: 25px;\n            flex-grow: 1;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n        }\n\n        .current-price {\n            font-size: 24px;\n            font-weight: 600;\n            color: #2c3e50;\n            margin-bottom: 5px;\n        }\n\n        .sale-price {\n            font-size: 24px;\n            font-weight: 600;\n            color: #e74c3c;\n            margin-bottom: 5px;\n        }\n\n        .original-price {\n            font-size: 16px;\n            text-decoration: line-through;\n            color: #95a5a6;\n        }\n\n        .buy-button {\n            background: #2c3e50;\n            color: white;\n            padding: 12px 32px;\n            border: none;\n            border-radius: 4px;\n            text-decoration: none;\n            display: inline-block;\n            font-size: 14px;\n            font-weight: 500;\n            transition: all 0.3s ease;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            margin-top: auto;\n        }\n\n        .buy-button:hover {\n            background: #34495e;\n            transform: translateY(-1px);\n            box-shadow: 0 4px 12px rgba(44, 62, 80, 0.25);\n        }\n\n        .code-section {\n            margin-top: 40px;\n            background: white;\n            padding: 30px;\n            margin-left: 20px;\n            margin-right: 20px;\n            border-radius: 8px;\n            border: 1px solid #e9ecef;\n        }\n\n        .code-section h3 {\n            color: #2c3e50;\n            margin-bottom: 20px;\n            font-size: 18px;\n            font-weight: 500;\n        }\n\n        .code-block {\n            background: #f8f9fa;\n            color: #2c3e50;\n            padding: 20px;\n            border-radius: 6px;\n            overflow-x: auto;\n            font-family: 'Courier New', monospace;\n            font-size: 13px;\n            line-height: 1.6;\n            border: 1px solid #e9ecef;\n        }\n\n        @media (max-width: 768px) {\n            .product-card {\n                border-right: none;\n                border-bottom: 1px solid #f1f3f4;\n                height: auto;\n                min-height: 420px;\n            }\n            \n            .product-card:last-child {\n                border-bottom: none;\n            }\n            \n            .banner-title {\n                font-size: 28px;\n                margin: 30px 0 20px 0;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .expertsender-banner {\n                grid-template-columns: 1fr;\n            }\n            \n            .product-image {\n                width: 200px;\n                height: 200px;\n            }\n        }\n&lt;\/style&gt;\n\n@{\n    ExpertSender.Cdp.Common.Interfaces.DynamicContent.IProduct[] products = Model.GetRecommendedProducts(4).ToArray();\n}\n\n&lt;div class=&quot;expertsender-banner&quot;&gt;\n    &lt;h3 class=&quot;banner-title&quot;&gt;Featured Products&lt;\/h3&gt;\n    @foreach (var product in products)\n    {\n        &lt;div class=&quot;product-card&quot;&gt;\n            @if (decimal.TryParse(product?.PriceS, out decimal regularPrice) &amp;&amp; \n                 decimal.TryParse(product?.SalePriceS, out decimal salePrice) &amp;&amp;\n                 regularPrice &gt; 0 &amp;&amp; salePrice &gt; 0)\n            {\n                &lt;div class=&quot;discount-badge&quot;&gt;@Math.Round(((regularPrice - salePrice) \/ regularPrice) * 100, 0)% OFF&lt;\/div&gt;\n            }\n            \n            &lt;img src=&quot;@product?.ImageUrl&quot; alt=&quot;@product?.Name&quot; class=&quot;product-image&quot;&gt;\n            &lt;div class=&quot;product-name&quot;&gt;@product?.Name&lt;\/div&gt;\n            \n            &lt;div class=&quot;price-section&quot;&gt;\n                @if (!string.IsNullOrWhiteSpace(product?.SalePriceS))\n                {\n                    &lt;div class=&quot;sale-price&quot;&gt;@product?.SalePriceS @product?.CurrencySymbol&lt;\/div&gt;\n                    &lt;div class=&quot;original-price&quot;&gt;@product?.PriceS @product?.CurrencySymbol&lt;\/div&gt;\n                }\n                else\n                {\n                    &lt;div class=&quot;current-price&quot;&gt;@product?.PriceS @product?.CurrencySymbol&lt;\/div&gt;\n                }\n            &lt;\/div&gt;\n            \n            &lt;a href=&quot;@product?.Url&quot; class=&quot;buy-button&quot;&gt;Shop Now&lt;\/a&gt;\n        &lt;\/div&gt;\n    }\n&lt;\/div&gt;\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">style<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .banner-header {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            text-align: center;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            padding: 20px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            background: white;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .banner-header h1 {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: #2c3e50;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 24px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin-bottom: 5px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-weight: 600;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .banner-header p {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: #7f8c8d;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 14px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin: 0;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .expertsender-banner {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            display: grid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            gap: 0;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            width: 100%;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            max-width: 1200px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin: 0 auto;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            background: white;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            box-sizing: border-box;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .banner-title {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            grid-column: 1 \/ -1;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            text-align: center;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 32px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: #2c3e50;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin: 40px 0 30px 0;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-weight: 300;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            letter-spacing: -0.5px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .product-card {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            background: white;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            padding: 30px 20px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            text-align: center;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            transition: all 0.3s ease;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            position: relative;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            display: flex;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            flex-direction: column;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            height: 520px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            border-right: 1px solid #f1f3f4;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .product-card:last-child {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            border-right: none;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .product-card:hover {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            background: #fafbfc;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            transform: translateY(-2px);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .discount-badge {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            position: absolute;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            top: 20px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            right: 20px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            background: #e74c3c;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: white;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            padding: 6px 12px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            border-radius: 20px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 12px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-weight: 600;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            box-shadow: 0 2px 8px rgba(231, 76, 60, 0.25);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .product-image {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            width: 220px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            height: 220px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            object-fit: cover;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            border-radius: 8px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin: 0 auto 20px auto;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            transition: transform 0.3s ease;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            background: #f8f9fa;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .product-card:hover .product-image {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            transform: scale(1.02);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .product-name {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 18px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-weight: 500;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: #2c3e50;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin-bottom: 15px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            height: 50px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            overflow: hidden;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            display: -webkit-box;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            -webkit-line-clamp: 2;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            -webkit-box-orient: vertical;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            line-height: 1.4;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .price-section {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin-bottom: 25px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            flex-grow: 1;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            display: flex;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            flex-direction: column;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            justify-content: center;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .current-price {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 24px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-weight: 600;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: #2c3e50;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin-bottom: 5px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .sale-price {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 24px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-weight: 600;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: #e74c3c;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin-bottom: 5px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .original-price {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 16px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            text-decoration: line-through;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: #95a5a6;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .buy-button {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            background: #2c3e50;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: white;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            padding: 12px 32px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            border: none;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            border-radius: 4px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            text-decoration: none;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            display: inline-block;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 14px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-weight: 500;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            transition: all 0.3s ease;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            text-transform: uppercase;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            letter-spacing: 1px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin-top: auto;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .buy-button:hover {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            background: #34495e;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            transform: translateY(-1px);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            box-shadow: 0 4px 12px rgba(44, 62, 80, 0.25);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .code-section {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin-top: 40px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            background: white;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            padding: 30px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin-left: 20px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin-right: 20px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            border-radius: 8px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            border: 1px solid #e9ecef;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .code-section h3 {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: #2c3e50;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            margin-bottom: 20px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 18px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-weight: 500;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        .code-block {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            background: #f8f9fa;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            color: #2c3e50;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            padding: 20px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            border-radius: 6px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            overflow-x: auto;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-family: &#39;Courier New&#39;, monospace;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            font-size: 13px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            line-height: 1.6;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            border: 1px solid #e9ecef;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        @media (max-width: 768px) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            .product-card {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                border-right: none;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                border-bottom: 1px solid #f1f3f4;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                height: auto;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                min-height: 420px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            .product-card:last-child {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                border-bottom: none;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            .banner-title {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                font-size: 28px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                margin: 30px 0 20px 0;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        @media (max-width: 480px) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            .expertsender-banner {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                grid-template-columns: 1fr;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            .product-image {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                width: 200px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                height: 200px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">style<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">ExpertSender<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">Cdp<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">Common<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">Interfaces<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">DynamicContent<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">IProduct<\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">products<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> Model<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">GetRecommendedProducts<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">).<\/span><span style=\"color: #82AAFF\">ToArray<\/span><span style=\"color: #89DDFF\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">expertsender-banner<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">h3<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">banner-title<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Featured Products<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">h3<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@foreach<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">var<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">product<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">in<\/span><span style=\"color: #BABED8\"> products<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">product-card<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(decimal.<\/span><span style=\"color: #82AAFF\">TryParse<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">product<\/span><span style=\"color: #89DDFF\">?.<\/span><span style=\"color: #BABED8\">PriceS<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">out<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">decimal<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">regularPrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                 <\/span><span style=\"color: #89DDFF\">decimal.<\/span><span style=\"color: #82AAFF\">TryParse<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">product<\/span><span style=\"color: #89DDFF\">?.<\/span><span style=\"color: #BABED8\">SalePriceS<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">out<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">decimal<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">salePrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                 regularPrice <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><span style=\"color: #BABED8\"> salePrice <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">discount-badge<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">Math.<\/span><span style=\"color: #82AAFF\">Round<\/span><span style=\"color: #89DDFF\">(((<\/span><span style=\"color: #BABED8\">regularPrice <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #BABED8\"> salePrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #BABED8\"> regularPrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">100<\/span><span style=\"color: #BABED8\">, <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\">% OFF<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">img<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">src<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product?.ImageUrl<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">alt<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product?.Name<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">product-image<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">product-name<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product?.Name<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">price-section<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(!<\/span><span style=\"color: #89DDFF\">string<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">IsNullOrWhiteSpace<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">product<\/span><span style=\"color: #89DDFF\">?.<\/span><span style=\"color: #BABED8\">SalePriceS<\/span><span style=\"color: #89DDFF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">sale-price<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product?.SalePriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product?.CurrencySymbol<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">original-price<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product?.PriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product?.CurrencySymbol<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">current-price<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product?.PriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product?.CurrencySymbol<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">a<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">href<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product?.Url<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">buy-button<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Shop Now<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">a<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Podgl\u0105d banneru:<\/p>\n\n\n\n<style>\n        .banner-header {\n            text-align: center;\n            padding: 20px;\n            background: white;\n        }\n\n        .banner-header h1 {\n            color: #2c3e50;\n            font-size: 24px;\n            margin-bottom: 5px;\n            font-weight: 600;\n        }\n\n        .banner-header p {\n            color: #7f8c8d;\n            font-size: 14px;\n            margin: 0;\n        }\n\n        .expertsender-banner {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 0;\n            width: 100%;\n            max-width: 1200px;\n            margin: 0 auto;\n            background: white;\n            box-sizing: border-box;\n        }\n\n        .banner-title {\n            grid-column: 1 \/ -1;\n            text-align: center;\n            font-size: 32px;\n            color: #2c3e50;\n            margin: 40px 0 30px 0;\n            font-weight: 300;\n            letter-spacing: -0.5px;\n        }\n\n        .product-card {\n            background: white;\n            padding: 30px 20px;\n            text-align: center;\n            transition: all 0.3s ease;\n            position: relative;\n            display: flex;\n            flex-direction: column;\n            height: 520px;\n            border-right: 1px solid #f1f3f4;\n        }\n\n        .product-card:last-child {\n            border-right: none;\n        }\n\n        .product-card:hover {\n            background: #fafbfc;\n            transform: translateY(-2px);\n        }\n\n        .discount-badge {\n            position: absolute;\n            top: 20px;\n            right: 20px;\n            background: #e74c3c;\n            color: white;\n            padding: 6px 12px;\n            border-radius: 20px;\n            font-size: 12px;\n            font-weight: 600;\n            box-shadow: 0 2px 8px rgba(231, 76, 60, 0.25);\n            z-index: 10;\n        }\n\n        .product-image {\n            width: 220px;\n            height: 220px;\n            object-fit: cover;\n            border-radius: 8px;\n            margin: 0 auto 20px auto;\n            transition: transform 0.3s ease;\n            background: #f8f9fa;\n        }\n\n        .product-card:hover .product-image {\n            transform: scale(1.02);\n        }\n\n        .product-name {\n            font-size: 18px;\n            font-weight: 500;\n            color: #2c3e50;\n            margin-bottom: 15px;\n            height: 50px;\n            overflow: hidden;\n            display: -webkit-box;\n            -webkit-line-clamp: 2;\n            -webkit-box-orient: vertical;\n            line-height: 1.4;\n        }\n\n        .price-section {\n            margin-bottom: 25px;\n            flex-grow: 1;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n        }\n\n        .current-price {\n            font-size: 24px;\n            font-weight: 600;\n            color: #2c3e50;\n            margin-bottom: 5px;\n        }\n\n        .sale-price {\n            font-size: 24px;\n            font-weight: 600;\n            color: #e74c3c;\n            margin-bottom: 5px;\n        }\n\n        .original-price {\n            font-size: 16px;\n            text-decoration: line-through;\n            color: #95a5a6;\n        }\n\n        .buy-button {\n            background: #2c3e50;\n            color: white !important;\n            padding: 12px 32px;\n            border: none;\n            border-radius: 4px;\n            text-decoration: none;\n            display: inline-block;\n            font-size: 14px;\n            font-weight: 500;\n            transition: all 0.3s ease;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            margin-top: auto;\n}\n\n        .buy-button:hover {\n            background: #34495e;\n            transform: translateY(-1px);\n            box-shadow: 0 4px 12px rgba(44, 62, 80, 0.25);\n        }\n\n        .code-section {\n            margin-top: 40px;\n            background: white;\n            padding: 30px;\n            margin-left: 20px;\n            margin-right: 20px;\n            border-radius: 8px;\n            border: 1px solid #e9ecef;\n        }\n\n        .code-section h3 {\n            color: #2c3e50;\n            margin-bottom: 20px;\n            font-size: 18px;\n            font-weight: 500;\n        }\n\n        .code-block {\n            background: #f8f9fa;\n            color: #2c3e50;\n            padding: 20px;\n            border-radius: 6px;\n            overflow-x: auto;\n            font-family: 'Courier New', monospace;\n            font-size: 13px;\n            line-height: 1.6;\n            border: 1px solid #e9ecef;\n        }\n\n        @media (max-width: 768px) {\n            .product-card {\n                border-right: none;\n                border-bottom: 1px solid #f1f3f4;\n                height: auto;\n                min-height: 420px;\n            }\n            \n            .product-card:last-child {\n                border-bottom: none;\n            }\n            \n            .banner-title {\n                font-size: 28px;\n                margin: 30px 0 20px 0;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .expertsender-banner {\n                grid-template-columns: 1fr;\n            }\n            \n            .product-image {\n                width: 200px;\n                height: 200px;\n            }\n        }\n    <\/style>\n    <div class=\"expertsender-banner\">\n      \n        <!-- Product 1 - Red Hoodie (On Sale) -->\n        <div class=\"product-card\">\n            <div class=\"discount-badge\">&#8211; 25%<\/div>\n            <img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2025\/05\/example-banner-red-hoodie.png\" \n                 alt=\"Czerwona bluza\" \n                 class=\"product-image\">\n            \n            <div class=\"product-name\">Czerwona bluza<\/div>\n            \n            <div class=\"price-section\">\n                <div class=\"sale-price\">127,50 z\u0142<\/div>\n                <div class=\"original-price\">170 z\u0142<\/div>\n            <\/div>\n            \n            <a href=\"#\" class=\"buy-button\">Kup teraz<\/a>\n        <\/div>\n\n        <!-- Product 2 - Red T-Shirt (Regular Price) -->\n        <div class=\"product-card\">\n            <img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2025\/05\/example-banner-red-tshit.png\" \n                 alt=\"Czerwona koszulka\" \n                 class=\"product-image\">\n            \n            <div class=\"product-name\"> Czerwona koszulka <\/div>\n            \n            <div class=\"price-section\">\n                <div class=\"current-price\">80,00 z\u0142<\/div>\n            <\/div>\n            \n            <a href=\"#\" class=\"buy-button\">Kup teraz<\/a>\n        <\/div>\n\n        <!-- Product 3 - Gray Hoodie (On Sale) -->\n        <div class=\"product-card\">\n            <div class=\"discount-badge\">-15%<\/div>\n            <img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2025\/05\/example-banner-hoodie.png\" \n                 alt=\"Szara bluza\" \n                 class=\"product-image\">\n            \n            <div class=\"product-name\">Szara bluza<\/div>\n            \n            <div class=\"price-section\">\n                <div class=\"sale-price\">127,50 z\u0142<\/div>\n                <div class=\"original-price\">150,00 z\u0142<\/div>\n            <\/div>\n            \n            <a href=\"#\" class=\"buy-button\">Kup teraz<\/a>\n        <\/div>\n\n        <!-- Product 4 - Gray T-Shirt (Regular Price) -->\n        <div class=\"product-card\">\n            <img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2025\/05\/example-banner-tshirt.png\" \n                 alt=\"Szara kolszulka\" \n                 class=\"product-image\">\n            \n            <div class=\"product-name\">Szara koszulka<\/div>\n            \n            <div class=\"price-section\">\n                <div class=\"current-price\">69, 00 z\u0142<\/div>\n            <\/div>\n            \n            <a href=\"#\" class=\"buy-button\">Kup teraz<\/a>\n        <\/div>\n    <\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tabela-debugowania-danych-produktow\">Tabela debugowania danych produkt\u00f3w<\/h2>\n\n\n\n<p>Ta tabela jest przydatna do debugowania i sprawdzania cech produktu zwr\u00f3conych przez silnik rekomendacji.<\/p>\n\n\n\n<p>Wy\u015bwietla wszystkie dost\u0119pne dane produktu w ustrukturyzowanym formacie iu\u0142atwia weryfikacj\u0119, czy API zwraca oczekiwane informacje.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@{\n    ExpertSender.Cdp.Common.Interfaces.DynamicContent.IProduct[] products = Model.GetRecommendedProducts(4).ToArray();\n}\n&lt;style&gt;\n    table.custom-table {\n        border-collapse: collapse;\n        width: 100%;\n    }\n    table.custom-table, table.custom-table th, table.custom-table td {\n        border: 1px solid black;\n    }\n    table.custom-table th, table.custom-table td {\n        padding: 8px;\n    }\n&lt;\/style&gt;\n\n&lt;table class=&quot;custom-table&quot;&gt;\n  &lt;thead&gt;\n    &lt;tr&gt;\n      &lt;th&gt;Product&lt;\/th&gt;\n      &lt;th&gt;Image&lt;\/th&gt;\n      &lt;th&gt;Name&lt;\/th&gt;\n      &lt;th&gt;Link&lt;\/th&gt;\n      &lt;th&gt;ID&lt;\/th&gt;\n      &lt;th&gt;Regular Price&lt;\/th&gt;\n      &lt;th&gt;Sale Price&lt;\/th&gt;\n      &lt;th&gt;Omnibus Price&lt;\/th&gt;\n    &lt;\/tr&gt;\n  &lt;\/thead&gt;\n  &lt;tbody&gt;\n    @foreach (var product in products.Where(p =&gt; p != null).Select((p, index) =&gt; new { Product = p, Index = index }))\n    {\n    &lt;tr&gt;\n      &lt;td&gt;Product @product.Index&lt;\/td&gt;\n      &lt;td&gt;&lt;img src=&quot;@product.Product.ImageUrl&quot; alt=&quot;Product @product.Index&quot; width=&quot;100&quot;\/&gt;&lt;\/td&gt;\n      &lt;td&gt;@product.Product.Name&lt;\/td&gt;\n      &lt;td&gt;&lt;a href=&quot;@product.Product.Url&quot;&gt;@product.Product.Url&lt;\/a&gt;&lt;\/td&gt;\n      &lt;td&gt;@product.Product.Id&lt;\/td&gt;\n      &lt;td&gt;@product.Product.PriceS @product.Product.CurrencySymbol&lt;\/td&gt;\n      &lt;td&gt;@product.Product.SalePriceS @product.Product.CurrencySymbol&lt;\/td&gt;\n      &lt;td&gt;@product.Product.OmnibusPriceS @product.Product.CurrencySymbol&lt;\/td&gt;\n    &lt;\/tr&gt;\n    }\n  &lt;\/tbody&gt;\n&lt;\/table&gt;\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">ExpertSender<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">Cdp<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">Common<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">Interfaces<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">DynamicContent<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">IProduct<\/span><span style=\"color: #89DDFF\">[]<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">products<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> Model<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">GetRecommendedProducts<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">).<\/span><span style=\"color: #82AAFF\">ToArray<\/span><span style=\"color: #89DDFF\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">style<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    table.custom-table {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        border-collapse: collapse;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        width: 100%;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    table.custom-table, table.custom-table th, table.custom-table td {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        border: 1px solid black;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    table.custom-table th, table.custom-table td {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        padding: 8px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">style<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">table<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">custom-table<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">thead<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">tr<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Product<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Image<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Name<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Link<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">ID<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Regular Price<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Sale Price<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Omnibus Price<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">tr<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">thead<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">tbody<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@foreach<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">var<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">product<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">in<\/span><span style=\"color: #BABED8\"> products<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">Where<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #FFCB6B\">p<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=&gt;<\/span><span style=\"color: #BABED8\"> p <\/span><span style=\"color: #89DDFF\">!=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">null).<\/span><span style=\"color: #82AAFF\">Select<\/span><span style=\"color: #89DDFF\">((<\/span><span style=\"color: #FFCB6B\">p<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">index<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">new<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><span style=\"color: #BABED8\"> Product <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> p<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> Index <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> index <\/span><span style=\"color: #89DDFF\">}))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">tr<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Product <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Index<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;&lt;<\/span><span style=\"color: #F07178\">img<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">src<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product.Product.ImageUrl<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">alt<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Product @product.Index<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">width<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">100<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">\/&gt;&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Product.Name<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;&lt;<\/span><span style=\"color: #F07178\">a<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">href<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product.Product.Url<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Product.Url<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">a<\/span><span style=\"color: #89DDFF\">&gt;&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Product.Id<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Product.PriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Product.CurrencySymbol<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Product.SalePriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Product.CurrencySymbol<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Product.OmnibusPriceS <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Product.CurrencySymbol<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">tr<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">tbody<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">table<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"najlepsze-praktyki\">Najlepsze praktyki<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aby zapobiec b\u0142\u0119dom, zawsze u\u017cywaj operator\u00f3w warunkowych null (?.) podczas uzyskiwania dost\u0119pu do w\u0142a\u015bciwo\u015bci produktu.<\/li>\n\n\n\n<li>Przed wy\u015bwietleniem tre\u015bci sprawd\u017a, czy wyst\u0119puj\u0105 warto\u015bci <em>null <\/em>lub puste.<\/li>\n\n\n\n<li>Stosuj zasady projektowania responsywnego, aby upewni\u0107 si\u0119, \u017ce Twoje banery b\u0119d\u0105 dzia\u0142a\u0107 na wszystkich urz\u0105dzeniach.<\/li>\n\n\n\n<li>Przetestuj swoje banery przy u\u017cyciu r\u00f3\u017cnej liczby zwr\u00f3conych produkt\u00f3w. API mo\u017ce zwr\u00f3ci\u0107 mniej produkt\u00f3w ni\u017c \u017c\u0105dano.<\/li>\n\n\n\n<li>Podczas implementacji we\u017a pod uwag\u0119 stany \u0142adowania i stany puste.<\/li>\n<\/ul>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"template":"","ecdp-category":[],"class_list":["post-14812","ecdp","type-ecdp","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/14812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp"}],"about":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/types\/ecdp"}],"author":[{"embeddable":true,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":11,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/14812\/revisions"}],"predecessor-version":[{"id":15883,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/14812\/revisions\/15883"}],"wp:attachment":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/media?parent=14812"}],"wp:term":[{"taxonomy":"ecdp-category","embeddable":true,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp-category?post=14812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}