<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kobieta Koduje</title>
	<atom:link href="https://sklep.kobietakoduje.pl/feed/" rel="self" type="application/rss+xml" />
	<link>https://sklep.kobietakoduje.pl</link>
	<description>Strony www i sklepy internetowe &#124; Marketing internetowy &#124; Reklama tradycyjna</description>
	<lastBuildDate>Thu, 11 Sep 2025 15:05:20 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://sklep.kobietakoduje.pl/wp-content/uploads/logo-kobietakoduje.svg</url>
	<title>Kobieta Koduje</title>
	<link>https://sklep.kobietakoduje.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Dlaczego kategoria „Promocje” w PrestaShop nie działa? [Rozwiązanie]</title>
		<link>https://sklep.kobietakoduje.pl/dlaczego-kategoria-promocje-w-prestashop-nie-dziala-rozwiazanie/</link>
					<comments>https://sklep.kobietakoduje.pl/dlaczego-kategoria-promocje-w-prestashop-nie-dziala-rozwiazanie/#respond</comments>
		
		<dc:creator><![CDATA[kobieta koduje]]></dc:creator>
		<pubDate>Thu, 11 Sep 2025 15:01:23 +0000</pubDate>
				<category><![CDATA[Prestashop]]></category>
		<category><![CDATA[Sklep internetowy]]></category>
		<guid isPermaLink="false">https://kobietakoduje.pl/?p=7852</guid>

					<description><![CDATA[<p>Wielu właścicieli sklepów internetowych na PrestaShop napotyka na frustrujący problem – po dodaniu kategorii „Promocje” i przypisaniu do niej produktów, na stronie wciąż pojawia się komunikat „Brak dostępnych produktów”. Na pierwszy rzut oka wygląda to na błąd w konfiguracji lub brak przypisania produktu. Ale prawdziwa przyczyna leży gdzie indziej… Gdzie tkwi problem? Okazuje się, że [&#8230;]</p>
<p></p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7852" class="elementor elementor-7852" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-6e71fcf e-flex e-con-boxed e-con e-parent" data-id="6e71fcf" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-6bea7cf elementor-widget elementor-widget-html" data-id="6bea7cf" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<div class="prestashop-promocje-artykul">
  <p>
    Wielu właścicieli sklepów internetowych na PrestaShop napotyka na frustrujący problem – po dodaniu kategorii 
    <strong>„Promocje”</strong> i przypisaniu do niej produktów, na stronie wciąż pojawia się komunikat 
    <em>„Brak dostępnych produktów”</em>.
  </p>

  <p>
    Na pierwszy rzut oka wygląda to na błąd w konfiguracji lub brak przypisania produktu. 
    Ale prawdziwa przyczyna leży gdzie indziej…
  </p>

  <h2>Gdzie tkwi problem?</h2>
  <p>
    Okazuje się, że PrestaShop traktuje adres URL zawierający słowo <strong>„promocje”</strong> w sposób szczególny.
    W wielu szablonach i konfiguracjach system automatycznie podmienia taką kategorię na swoją natywną stronę „promocji”, 
    która działa tylko w oparciu o produkty z rabatem (np. obniżona cena, „specyficzne ceny”).
  </p>

  <p>W efekcie:</p>
  <ul>
    <li>produkty dodane ręcznie do kategorii <strong>Promocje</strong> się nie wyświetlają,</li>
    <li>strona kategorii pokazuje komunikat „brak dostępnych produktów”,</li>
    <li>właściciel sklepu traci czas na sprawdzanie przypisań, widoczności i stanów magazynowych.</li>
  </ul>

  <h2>Jak rozwiązać problem?</h2>
  <p>
    Rozwiązanie jest banalnie proste – wystarczy <strong>zmienić adres URL kategorii</strong> na inne słowo, np.:
  </p>
  <ul>
    <li>„przecenione”,</li>
    <li>„wyprzedaz”,</li>
    <li>„okazje”.</li>
  </ul>

  <p>
    <strong>Ważne:</strong> nazwa kategorii i tytuł strony mogą nadal brzmieć „Promocje” – kluczowe jest tylko to, 
    aby w przyjaznym adresie URL nie występowało słowo „promocje”.
  </p>

  <p>Po tej zmianie produkty natychmiast zaczynają się wyświetlać poprawnie.</p>

  <h2>Podsumowanie</h2>
  <p>
    To drobny, ale bardzo mylący szczegół w PrestaShop – adres URL kategorii „promocje” koliduje z natywną stroną rabatów 
    i przez to produkty się nie pojawiają.
  </p>

  <p>
    <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Jeśli masz sklep na PrestaShop i Twoja kategoria „Promocje” jest pusta mimo przypisanych produktów – 
    sprawdź adres URL. Zmień go na „przecenione” albo inne słowo i problem zniknie.
  </p>
</div>
				</div>
				</div>
					</div>
				</div>
				</div><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://sklep.kobietakoduje.pl/dlaczego-kategoria-promocje-w-prestashop-nie-dziala-rozwiazanie/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PrestaShop + Creative Elements: jak naprawić niedziałający modal koszyka (bez aktualizacji modułu)</title>
		<link>https://sklep.kobietakoduje.pl/prestashop-creative-elements-jak-naprawic-niedzialajacy-modal-koszyka-bez-aktualizacji-modulu/</link>
					<comments>https://sklep.kobietakoduje.pl/prestashop-creative-elements-jak-naprawic-niedzialajacy-modal-koszyka-bez-aktualizacji-modulu/#respond</comments>
		
		<dc:creator><![CDATA[kobieta koduje]]></dc:creator>
		<pubDate>Thu, 11 Sep 2025 14:29:05 +0000</pubDate>
				<category><![CDATA[SEM/SEO]]></category>
		<guid isPermaLink="false">https://kobietakoduje.pl/?p=7847</guid>

					<description><![CDATA[<p>W starszych wersjach Creative Elements (Elementor dla PrestaShop) występował uciążliwy problem: po dodaniu produktu do koszyka modal z podsumowaniem nie działał poprawnie. Efekty były różne: klient był automatycznie przekierowywany do checkoutu, albo modal się otwierał, ale nie można go było zamknąć (X i „Kontynuuj zakupy” nie działały, a tło pozostawało przyciemnione). 1. Poprawne ustawienia w [&#8230;]</p>
<p></p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7847" class="elementor elementor-7847" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-1f43285 e-flex e-con-boxed e-con e-parent" data-id="1f43285" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-2bc1e09 elementor-widget elementor-widget-html" data-id="2bc1e09" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<div class="article-fix-modal">


  <p>W starszych wersjach <strong>Creative Elements</strong> (Elementor dla PrestaShop) występował uciążliwy problem:
    po dodaniu produktu do koszyka <strong>modal z podsumowaniem nie działał poprawnie</strong>.</p>

  <p>Efekty były różne:</p>
  <ul>
    <li>klient był automatycznie przekierowywany do checkoutu,</li>
    <li>albo modal się otwierał, ale nie można go było zamknąć (X i „Kontynuuj zakupy” nie działały, a tło pozostawało przyciemnione).</li>
  </ul>

  <h3>1. Poprawne ustawienia w Creative Elements</h3>
  <p>Najpierw musimy upewnić się, że CE w ogóle pozwala Preście otworzyć modal. W edytorze
    <em>Creative Elements → Header Template</em>:</p>
  <ul>
    <li>znajdź widget <strong>Shopping Cart</strong> i ustaw:
      <ul>
        <li><strong>Add to Cart Action = Add to Cart</strong> (nie „Buy Now”),</li>
        <li>włącz przełącznik <strong>Show Modal</strong>.</li>
      </ul>
    </li>
    <li>jeżeli masz aktywny „Sidebar” koszyka → wyłącz go lub ustaw <strong>Skin = Classic</strong>.</li>
  </ul>

  <h3>2. Poprawne hooki w Preście</h3>
  <p>Sam modal to część modułu <strong>ps_shoppingcart</strong>, który musi być wpięty w odpowiednie miejsce. Sprawdź w
    <em>Design → Positions</em>, że:</p>
  <ul>
    <li><code>ps_shoppingcart</code> jest przypisany do <strong><code>displayAfterBodyOpeningTag</code></strong> (to zapewnia, że element <code>#blockcart-modal</code> pojawia się w DOM od razu po <code>&lt;body&gt;</code>).</li>
  </ul>

  <h3>3. Fix w JavaScript</h3>
  <p>Jeżeli powyższe jest ustawione, modal pojawia się, ale w starszych CE <strong>nie działa zamykanie</strong>.
    Wtedy dodajemy własną obsługę zamykania w pliku <code>custom.js</code> (lub w tym samym widget HTML).</p>

  <pre><code class="language-js">
// HARD CLOSE: poprawka modala koszyka dla starszych wersji Creative Elements
(function () {
  function closeAllModals() {
    document.querySelectorAll('.modal.show, .modal[style*="display: block"]').forEach(function (m) {
      m.classList.remove('show', 'in');
      m.style.display = 'none';
      m.setAttribute('aria-hidden', 'true');
    });
    document.querySelectorAll('.modal-backdrop').forEach(function (bd) { bd.remove(); });
    document.body.classList.remove('modal-open');
    document.body.style.removeProperty('padding-right');
  }

  document.addEventListener('click', function (e) {
    if (
      e.target.closest('#blockcart-modal .close') ||
      e.target.closest('#blockcart-modal .btn.btn-secondary')
    ) {
      e.preventDefault();
      e.stopPropagation();
      closeAllModals();
    }
  }, true);

  document.addEventListener('click', function (e) {
    if (e.target.classList && e.target.classList.contains('modal-backdrop')) {
      e.preventDefault();
      e.stopPropagation();
      closeAllModals();
    }
  }, true);

  document.addEventListener('keydown', function (e) {
    if (e.key === 'Escape') {
      closeAllModals();
    }
  }, true);
})();
</code></pre>

  <h3>4. Dlaczego to działa?</h3>
  <p><strong>Creative Elements</strong> blokuje <code>data-dismiss="modal"</code>, które normalnie obsługuje zamykanie.
    Nasz skrypt ignoruje ten atrybut i <strong>ręcznie chowa modal</strong>: usuwa klasy <code>.show</code>, 
    <code>display:block</code>, <code>modal-open</code> i wszystkie <code>modal-backdrop</code>. Dzięki temu modal
    zamyka się w całości na X, „Kontynuuj zakupy”, ESC i klik w tło.</p>

  <h3>Podsumowanie</h3>
  <ol>
    <li>W Creative Elements ustaw w koszyku <strong>Add to Cart Action = Add to Cart</strong> i <strong>Show Modal = ON</strong>.</li>
    <li>Upewnij się w <em>Design → Positions</em>, że <code>ps_shoppingcart</code> jest wpięty do <code>displayAfterBodyOpeningTag</code>.</li>
    <li>Dodaj fix JS (powyżej) w <code>custom.js</code> lub w widżecie HTML w CE.</li>
  </ol>

  <p>To rozwiązanie przywróci poprawne działanie popupu koszyka i poprawi UX sklepu – bez konieczności natychmiastowej aktualizacji Creative Elements. 
    Docelowo warto rozważyć aktualizację, bo nowsze wersje mają już naprawiony problem natywnie.</p>
</div>
				</div>
				</div>
					</div>
				</div>
				</div><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://sklep.kobietakoduje.pl/prestashop-creative-elements-jak-naprawic-niedzialajacy-modal-koszyka-bez-aktualizacji-modulu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jak edytować moduł Block Reassurance w PrestaShop 8.2</title>
		<link>https://sklep.kobietakoduje.pl/jak-edytowac-modul-block-reassurance-w-prestashop-8-2/</link>
					<comments>https://sklep.kobietakoduje.pl/jak-edytowac-modul-block-reassurance-w-prestashop-8-2/#respond</comments>
		
		<dc:creator><![CDATA[kobieta koduje]]></dc:creator>
		<pubDate>Thu, 04 Sep 2025 11:25:41 +0000</pubDate>
				<category><![CDATA[SEM/SEO]]></category>
		<guid isPermaLink="false">https://kobietakoduje.pl/?p=7841</guid>

					<description><![CDATA[<p>W poradniku pokazuję, gdzie znaleźć moduł w panelu, jak zmienić linkowanie, podmienić ikonki oraz jak bezpiecznie edytować CSS. Instrukcja dotyczy PrestaShop 8.2 i motywu Classic (lub motywu potomnego — „child theme”). Gdzie znaleźć moduł w panelu Edycja linkowania Wgrywanie nowych ikonek/obrazków Edycja CSS (układ i wygląd) Czyszczenie cache po zmianach Pozycje (hooki) — gdy moduł [&#8230;]</p>
<p></p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7841" class="elementor elementor-7841" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-9fe5dc6 e-flex e-con-boxed e-con e-parent" data-id="9fe5dc6" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-d1e586f elementor-widget elementor-widget-html" data-id="d1e586f" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<article>
  <header>

    <p>W poradniku pokazuję, gdzie znaleźć moduł w panelu, jak zmienić linkowanie, podmienić ikonki oraz jak bezpiecznie edytować CSS. Instrukcja dotyczy PrestaShop <strong>8.2</strong> i motywu <strong>Classic</strong> (lub motywu potomnego — „child theme”).</p>
  </header>

  <nav aria-label="Spis treści">
    <ol>
      <li><a href="#gdzie-znalezc-modul">Gdzie znaleźć moduł w panelu</a></li>
      <li><a href="#edycja-linkow">Edycja linkowania</a></li>
      <li><a href="#podmiana-ikon">Wgrywanie nowych ikonek/obrazków</a></li>
      <li><a href="#edycja-css">Edycja CSS (układ i wygląd)</a></li>
      <li><a href="#czyszczenie-cache">Czyszczenie cache po zmianach</a></li>
      <li><a href="#pozycje-hooki">Pozycje (hooki) — gdy moduł nie wyświetla się we właściwym miejscu</a></li>
      <li><a href="#uwagi-wersje">Uwagi dot. wersji i motywu</a></li>
    </ol>
  </nav>

  <section id="gdzie-znalezc-modul">
    <h2>1) Gdzie znaleźć moduł w panelu</h2>
    <ol>
      <li>Przejdź do <strong>Moduły → Menedżer modułów</strong>.</li>
      <li>W wyszukiwarce wpisz: <strong>block reassurance</strong> lub <strong>Gwarancje zakupowe</strong>.</li>
      <li>Kliknij <strong>Konfiguruj</strong>, aby otworzyć listę elementów (ikona + tytuł + opis + link).</li>
    </ol>
    <p>To tutaj dodasz nowe pozycje, zmienisz ich kolejność i edytujesz istniejące.</p>
  </section>

  <section id="edycja-linkow">
    <h2>2) Edycja linkowania</h2>
    <ol>
      <li>Na liście kliknij wybrany element (np. „Regulamin”).</li>
      <li>W polu <strong>URL</strong> wklej właściwy adres (np. <code>/regulamin</code>, <code>/dostawa</code>, <code>/zwroty</code>).</li>
      <li>Zapisz zmiany przyciskiem <strong>Zapisz</strong>.</li>
    </ol>
    <p>Po zapisaniu kliknięcie w element przeniesie klienta bezpośrednio na Twoją stronę z informacją.</p>
  </section>

  <section id="podmiana-ikon">
    <h2>3) Wgrywanie nowych ikonek/obrazków</h2>
    <ol>
      <li>W edycji elementu wybierz sekcję z obrazkiem.</li>
      <li>Kliknij <strong>Dodaj plik</strong> i wgraj ikonę (rekomendowane: <strong>SVG</strong>; alternatywnie <strong>PNG</strong>).</li>
      <li>Zapisz zmiany.</li>
    </ol>
    <p>Własne ikony pozwalają zachować spójność z identyfikacją wizualną sklepu. Dla bitmap (PNG) używaj plików lekkich i w rozmiarze zbliżonym do docelowego (np. 32–48&nbsp;px wysokości), aby nie obciążać strony.</p>
  </section>

  <section id="edycja-css">
    <h2>4) Edycja CSS (układ i wygląd)</h2>
    <p>W motywie <strong>Classic</strong> najwygodniej umieścić własne style w pliku:</p>
    <pre><code>/themes/classic/assets/css/custom.css</code></pre>
    <p>Jeśli używasz motywu potomnego (zalecane przy większych zmianach), ścieżka będzie analogiczna w katalogu child theme. Alternatywnie możesz dopisywać reguły bezpośrednio do:</p>
    <pre><code>/modules/blockreassurance/views/css/front.css</code></pre>
    <p>Jednak modyfikacje w folderze modułu mogą zostać nadpisane przy aktualizacjach — dlatego lepiej używać <strong>custom.css</strong> w motywie.</p>

    <h3>Gotowy CSS — 3 kolumny na desktopie, 2 na szerszych telefonach, 1 kolumna na małych telefonach</h3>
    <p>Poniższe reguły rozciągają ikony równomiernie w prawej kolumnie koszyka (PrestaShop 8.2 Classic), a na urządzeniach mobilnych ładnie je wyśrodkowują.</p>

    <pre><code>/* === BLOK PRODUKTU (koszyk) === */

/* Desktop: 3 równe kolumny na całą szerokość prawego bloku */
.blockreassurance_product {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 0;
  width: 100%;
  text-align: center;
  align-items: start;
  justify-items: center;
}

.blockreassurance_product &gt; div {
  display: flex;
  flex-direction: column;   /* ikona nad tytułem */
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding: 8px 0;
}

.blockreassurance_product .item-product {
  float: none !important;   /* dla pewności, by nic nie pływało */
  display: block;
  margin: 0 auto 6px;
  width: 35px;
  height: 35px;
  padding: 0;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
  width: 35px;
  height: 35px;
}

.blockreassurance_product p.block-title {
  display: block;
  line-height: 1.4;
  font-size: 14px;
  margin: 0;
  text-align: center;
}

/* Szerokie telefony (np. &ge; 480 px): 2 kolumny, wyśrodkowane */
@media (min-width: 480px) and (max-width: 575px) {
  .blockreassurance_product {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
    justify-items: center;
  }
}

/* Małe telefony: 1 kolumna, wszystko wyśrodkowane */
@media (max-width: 479px) {
  .blockreassurance_product {
    grid-template-columns: 1fr;
    row-gap: 14px;
    justify-items: center;
    text-align: center;
  }

  .blockreassurance_product &gt; div {
    align-items: center;     /* ikona nad tekstem, centralnie */
  }

  .blockreassurance_product .item-product {
    margin: 0 0 6px 0;
  }
}
</code></pre>

    <p>Jeśli w Twoim motywie istnieją wcześniejsze style dla tego modułu, umieść powyższe reguły <strong>na końcu</strong> pliku <code>custom.css</code>, aby je nadpisać.</p>
  </section>

  <section id="czyszczenie-cache">
    <h2>5) Wyczyść cache po zmianach</h2>
    <ol>
      <li>Wejdź w <strong>Konfiguracja → Parametry zaawansowane → Wydajność</strong>.</li>
      <li>Kliknij <strong>Wyczyść pamięć podręczną</strong>.</li>
      <li>Odśwież sklep skrótem <strong>Ctrl + F5</strong> (twarde odświeżenie).</li>
    </ol>
  </section>

  <section id="pozycje-hooki">
    <h2>6) Pozycje (hooki) — gdy moduł nie wyświetla się we właściwym miejscu</h2>
    <p>Jeśli po instalacji moduł nie pojawia się tam, gdzie oczekujesz (np. w koszyku), sprawdź podpięcie w <strong>Wygląd → Pozycje</strong>. Wyszukaj „blockreassurance” i upewnij się, że jest przypięty do odpowiedniego hooka strony koszyka w Twoim motywie. W razie potrzeby użyj opcji „Przenieś” lub „Przełącz moduł do innego hooka”.</p>
  </section>

  <section id="uwagi-wersje">
    <h2>7) Uwagi dot. wersji i motywu</h2>
    <ul>
      <li>Instrukcja została przygotowana dla <strong>PrestaShop 8.2</strong> i motywu <strong>Classic</strong>. W motywach komercyjnych nazwy klas mogą się różnić — wtedy wklej CSS do <code>custom.css</code> i dopasuj selektory do struktury HTML motywu.</li>
      <li>Przy większych modyfikacjach rozważ utworzenie <strong>motywu potomnego (child theme)</strong>, aby aktualizacje nie nadpisywały Twoich zmian.</li>
    </ul>
  </section>

  <footer>
    <h2>Podsumowanie</h2>
    <p>Moduł „Gwarancje zakupowe” w PrestaShop 8.2 pozwala szybko komunikować korzyści: regulamin, dostawę i zwroty. W panelu edytujesz linki i ikony, a przez <code>custom.css</code> dopasowujesz układ. Zastosowany tu układ (3&nbsp;kolumny na desktopie, 2 na szerszych telefonach i 1 na małych) jest czytelny i estetyczny, a przede wszystkim — prosty do utrzymania.</p>
  </footer>
</article>
				</div>
				</div>
					</div>
				</div>
				</div><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://sklep.kobietakoduje.pl/jak-edytowac-modul-block-reassurance-w-prestashop-8-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PrestaShop 8.2 wyrównanie checkboxów, gwiazdki pól wymaganych i warianty w podsumowaniu (krok płatności)</title>
		<link>https://sklep.kobietakoduje.pl/prestashop-8-2-wyrownanie-checkboxow-gwiazdki-pol-wymaganych-i-warianty-w-podsumowaniu-krok-platnosci/</link>
					<comments>https://sklep.kobietakoduje.pl/prestashop-8-2-wyrownanie-checkboxow-gwiazdki-pol-wymaganych-i-warianty-w-podsumowaniu-krok-platnosci/#respond</comments>
		
		<dc:creator><![CDATA[kobieta koduje]]></dc:creator>
		<pubDate>Thu, 14 Aug 2025 09:58:33 +0000</pubDate>
				<category><![CDATA[Prestashop]]></category>
		<category><![CDATA[Sklep internetowy]]></category>
		<guid isPermaLink="false">https://kobietakoduje.pl/?p=7834</guid>

					<description><![CDATA[<p>Ten przewodnik krok-po-kroku pokaże Ci, jak bez programowania poprawić checkout w PrestaShop 8.2 (Classic): wyrównać checkboxy „zgód” do lewej, dodać czerwoną gwiazdkę przy polach wymaganych oraz wyświetlić wybraną kombinację/atrybuty produktu w kroku płatności. WAŻNE: Zanim cokolwiek zmienisz, zrób kopię zapasową edytowanych plików motywu. Pobierz je przez FTP (np. FileZilla) i odłóż na dysk. To minuta [&#8230;]</p>
<p></p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7834" class="elementor elementor-7834" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-7fb0730 e-flex e-con-boxed e-con e-parent" data-id="7fb0730" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b2c1f3b elementor-widget elementor-widget-html" data-id="b2c1f3b" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					

<p>Ten przewodnik krok-po-kroku pokaże Ci, jak bez programowania poprawić checkout w PrestaShop 8.2 (Classic): wyrównać checkboxy „zgód” do lewej, dodać czerwoną gwiazdkę przy polach wymaganych oraz wyświetlić wybraną kombinację/atrybuty produktu w kroku płatności.</p>

<p><strong>WAŻNE:</strong> Zanim cokolwiek zmienisz, zrób <strong>kopię zapasową</strong> edytowanych plików motywu. Pobierz je przez FTP (np. FileZilla) i odłóż na dysk. To minuta pracy, a ratuje w razie pomyłki.</p>

<hr>

<h2 id="spis-tresci">Spis treści</h2>
<ol>
  <li><a href="#podpiecie-js">Podpięcie własnego JavaScriptu w PrestaShop Classic</a></li>
  <li><a href="#checkboxy-lewo">Wyrównanie checkboxów „zgód” do lewej i redukcja odstępów</a></li>
  <li><a href="#gwiazdka-formularz">„* Pole wymagane” pod formularzem klienta</a></li>
  <li><a href="#gwiazdka-platnosc">Gwiazdka przy akceptacji regulaminu w kroku płatności</a></li>
  <li><a href="#warianty">Wariant/atrybuty produktu w tabeli podsumowania (krok 4)</a></li>
  <li><a href="#cache">Czyszczenie cache, testy i typowe pułapki</a></li>
</ol>

<hr>

<h2 id="podpiecie-js">1) Podpięcie własnego JavaScriptu w PrestaShop Classic</h2>

<h3>Krok 1: utwórz plik JS</h3>
<p>Na serwerze (FTP) dodaj plik:</p>
<pre><code>themes/classic/assets/js/custom.js</code></pre>
<p>W tym pliku umieszczaj <strong>czysty</strong> kod JS (bez tagów &lt;script&gt;…&lt;/script&gt;).</p>

<h3>Krok 2: zarejestruj plik w motywie</h3>
<p>Otwórz plik:</p>
<pre><code>themes/classic/config/theme.yml</code></pre>
<p>Dodaj sekcję, która ładuje Twój skrypt globalnie:</p>
<pre><code>assets:
  js:
    all:
      - id: custom-js
        path: assets/js/custom.js</code></pre>

<hr>

<h2 id="checkboxy-lewo">2) Wyrównanie checkboxów „zgód” do lewej (pełna szerokość) + redukcja odstępów</h2>

<p>Poniższy kod ustawia wiersze zgód na pełną szerokość, ukrywa puste etykiety/komentarze i dodaje klasę pomocniczą do ciaśniejszych odstępów.</p>

<h3>Dodaj na koniec pliku <code>custom.js</code>:</h3>
<pre><code class="language-js">document.addEventListener('DOMContentLoaded', function () {
  // 2.1) Rozciągnij wiersze z checkboxami zgód na pełną szerokość
  document.querySelectorAll('#customer-form .form-group.row').forEach(function(group){
    const cb = group.querySelector('.custom-checkbox input[type="checkbox"]');
    if (!cb) return;

```
const labelCol   = group.querySelector('.form-control-label');
const inputCol   = group.querySelector('.js-input-column');
const commentCol = group.querySelector('.form-control-comment');

if (labelCol)   { labelCol.className   = 'col-md-12 form-control-label d-none'; }
if (inputCol)   { inputCol.className   = 'col-md-12 js-input-column'; }
if (commentCol &amp;&amp; !commentCol.textContent.trim()) {
  commentCol.classList.add('is-empty-comment');
}
```

});

// 2.2) Dodaj gwiazdki do wymaganych zgód (po ikonie, przed tekstem)
document.querySelectorAll('#customer-form .custom-checkbox input\[required]').forEach(function (input) {
const label = input.closest('label');
const iconSpan = input.nextElementSibling; // \<span> z kwadratem/ptaszkiem
if (!label || !iconSpan) return;

```
label.querySelectorAll('.required-star').forEach(el =&gt; el.remove());

const star = document.createElement('span');
star.className = 'required-star';
star.textContent = '*';

// wstaw PO ikonie – będzie przed tekstem zgody
label.insertBefore(star, iconSpan.nextSibling);
```

});

// 2.3) Oznacz wiersze zgód (przyda się w CSS do marginesów)
document.querySelectorAll('#customer-form .form-group.row').forEach(function (group) {
if (group.querySelector('.custom-checkbox input\[type="checkbox"]')) {
group.classList.add('consent-row');
}
});
});</code></pre>

<h3>Dodaj do arkusza CSS (np. <code>themes/classic/assets/css/custom.css</code> albo „Dodatkowy CSS” w BO):</h3>
<pre><code class="language-css">/* schowaj puste komentarze w wierszach zgód */
#customer-form .form-control-comment.is-empty-comment { display: none; }

/\* wygląd czerwonej gwiazdki \*/
.required-star{
display\:inline-block;
margin-left:6px;
margin-right:6px;
color:#dc3545;
font-weight:700;
line-height:1;
vertical-align\:middle;
}

/\* (opcjonalnie) ciaśniej między zgodami \*/
\#customer-form .form-group.row\.consent-row { margin-bottom: .5rem; }</code></pre>

<hr>

<h2 id="gwiazdka-formularz">3) „* Pole wymagane” pod formularzem klienta</h2>

<p>Najczyściej umieścić notkę w stopce formularza, obok przycisku. Edytujemy plik Smarty.</p>

<p><strong>Plik:</strong></p>
<pre><code>themes/classic/templates/customer/_partials/customer-form.tpl</code></pre>

<p><strong>W stopce</strong> (wewnątrz bloku <code>{block name='customer_form_footer'}</code>) wstaw akapit <em>przed</em> blokiem z przyciskiem:</p>
<pre><code class="language-smarty">{block name='customer_form_footer'}
  &lt;footer class="form-footer clearfix"&gt;
    &lt;input type="hidden" name="submitCreate" value="1"&gt;

```
{* notka o polach wymaganych *}
&lt;p class="form-required-note text-muted float-xs-left m-0"&gt;* Pole wymagane&lt;/p&gt;

{block "form_buttons"}
  &lt;button class="btn btn-primary form-control-submit float-xs-right" data-link-action="save-customer" type="submit"&gt;
    {l s='Save' d='Shop.Theme.Actions'}
  &lt;/button&gt;
{/block}
```

\</footer>
{/block}</code></pre>

<p>Alternatywnie (bez edycji TPL) możesz dodać notkę <em>tylko na checkoutcie</em> samym CSS-em:</p>
<pre><code class="language-css">body#checkout .js-customer-form::after {
  content: "* Pole wymagane";
  display: block;
  margin-top: .75rem;
  font-size: .875rem;
  color: #6c757d;
}</code></pre>

<hr>

<h2 id="gwiazdka-platnosc">4) Gwiazdka przy akceptacji regulaminu w kroku płatności</h2>

<p>Krok płatności (sekcja <code>#checkout-payment-step</code>) potrafi się przeładowywać dynamicznie. Dodamy gwiazdkę JS-em i odświeżymy ją po zmianach checkoutu.</p>

<h3>Dopisz na koniec <code>custom.js</code>:</h3>
<pre><code class="language-js">// Gwiazdka przy akceptacji regulaminu w kroku płatności
(function () {
  function addPaymentStar() {
    const step = document.querySelector('#checkout-payment-step');
    if (!step) return;

```
step.querySelectorAll('#conditions-to-approve label, .conditions-to-approve label').forEach(function (label) {
  if (label.querySelector('.required-star')) return;

  const input = label.querySelector('input[type="checkbox"]');
  const iconSpan = input ? input.nextElementSibling : null;

  const star = document.createElement('span');
  star.className = 'required-star';
  star.textContent = '*';

  if (iconSpan &amp;&amp; iconSpan.tagName === 'SPAN') {
    label.insertBefore(star, iconSpan.nextSibling);
  } else {
    label.prepend(star);
  }
});
```

}

document.addEventListener('DOMContentLoaded', addPaymentStar);
// Presta potrafi re-renderować krok płatności (AJAX) – dodaj ponownie
document.addEventListener('updatedCheckout', addPaymentStar);
})();</code></pre>

<p>Styl klasy <code>.required-star</code> masz już dodany w sekcji CSS wyżej.</p>

<hr>

<h2 id="warianty">5) Wariant/atrybuty produktu w tabeli podsumowania (krok 4)</h2>

<p>Chodzi o sekcję <code>#checkout-payment-step</code> i blok <code>.order-confirmation-table</code>. Dodamy wyświetlanie atrybutów (np. rozmiar, kolor) pod nazwą produktu.</p>

<p><strong>Plik:</strong></p>
<pre><code>themes/classic/templates/checkout/_partials/order-confirmation-table.tpl</code></pre>

<p><strong>W pętli produktów</strong>, tuż pod nazwą (<code>{$product.name}</code>), wstaw ten blok:</p>
<pre><code class="language-smarty">{assign var=attrs value=$product.attributes_small|default:$product.attributes}
{if $attrs}
  &lt;div class="product-variants text-muted small"&gt;{$attrs nofilter}&lt;/div&gt;
{/if}</code></pre>

<p>(Używamy <code>nofilter</code>, bo atrybuty często zawierają wstawione przełamania linii &lt;br/&gt;.)</p>

<p><strong>Opcjonalnie</strong>, drobny styl, by wariant był delikatniejszy i bliżej nazwy:</p>
<pre><code class="language-css">.order-confirmation-table .product-variants{
  margin-top:.25rem;
  font-size:.875rem;
  color:#6c757d;
}</code></pre>

<hr>

<h2 id="cache">6) Czyszczenie cache, testy i typowe pułapki</h2>

<ol>
  <li>W panelu: <strong>Zaawansowane → Wydajność → Wyczyść pamięć podręczną</strong>.</li>
  <li>Na czas testów włącz „<strong>Kompiluj szablony</strong>”.</li>
  <li>Odśwież stronę „na twardo” (Ctrl/Cmd + F5).</li>
  <li>Sprawdź w Konsoli przeglądarki, czy nie ma błędów JS i czy <code>custom.js</code> się ładuje.</li>
</ol>

<h3>Najczęstsze pułapki</h3>
<ul>
  <li><strong>custom.js się nie ładuje</strong> — sprawdź wcięcia w <code>theme.yml</code> i upewnij się, że w pliku JS nie ma tagów &lt;script&gt;.</li>
  <li><strong>Gwiazdka „wpada” w kwadrat checkboxa</strong> — wstawiaj ją <em>po</em> elemencie ikony: <code>label.insertBefore(star, iconSpan.nextSibling)</code>.</li>
  <li><strong>Za duże odstępy</strong> — dodaj klasę <code>is-empty-comment</code> w JS i ukryj w CSS puste <code>.form-control-comment</code>.</li>
  <li><strong>Nie widać zmian w TPL</strong> — włącz kompilację szablonów i wyczyść cache.</li>
</ul>

<hr>

<h2>Podsumowanie</h2>
<p>Dzięki kilku bezpiecznym poprawkom w JS/CSS oraz jednej modyfikacji szablonu, uporządkujesz layout zgód, wyróżnisz pola wymagane gwiazdką i pokażesz kombinacje produktów w kroku płatności. Zawsze wykonuj kopię zapasową plików i pracuj przez FTP (np. FileZilla), aby mieć pełną kontrolę nad zmianami.</p>

				</div>
				</div>
					</div>
				</div>
				</div><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://sklep.kobietakoduje.pl/prestashop-8-2-wyrownanie-checkboxow-gwiazdki-pol-wymaganych-i-warianty-w-podsumowaniu-krok-platnosci/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jak naliczać koszt wysyłki co 6 produktów w WooCommerce – darmowe rozwiązanie bez wtyczek PRO</title>
		<link>https://sklep.kobietakoduje.pl/jak-naliczac-koszt-wysylki-co-6-produktow-w-woocommerce-darmowe-rozwiazanie-bez-wtyczek-pro/</link>
					<comments>https://sklep.kobietakoduje.pl/jak-naliczac-koszt-wysylki-co-6-produktow-w-woocommerce-darmowe-rozwiazanie-bez-wtyczek-pro/#respond</comments>
		
		<dc:creator><![CDATA[kobieta koduje]]></dc:creator>
		<pubDate>Tue, 05 Aug 2025 14:58:52 +0000</pubDate>
				<category><![CDATA[SEM/SEO]]></category>
		<guid isPermaLink="false">https://kobietakoduje.pl/?p=7828</guid>

					<description><![CDATA[<p>Jeśli sprzedajesz produkty w paczkach (np. 6 sztuk mięsa, kosmetyków czy innych artykułów), być może potrzebujesz, by za każde 6 sztuk naliczała się osobna przesyłka. Standardowo WooCommerce nie wspiera takiej funkcji, ale&#8230; można to rozwiązać prostym kawałkiem kodu PHP – bez konieczności kupowania płatnych wtyczek. W tym wpisie pokażę Ci krok po kroku, jak to [&#8230;]</p>
<p></p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7828" class="elementor elementor-7828" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-0653ad1 e-flex e-con-boxed e-con e-parent" data-id="0653ad1" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-97ebce9 elementor-widget elementor-widget-text-editor" data-id="97ebce9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Jeśli sprzedajesz produkty w paczkach (np. 6 sztuk mięsa, kosmetyków czy innych artykułów), być może potrzebujesz, by <strong>za każde 6 sztuk naliczała się osobna przesyłka</strong>. Standardowo WooCommerce nie wspiera takiej funkcji, ale&#8230; można to rozwiązać prostym <strong>kawałkiem kodu PHP</strong> – bez konieczności kupowania płatnych wtyczek.</p>

<p>W tym wpisie pokażę Ci krok po kroku, jak to zrobić.</p>

<hr>

<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cel</h2>

<p>Za każde 6 produktów w koszyku:</p>
<ul>
  <li>ma zostać naliczony koszt <strong>jednej paczki</strong>,</li>
  <li>klient może wybrać spośród kilku przewoźników (np. InPost, Orlen),</li>
  <li>WooCommerce automatycznie przelicza koszt zależnie od liczby sztuk.</li>
</ul>

<hr>

<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Jak to działa?</h2>

<p>Za pomocą prostego filtra PHP zliczamy wszystkie produkty w koszyku, dzielimy przez 6 i na tej podstawie mnożymy koszt przesyłki.</p>

<p>Na przykład:</p>
<ul>
  <li>6 sztuk = 1 paczka,</li>
  <li>7–12 sztuk = 2 paczki,</li>
  <li>13–18 sztuk = 3 paczki itd.</li>
</ul>

<hr>

<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Krok 1: Przygotuj metody wysyłki</h2>

<p>Przejdź do:</p>
<p><strong>WooCommerce → Ustawienia → Wysyłka → Strefy wysyłki → np. „Polska”</strong></p>

<p>Dodaj 3 metody:</p>
<ul>
  <li>InPost Kurier – stawka ryczałtowa,</li>
  <li>InPost Paczkomat – stawka ryczałtowa,</li>
  <li>Orlen Paczka – stawka ryczałtowa.</li>
</ul>

<p>Wpisz dowolny koszt (np. 1 zł) – zostanie on nadpisany przez kod.</p>

<hr>

<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9d1-200d-1f4bb.png" alt="🧑‍💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Krok 2: Dodaj kod PHP</h2>

<p>Najłatwiej zrobisz to za pomocą wtyczki <strong>Code Snippets</strong>. Po instalacji dodaj nowy snippet z następującym kodem:</p>

<pre><code>add_filter('woocommerce_package_rates', 'dynamic_shipping_per_6_items', 10, 2);

function dynamic_shipping_per_6_items($rates, $package) {
    $items_count = 0;

    // Zlicz ilość wszystkich sztuk produktów w koszyku
    foreach (WC()->cart->get_cart() as $cart_item) {
        $items_count += $cart_item['quantity'];
    }

    // Oblicz liczbę paczek (jedna paczka = 6 szt.)
    $packages = ceil($items_count / 6);

    // Stawki wysyłek za jedną paczkę – DOPASUJ DO SWOJEGO SKLEPU
    $base_costs = [
        'flat_rate:3' => 25.19,  // InPost Kurier
        'flat_rate:4' => 19.49,  // InPost Paczkomat
        'flat_rate:5' => 14.00,  // Orlen Paczka
    ];

    foreach ($rates as $rate_id => $rate) {
        if (isset($base_costs[$rate_id])) {
            $rates[$rate_id]->cost = $base_costs[$rate_id] * $packages;
        }
    }

    return $rates;
}</code></pre>

<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50e.png" alt="🔎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> WAŻNE:</strong> Zmienna <code>flat_rate:3</code> to przykładowy identyfikator metody wysyłki. Twój może być inny – sprawdź go według instrukcji poniżej.</p>

<hr>

<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f575.png" alt="🕵" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Krok 3: Jak sprawdzić ID metod wysyłki?</h2>

<p>Dodaj tymczasowy kod do <strong>Code Snippets</strong>, by podejrzeć identyfikatory metod wysyłki na stronie koszyka:</p>

<pre><code>add_action('woocommerce_review_order_before_shipping', 'show_shipping_rate_ids_debug');
function show_shipping_rate_ids_debug() {
    $packages = WC()->shipping->get_packages();
    foreach ($packages as $package_id => $package) {
        foreach ($package['rates'] as $rate_id => $rate) {
            echo '&lt;p style="color:red;"&gt;Rate ID: ' . esc_html($rate_id) . ' (label: ' . esc_html($rate->get_label()) . ')&lt;/p&gt;';
        }
    }
}</code></pre>

<p>Po jego włączeniu, na stronie koszyka zobaczysz identyfikatory np.:</p>

<pre><code>Rate ID: flat_rate:3 (label: InPost Kurier)
Rate ID: flat_rate:4 (label: InPost Paczkomat)
Rate ID: flat_rate:5 (label: Orlen Paczka)</code></pre>

<p>Te wartości należy wkleić do <code>$base_costs[]</code> w głównym kodzie.</p>

<hr>

<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Krok 4: Przetestuj działanie</h2>

<ul>
  <li>Dodaj 6 produktów do koszyka – powinien naliczyć jedną przesyłkę.</li>
  <li>Dodaj 7 – koszt przesyłki powinien wzrosnąć (bo to już 2 paczki).</li>
  <li>Klient może wybrać przewoźnika, a system policzy odpowiednią cenę.</li>
</ul>

<hr>

<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> BONUS: Wtyczka Furgonetka.pl</h2>

<p>Jeśli korzystasz z integracji z Furgonetka.pl (lub podobnej), możesz nadal generować etykiety automatycznie – kod nie zaburza działania integracji, jedynie modyfikuje <strong>logikę naliczania kosztów wysyłki</strong>.</p>

<hr>

<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Podsumowanie</h2>

<p>To rozwiązanie:</p>
<ul>
  <li>działa w 100% za darmo,</li>
  <li>nie wymaga płatnych wtyczek do wysyłki,</li>
  <li>jest w pełni elastyczne – możesz je łatwo zmodyfikować np. na 3 sztuki/paczkę, wagę itd.</li>
</ul>

<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Jeśli prowadzisz sklep z paczkowanymi zestawami produktów (np. delikatesy, catering, mięso, kosmetyki), ten prosty kod może znacznie ułatwić życie Tobie i klientom.</p>

<hr>

<p>Masz pytania lub potrzebujesz pomocy w dostosowaniu kodu do własnego sklepu? Napisz do mnie – chętnie pomogę <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
								</div>
				</div>
					</div>
				</div>
				</div><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://sklep.kobietakoduje.pl/jak-naliczac-koszt-wysylki-co-6-produktow-w-woocommerce-darmowe-rozwiazanie-bez-wtyczek-pro/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Przekształcenie znaków w input number na plus i minus</title>
		<link>https://sklep.kobietakoduje.pl/przeksztalcenie-znakow-w-input-number-na-plus-i-minus/</link>
					<comments>https://sklep.kobietakoduje.pl/przeksztalcenie-znakow-w-input-number-na-plus-i-minus/#respond</comments>
		
		<dc:creator><![CDATA[kobieta koduje]]></dc:creator>
		<pubDate>Tue, 05 Nov 2024 11:06:10 +0000</pubDate>
				<category><![CDATA[Sklep internetowy]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<guid isPermaLink="false">https://kobietakoduje.pl/?p=7638</guid>

					<description><![CDATA[<p>Jeśli chcesz zmienić wygląd i sposób zmiany ilości w inpucie z trójkącików znajdujących się zaraz za cyfrą na plus i minus znajdujące się obok niej to w pliku functions.php Twojego szablonu, należy dodać poniższą formułę: /* Show Buttons */ add_action( 'woocommerce_before_add_to_cart_quantity', 'display_quantity_plus' ); function display_quantity_plus() { echo '&#60;button type=&#34;button&#34; class=&#34;plus&#34; &#62;+&#60;/button&#62;'; } add_action( 'woocommerce_after_add_to_cart_quantity', 'display_quantity_minus' [&#8230;]</p>
<p></p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7638" class="elementor elementor-7638" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-bb63666 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bb63666" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c147ed9" data-id="c147ed9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ae84435 elementor-widget elementor-widget-text-editor" data-id="ae84435" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Jeśli chcesz zmienić wygląd i sposób zmiany ilości w inpucie z trójkącików znajdujących się zaraz za cyfrą na plus i minus znajdujące się obok niej to w pliku functions.php Twojego szablonu, należy dodać poniższą formułę:								</div>
				</div>
				<div class="elementor-element elementor-element-a68238c elementor-widget elementor-widget-code-block-for-elementor" data-id="a68238c" data-element_type="widget" data-e-type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-php'>/* Show Buttons */
add_action( &#039;woocommerce_before_add_to_cart_quantity&#039;, &#039;display_quantity_plus&#039; );

function display_quantity_plus() {
     echo &#039;&lt;button type=&quot;button&quot; class=&quot;plus&quot; &gt;+&lt;/button&gt;&#039;;
}

add_action( &#039;woocommerce_after_add_to_cart_quantity&#039;, &#039;display_quantity_minus&#039; );

function display_quantity_minus() {
     echo &#039;&lt;button type=&quot;button&quot; class=&quot;minus&quot; &gt;-&lt;/button&gt;&#039;;
}
//Note: to place minus @ left and plus @ right replace above add_actions with:
//add_action( &#039;woocommerce_before_add_to_cart_quantity&#039;, &#039;display_quantity_minus&#039; );
//add_action( &#039;woocommerce_after_add_to_cart_quantity&#039;, &#039;display_quantity_plus&#039; );

add_action( &#039;wp_footer&#039;, &#039;add_cart_quantity_plus_minus&#039; );

function add_cart_quantity_plus_minus() {
 // Only run this on the single product page
 if ( ! is_product() ) return;
 ?&gt;
  &lt;script type=&quot;text/javascript&quot;&gt;

  jQuery(document).ready(function($){   

     $(&#039;form.cart&#039;).on( &#039;click&#039;, &#039;button.plus, button.minus&#039;, function() {

        // Get current quantity values
        var qty = $( this ).closest( &#039;form.cart&#039; ).find( &#039;.qty&#039; );
        var val   = parseFloat(qty.val());
        var max = parseFloat(qty.attr( &#039;max&#039; ));
        var min = parseFloat(qty.attr( &#039;min&#039; ));
        var step = parseFloat(qty.attr( &#039;step&#039; ));

        // Change the value if plus or minus
        if ( $( this ).is( &#039;.plus&#039; ) ) {
           if ( max &amp;&amp; ( max &lt;= val ) ) {
              qty.val( max );
           } else {
              qty.val( val + step );
           }
        } else {
           if ( min &amp;&amp; ( min &gt;= val ) ) {
              qty.val( min );
           } else if ( val &gt; 1 ) {
              qty.val( val - step );
           }
        }

     });

  });

  &lt;/script&gt;    &lt;?php
}</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-4e53b63 elementor-widget elementor-widget-text-editor" data-id="4e53b63" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Nie zapomnij też o edycji wyglądu tych elementów:								</div>
				</div>
				<div class="elementor-element elementor-element-c278d36 elementor-widget elementor-widget-code-block-for-elementor" data-id="c278d36" data-element_type="widget" data-e-type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-css'>  .quantity input::-webkit-outer-spin-button,
    .quantity input::-webkit-inner-spin-button {
        display: none;
        margin: 0;
    }
    .quantity input.qty {
        appearance: textfield;
        -webkit-appearance: none;
        -moz-appearance: textfield; 
}
button.plus, button.minus, button:hover.plus, button:hover.minus{
	    background-color: #009CCD;
    font-family: &quot;Raleway&quot;, Sans-serif;
    font-weight: 600;
    color: #fff;
    border: 0px;
	border-radius: 45px;
padding: 5px 15px;
    font-size: 20px;
    margin: 0px;
}

input[type=number],input[type=number]:active,input[type=number]:hover{
padding: 0 15px;
}</code></pre>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://sklep.kobietakoduje.pl/przeksztalcenie-znakow-w-input-number-na-plus-i-minus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ataki w sieci – jak je rozpoznać i bronić się przed nimi</title>
		<link>https://sklep.kobietakoduje.pl/aa/</link>
					<comments>https://sklep.kobietakoduje.pl/aa/#respond</comments>
		
		<dc:creator><![CDATA[kobieta koduje]]></dc:creator>
		<pubDate>Wed, 06 Sep 2023 08:12:58 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[KobietaKoduje]]></category>
		<guid isPermaLink="false">https://kobietakoduje.pl/?p=4037</guid>

					<description><![CDATA[<p>Żyjemy w czasach zaawansowanej technologii i cyfryzacji. Wiele spraw, których jeszcze kilkanaście lat temu nie dało się załatwić inaczej niż osobiście, dziś bez problemu można rozwiązać przez internet. Jest to znacznie łatwiejszy i wygodniejszy sposób, jednak w związku z rosnącą cyfryzacją rosną też zagrożenia z tym związane. Oszuści są coraz przebieglejsi, a programy antywirusowe nie [&#8230;]</p>
<p></p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="4037" class="elementor elementor-4037" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-7f17f0a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7f17f0a" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ddcfdbe" data-id="ddcfdbe" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c88ef2d elementor-widget elementor-widget-text-editor" data-id="c88ef2d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p dir="ltr" style="line-height:1.38;text-indent: 36pt;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:12pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Żyjemy w czasach zaawansowanej technologii i cyfryzacji. Wiele spraw, których jeszcze kilkanaście lat temu nie dało się załatwić inaczej niż osobiście, dziś bez problemu można rozwiązać przez internet. Jest to znacznie łatwiejszy i wygodniejszy sposób, jednak w związku z rosnącą cyfryzacją rosną też zagrożenia z tym związane. Oszuści są coraz przebieglejsi, a programy antywirusowe nie zawsze mogą być skuteczne. Po czym rozpoznać, że nasze urządzenie może być zagrożone? Jest kilka rzeczy, które powinny wzbudzić naszą czujność.&nbsp;</span></p><p dir="ltr" style="line-height:1.38;text-indent: 36pt;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:12pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"><br></span></p><p dir="ltr" style="line-height:1.38;text-indent: 36pt;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:12pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Często zhakowanie komputera wiąże się z pojawianiem się różnych wiadomości, np. informacja pozornie pochodząca z programu antywirusowego mówiąca, że urządzenie jest zainfekowane (w rzeczywistości to rodzaj wyskakującego okienka). Innym przykładem jest wiadomość ransomware, która informuje o utracie danych oraz opisuje instrukcję dotyczącą płatności, której dokonanie rzekomo ma skutkować odzyskaniem zablokowanych informacji i dostępu do komputera. Pojawiające się z zauważalnie wzmożoną częstotliwością okienka, tzw. pop-up także są ważnym sygnałem do niepokoju. Podobnie jak dodatkowe paski narzędzi znajdujące się w przeglądarce, z której korzystamy. Kolejnym bardzo istotnym sygnałem są problemy z logowaniem. Jeżeli jesteśmy pewni hasła, które podajemy, a ono nie działa istnieje ryzyko, że ktoś mógł przejąć dane do logowania i zmienić hasło. Najczęściej dzieje się tak, gdy logowanie następuje po wejściu na stronę z linków otrzymywanych np. na pocztę elektroniczną. To jeden z najpowszechniejszych sposobów przejęcia konta. Nierzadko sytuacjom takim towarzyszą informacje od osób których mamy w znajomych, że otrzymują od nas wiadomości, których nie wysyłaliśmy.&nbsp; Warto też zwracać uwagę, czy wyniki naszych wyszukiwań nie są przekierowywane. Da się to zauważyć, gdy szukając jakiś terminów w wyszukiwarce, w wynikach ukazuje się dana strona nie mająca związku z tym, co wpisywaliśmy. Kolejnym symptomem mogącym świadczyć o przejęciu przez kogoś naszego komputera mogą być dziwne ruchy kursora myszy, szczególnie gdy powodują otwieranie określonych aplikacji. Innym sygnałem, który powinien zwrócić naszą uwagę jest niedziałające oprogramowanie antywirusowe oraz menadżer zadań. Jeśli sami nie wyłączyliśmy antywirusa może to oznaczać, że zrobił to ktoś inny. Następnym powodem, który powinien wzbudzić w nas niepokój jest informacja o zainstalowaniu nowego oprogramowania. Jeśli sami nie robiliśmy nic w tym kierunku, a w systemie znajdujemy informację o zaistnieniu takiej sytuacji, koniecznie należy je odinstalować. Jednymi z najgorszych, ale niestety często występujących sytuacji, w których orientujemy się że padliśmy ofiarą hakera jest brak środków na koncie. Zdarza się, że wraz z brakującymi pieniędzmi jednocześnie w tym samym czasie otrzymujemy powiadomienia np. mailowe, że paczka została nadana na nieznany adres. To również znak, że ktoś wykorzystuje nasze konto do własnych korzyści. Nie są to wszystkie powody mogące sugerować, że padliśmy ofiarą ataku, ale te, które mogą zostać łatwo zauważone nawet przez przeciętnego użytkownika.&nbsp;</span></p><p dir="ltr" style="line-height:1.38;text-indent: 36pt;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:12pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"><br></span></p><p dir="ltr" style="line-height:1.38;text-indent: 36pt;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:12pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Korzystanie z możliwości jakie daje nam internet jest bardzo wygodne, ale też niebezpieczne. Aby zwiększyć ochronę swoich kont i danych w nim zawartych dobrze posiadać inne hasło do każdego serwisu. Powinno ono być złożone z kombinacji liter (także wielkiej), cyfr oraz znaków specjalnych. Bardzo ważne jest, by po zalogowaniu się </span><span style="font-size:12pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">NIE</span><span style="font-size:12pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"> zaznaczać opcji Zapamiętaj hasło w przeglądarce. Dodatkowym zabezpieczeniem kont w social media jest włączenie weryfikacji dwuetapowej, czyli takiej, która wymaga dodatkowej autoryzacji np. poprzez podanie kodu weryfikacyjnego otrzymanego SMSem. Niewątpliwie znaczną ochronę stanowi też korzystanie z aplikacji Google Authenticator, która pomaga zabezpieczać konta na różnych portalach i serwisach przed nieautoryzowanym logowaniem. Korzystanie z niej jest łatwe i intuicyjne, a co najważniejsze w znaczącym stopniu zwiększa bezpieczeństwo naszych danych. W pierwszej kolejności należy do aplikacji dodać serwisy, w których chcemy, aby logowanie było dodatkowo autoryzowane. Następnie korzystając z nich, poza loginem i hasłem będziemy proszeni o wpisanie 6-cyfrowego kodu generowanego każdorazowo przez aplikację. Co więcej, w aplikacji można zsynchronizować jednorazowe hasło z kontem Google, dzięki czemu w przypadku utraty urządzenia nie stracimy dostępu do powiązanych z aplikacją kont. Wystarczy w aplikacji zalogować się na konto Google, a kopia zapasowa haseł zostanie utworzona z automatu w chmurze. W sytuacji zmiany urządzenia wystarczy w ustawieniach konta Google przejść do opcji Przywróć kopię zapasową w ustawieniach uwierzytelniania. Korzystanie z aplikacji nie jest skomplikowane, a w dużym stopniu zwiększa naszą ochronę.&nbsp;&nbsp;&nbsp;&nbsp;</span></p><p><span></span></p><p dir="ltr" style="line-height:1.38;text-indent: 36pt;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:12pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Należy pamiętać, że na każdym kroku powinniśmy zachować wzmożoną czujność i przeczytać wszystko, zanim klikniemy zaakceptuj. Czasem warto poświęcić chwilę więcej czasu na zapoznanie się z informacjami, które zatwierdzamy, niż później martwić się, jak odzyskać utracone dane lub pieniądze.&nbsp;</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-69883a3 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="69883a3" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-34a0d0f" data-id="34a0d0f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7d2cd24 elementor-widget elementor-widget-image" data-id="7d2cd24" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="150" height="150" src="https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-image-3906" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-150x150.jpg 150w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-300x300.jpg 300w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-100x100.jpg 100w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy.jpg 450w" sizes="(max-width: 150px) 100vw, 150px" />															</div>
				</div>
				<div class="elementor-element elementor-element-5681403 elementor-widget elementor-widget-text-editor" data-id="5681403" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Autor: Krystiana Obara, stażystka w dziale marketingu internetowego </p><p><a href="http://www.linkedin.com/in/krystianaobara">www.linkedin.com/in/krystianaobara</a></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://sklep.kobietakoduje.pl/aa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jak zabezpieczyć konwersacje z komunikatorów</title>
		<link>https://sklep.kobietakoduje.pl/jak-wykonac-kopie-rozmow/</link>
					<comments>https://sklep.kobietakoduje.pl/jak-wykonac-kopie-rozmow/#respond</comments>
		
		<dc:creator><![CDATA[kobieta koduje]]></dc:creator>
		<pubDate>Mon, 04 Sep 2023 09:03:27 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[KobietaKoduje]]></category>
		<guid isPermaLink="false">https://kobietakoduje.pl/?p=3940</guid>

					<description><![CDATA[<p>Każdy ma w życiu sytuacje, którym towarzyszą zmiany, niosące ze sobą wiele emocji, wyzwań i konfliktów. W obecnych czasach nierzadko ludziom ciężko jest samym rozwiązać problemy, co skutkuje ich przeniesieniem na salę sądową. Trwające procesy mogą być długie, trudne i pełne niepewności. Spory dotyczą spraw cywilnych, rodzinnych, kryminalnych, pracy, testamentowych, związane są też z odszkodowaniem, [&#8230;]</p>
<p></p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="3940" class="elementor elementor-3940" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-7f3fa52 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7f3fa52" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4370f4d" data-id="4370f4d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e96c630 elementor-widget elementor-widget-text-editor" data-id="e96c630" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Każdy ma w życiu sytuacje, którym towarzyszą zmiany, niosące ze sobą wiele emocji, wyzwań i konfliktów. W obecnych czasach nierzadko ludziom ciężko jest samym rozwiązać problemy, co skutkuje ich przeniesieniem na salę sądową. Trwające procesy mogą być długie, trudne i pełne niepewności. Spory dotyczą spraw cywilnych, rodzinnych, kryminalnych, pracy, testamentowych, związane są też z odszkodowaniem, nieruchomościami. W obliczu takiej sytuacji, kluczowe jest znalezienie właściwego wsparcia oraz zdolności do podjęcia odpowiednich kroków, aby spór zakończył się dla nas pomyślnie. Niniejszy artykuł  ma na celu dostarczenie praktycznych wskazówek i rad dla osób znajdujących się w tej sytuacji, aby mogły szybciej i sprawniej przejść przez trudny okres.
Istnieje wiele różnych form dowodów, które mogą być przedstawiane w celu poparcia argumentacji i udowodnienia swojej racji. Obok zeznań świadków jedną z najważniejszych form dowodów są dokumentacje pisemne. Mogą one w znaczący sposób pomóc rzetelnie ocenić sytuację oraz udowodnić czyjąś rację. W dzisiejszych czasach podstawowymi kanałami kontaktu są aplikacje Messenger oraz WhatsApp. Konwersacje prowadzone za ich pośrednictwem można w prosty sposób archiwizować oraz wydrukować w celu późniejszego przedłożenia. Jak utworzyć kopię zapasową wiadomości z WhatsApp? Bardzo łatwo, wystarczy po otwarciu aplikacji wejść w Więcej opcji,								</div>
				</div>
				<div class="elementor-element elementor-element-b711d49 elementor-widget elementor-widget-image" data-id="b711d49" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="340" height="281" src="https://kobietakoduje.pl/wp-content/uploads/1.jpg" class="attachment-full size-full wp-image-3954" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/1.jpg 340w, https://kobietakoduje.pl/wp-content/uploads/1-300x248.jpg 300w" sizes="(max-width: 340px) 100vw, 340px" />															</div>
				</div>
				<div class="elementor-element elementor-element-82d14d4 elementor-widget elementor-widget-text-editor" data-id="82d14d4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									kolejno wybrać Ustawienia, 								</div>
				</div>
				<div class="elementor-element elementor-element-d7b1591 elementor-widget elementor-widget-image" data-id="d7b1591" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="504" height="512" src="https://kobietakoduje.pl/wp-content/uploads/2.jpg" class="attachment-full size-full wp-image-3958" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/2.jpg 504w, https://kobietakoduje.pl/wp-content/uploads/2-295x300.jpg 295w" sizes="(max-width: 504px) 100vw, 504px" />															</div>
				</div>
				<div class="elementor-element elementor-element-04a079e elementor-widget elementor-widget-text-editor" data-id="04a079e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Następnie Czaty,								</div>
				</div>
				<div class="elementor-element elementor-element-3a85239 elementor-widget elementor-widget-image" data-id="3a85239" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="330" height="500" src="https://kobietakoduje.pl/wp-content/uploads/3.1.jpg" class="attachment-full size-full wp-image-3970" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/3.1.jpg 330w, https://kobietakoduje.pl/wp-content/uploads/3.1-198x300.jpg 198w" sizes="(max-width: 330px) 100vw, 330px" />															</div>
				</div>
				<div class="elementor-element elementor-element-161a4be elementor-widget elementor-widget-text-editor" data-id="161a4be" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									A potem Kopia zapasowa czatów								</div>
				</div>
				<div class="elementor-element elementor-element-4bd17b6 elementor-widget elementor-widget-image" data-id="4bd17b6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="233" height="512" src="https://kobietakoduje.pl/wp-content/uploads/4.jpg" class="attachment-full size-full wp-image-3966" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/4.jpg 233w, https://kobietakoduje.pl/wp-content/uploads/4-137x300.jpg 137w" sizes="(max-width: 233px) 100vw, 233px" />															</div>
				</div>
				<div class="elementor-element elementor-element-d690361 elementor-widget elementor-widget-text-editor" data-id="d690361" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Wchodząc w tą opcję tworzy się nowa kopia zapasowa.								</div>
				</div>
				<div class="elementor-element elementor-element-7e7e9e1 elementor-widget elementor-widget-image" data-id="7e7e9e1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="351" height="156" src="https://kobietakoduje.pl/wp-content/uploads/5.png" class="attachment-full size-full wp-image-3974" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/5.png 351w, https://kobietakoduje.pl/wp-content/uploads/5-300x133.png 300w" sizes="(max-width: 351px) 100vw, 351px" />															</div>
				</div>
				<div class="elementor-element elementor-element-9a8c34f elementor-widget elementor-widget-text-editor" data-id="9a8c34f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Przydatna jest także funkcja eksportu kopii historii czatu. Tworzy się ją w następujący sposób: otwieramy konkretny czat, który chcemy wyeksportować. Następnie wybieramy Więcej opcji,								</div>
				</div>
				<div class="elementor-element elementor-element-e750369 elementor-widget elementor-widget-image" data-id="e750369" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="364" height="512" src="https://kobietakoduje.pl/wp-content/uploads/6.png" class="attachment-full size-full wp-image-3978" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/6.png 364w, https://kobietakoduje.pl/wp-content/uploads/6-213x300.png 213w" sizes="(max-width: 364px) 100vw, 364px" />															</div>
				</div>
				<div class="elementor-element elementor-element-0d99317 elementor-widget elementor-widget-text-editor" data-id="0d99317" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									z rozwiniętego menu należy wybrać ostatnią propozycję Więcej								</div>
				</div>
				<div class="elementor-element elementor-element-4f63590 elementor-widget elementor-widget-image" data-id="4f63590" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="350" height="512" src="https://kobietakoduje.pl/wp-content/uploads/7.jpg" class="attachment-full size-full wp-image-3979" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/7.jpg 350w, https://kobietakoduje.pl/wp-content/uploads/7-205x300.jpg 205w" sizes="(max-width: 350px) 100vw, 350px" />															</div>
				</div>
				<div class="elementor-element elementor-element-fc1633a elementor-widget elementor-widget-text-editor" data-id="fc1633a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>W kolejnych opcjach pokaże się pole Eksportuj czat.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a11d19f elementor-widget elementor-widget-image" data-id="a11d19f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="449" height="512" src="https://kobietakoduje.pl/wp-content/uploads/8.jpg" class="attachment-full size-full wp-image-3983" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/8.jpg 449w, https://kobietakoduje.pl/wp-content/uploads/8-263x300.jpg 263w" sizes="(max-width: 449px) 100vw, 449px" />															</div>
				</div>
				<div class="elementor-element elementor-element-161abfc elementor-widget elementor-widget-text-editor" data-id="161abfc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Na tym etapie ukaże się pytanie dotyczące czy zapisywana historia ma zawierać pliki multimedialne.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-81716d7 elementor-widget elementor-widget-image" data-id="81716d7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="512" height="192" src="https://kobietakoduje.pl/wp-content/uploads/9.png" class="attachment-full size-full wp-image-3985" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/9.png 512w, https://kobietakoduje.pl/wp-content/uploads/9-300x113.png 300w" sizes="(max-width: 512px) 100vw, 512px" />															</div>
				</div>
				<div class="elementor-element elementor-element-2cec445 elementor-widget elementor-widget-text-editor" data-id="2cec445" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>W zależności od tego, czy zawierają one informacje istotne dla sprawy czy też nie, należy wybrać najodpowiedniejszą możliwość. Po dokonaniu wyboru ukażą się dostępne opcje wysyłki kopii historii czatu.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3a39085 elementor-widget elementor-widget-image" data-id="3a39085" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="423" height="512" src="https://kobietakoduje.pl/wp-content/uploads/11.png" class="attachment-full size-full wp-image-3989" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/11.png 423w, https://kobietakoduje.pl/wp-content/uploads/11-248x300.png 248w" sizes="(max-width: 423px) 100vw, 423px" />															</div>
				</div>
				<div class="elementor-element elementor-element-c4ded6f elementor-widget elementor-widget-text-editor" data-id="c4ded6f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Dobrze skorzystać z możliwości wysyłki np. na skrzynkę mailową, ponieważ w przypadku awarii urządzenia nie traci się dostępu do ważnych danych. Wybierając opcję E-mail automatycznie historia czatu załącza się w wiadomości:								</div>
				</div>
				<div class="elementor-element elementor-element-e243764 elementor-widget elementor-widget-image" data-id="e243764" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="345" height="512" src="https://kobietakoduje.pl/wp-content/uploads/12.png" class="attachment-full size-full wp-image-3993" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/12.png 345w, https://kobietakoduje.pl/wp-content/uploads/12-202x300.png 202w" sizes="(max-width: 345px) 100vw, 345px" />															</div>
				</div>
				<div class="elementor-element elementor-element-e01e321 elementor-widget elementor-widget-text-editor" data-id="e01e321" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Teraz wystarczy tylko podać adres odbiorcy i wysłać mail. Po otworzeniu go wyświetlają się załączniki. W zależności czy są to pliki audio, video czy historia czatu, każdy plik będzie miał stosowny do rodzaju załącznika format. Wchodząc w plik z rozszerzeniem .txt możemy zobaczyć całą historię czatu, który eksportowaliśmy. Na tym etapie wyświetlą się dostępne aplikacje, za pomocą których można otworzyć plik.								</div>
				</div>
				<div class="elementor-element elementor-element-bb41214 elementor-widget elementor-widget-image" data-id="bb41214" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="286" height="512" src="https://kobietakoduje.pl/wp-content/uploads/12.jpg" class="attachment-full size-full wp-image-3996" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/12.jpg 286w, https://kobietakoduje.pl/wp-content/uploads/12-168x300.jpg 168w" sizes="(max-width: 286px) 100vw, 286px" />															</div>
				</div>
				<div class="elementor-element elementor-element-1d958fc elementor-widget elementor-widget-text-editor" data-id="1d958fc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Nawet jeśli nie mielibyśmy na urządzeniu aplikacji do obsługi plików tekstowych obecne telefony umożliwiają otworzenie ich w przeglądarce. Korzystając z tej opcji historia zapisanego czatu po otwarciu wygląda jak niżej:								</div>
				</div>
				<div class="elementor-element elementor-element-3408156 elementor-widget elementor-widget-image" data-id="3408156" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="278" height="512" src="https://kobietakoduje.pl/wp-content/uploads/13.jpg" class="attachment-full size-full wp-image-4000" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/13.jpg 278w, https://kobietakoduje.pl/wp-content/uploads/13-163x300.jpg 163w" sizes="(max-width: 278px) 100vw, 278px" />															</div>
				</div>
				<div class="elementor-element elementor-element-64eed36 elementor-widget elementor-widget-text-editor" data-id="64eed36" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Każda wiadomość zawiera dokładną datę i godzinę, co w sytuacji sporu może być wysoce istotne. Chcąc wydrukować zapisane informacje musimy wejść w opcje otwartego okna i wybrać polecenie drukuj. 								</div>
				</div>
				<div class="elementor-element elementor-element-3eafe30 elementor-widget elementor-widget-image" data-id="3eafe30" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="321" height="512" src="https://kobietakoduje.pl/wp-content/uploads/14.png" class="attachment-full size-full wp-image-4001" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/14.png 321w, https://kobietakoduje.pl/wp-content/uploads/14-188x300.png 188w" sizes="(max-width: 321px) 100vw, 321px" />															</div>
				</div>
				<div class="elementor-element elementor-element-9ba084d elementor-widget elementor-widget-text-editor" data-id="9ba084d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Podobnie wygląda sytuacja z aplikacją Messenger. Po jej otwarciu należy kliknąć kółko z własnym awatarem.								</div>
				</div>
				<div class="elementor-element elementor-element-01d41d5 elementor-widget elementor-widget-image" data-id="01d41d5" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="356" height="512" src="https://kobietakoduje.pl/wp-content/uploads/15.jpg" class="attachment-full size-full wp-image-4002" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/15.jpg 356w, https://kobietakoduje.pl/wp-content/uploads/15-209x300.jpg 209w" sizes="(max-width: 356px) 100vw, 356px" />															</div>
				</div>
				<div class="elementor-element elementor-element-efbfeb5 elementor-widget elementor-widget-text-editor" data-id="efbfeb5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Wówczas pokażą się ustawienia, w sekcji konto wybieramy Ustawienia konta								</div>
				</div>
				<div class="elementor-element elementor-element-b6d9463 elementor-widget elementor-widget-image" data-id="b6d9463" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="233" height="512" src="https://kobietakoduje.pl/wp-content/uploads/16.jpg" class="attachment-full size-full wp-image-4007" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/16.jpg 233w, https://kobietakoduje.pl/wp-content/uploads/16-137x300.jpg 137w" sizes="(max-width: 233px) 100vw, 233px" />															</div>
				</div>
				<div class="elementor-element elementor-element-3a71c5a elementor-widget elementor-widget-text-editor" data-id="3a71c5a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									W kolejnym kroku zostaniemy poproszeni o zalogowanie się do konta facebook								</div>
				</div>
				<div class="elementor-element elementor-element-f54c2d4 elementor-widget elementor-widget-image" data-id="f54c2d4" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="348" height="512" src="https://kobietakoduje.pl/wp-content/uploads/17.jpg" class="attachment-full size-full wp-image-4008" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/17.jpg 348w, https://kobietakoduje.pl/wp-content/uploads/17-204x300.jpg 204w" sizes="(max-width: 348px) 100vw, 348px" />															</div>
				</div>
				<div class="elementor-element elementor-element-9ed2b7d elementor-widget elementor-widget-text-editor" data-id="9ed2b7d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Po dokonaniu tej czynności pokażą się ustawienia konta, należy zaznaczyć wybór Pobieranie Twoich informacji.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4a879b6 elementor-widget elementor-widget-image" data-id="4a879b6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="233" height="512" src="https://kobietakoduje.pl/wp-content/uploads/18.jpg" class="attachment-full size-full wp-image-4012" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/18.jpg 233w, https://kobietakoduje.pl/wp-content/uploads/18-137x300.jpg 137w" sizes="(max-width: 233px) 100vw, 233px" />															</div>
				</div>
				<div class="elementor-element elementor-element-1b99450 elementor-widget elementor-widget-text-editor" data-id="1b99450" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Gdy już to zrobimy pokaże się komunikat, aby dokonać wyboru rodzaju informacji. 								</div>
				</div>
				<div class="elementor-element elementor-element-f8d5c9a elementor-widget elementor-widget-image" data-id="f8d5c9a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="329" height="512" src="https://kobietakoduje.pl/wp-content/uploads/19.jpg" class="attachment-full size-full wp-image-4013" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/19.jpg 329w, https://kobietakoduje.pl/wp-content/uploads/19-193x300.jpg 193w" sizes="(max-width: 329px) 100vw, 329px" />															</div>
				</div>
				<div class="elementor-element elementor-element-4acebf7 elementor-widget elementor-widget-text-editor" data-id="4acebf7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									W naszym przypadku skorzystamy z opcji Wybierz typy informacji, ponieważ skupiamy się na wiadomościach.								</div>
				</div>
				<div class="elementor-element elementor-element-f18de21 elementor-widget elementor-widget-image" data-id="f18de21" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="241" height="512" src="https://kobietakoduje.pl/wp-content/uploads/20.jpg" class="attachment-full size-full wp-image-4020" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/20.jpg 241w, https://kobietakoduje.pl/wp-content/uploads/20-141x300.jpg 141w" sizes="(max-width: 241px) 100vw, 241px" />															</div>
				</div>
				<div class="elementor-element elementor-element-c780c8e elementor-widget elementor-widget-text-editor" data-id="c780c8e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									 W dalszym kroku mamy możliwość wyboru okresu potrzebnych informacji, jak również ich format i jakość. Po zaznaczeniu tych parametrów przesyłamy prośbę.								</div>
				</div>
				<div class="elementor-element elementor-element-1ba5a54 elementor-widget elementor-widget-image" data-id="1ba5a54" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="241" height="512" src="https://kobietakoduje.pl/wp-content/uploads/21.jpg" class="attachment-full size-full wp-image-4021" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/21.jpg 241w, https://kobietakoduje.pl/wp-content/uploads/21-141x300.jpg 141w" sizes="(max-width: 241px) 100vw, 241px" />															</div>
				</div>
				<div class="elementor-element elementor-element-fff7dde elementor-widget elementor-widget-text-editor" data-id="fff7dde" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Pojawi się potwierdzenie, że plik jest generowany. Gdy będzie gotowy do pobrania, na telefonie pojawi się powiadomienie.								</div>
				</div>
				<div class="elementor-element elementor-element-07eece7 elementor-widget elementor-widget-image" data-id="07eece7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="245" height="512" src="https://kobietakoduje.pl/wp-content/uploads/22.jpg" class="attachment-full size-full wp-image-4022" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/22.jpg 245w, https://kobietakoduje.pl/wp-content/uploads/22-144x300.jpg 144w" sizes="(max-width: 245px) 100vw, 245px" />															</div>
				</div>
				<div class="elementor-element elementor-element-bc3a130 elementor-widget elementor-widget-text-editor" data-id="bc3a130" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Aby go pobrać trzeba ponownie wejść w ustawienia tak samo jak w przypadku przesyłania prośby o pobieranie. W tym miejscu wyświetli się gotowy już plik.								</div>
				</div>
				<div class="elementor-element elementor-element-89b1933 elementor-widget elementor-widget-image" data-id="89b1933" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="245" height="512" src="https://kobietakoduje.pl/wp-content/uploads/23.jpg" class="attachment-full size-full wp-image-4023" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/23.jpg 245w, https://kobietakoduje.pl/wp-content/uploads/23-144x300.jpg 144w" sizes="(max-width: 245px) 100vw, 245px" />															</div>
				</div>
				<div class="elementor-element elementor-element-1047c8f elementor-widget elementor-widget-text-editor" data-id="1047c8f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Przed rozpoczęciem pobierania w celu zachowania bezpieczeństwa, wymagane jest kolejne zalogowanie.								</div>
				</div>
				<div class="elementor-element elementor-element-18dddcc elementor-widget elementor-widget-image" data-id="18dddcc" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="247" height="512" src="https://kobietakoduje.pl/wp-content/uploads/24.jpg" class="attachment-full size-full wp-image-4024" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/24.jpg 247w, https://kobietakoduje.pl/wp-content/uploads/24-145x300.jpg 145w" sizes="(max-width: 247px) 100vw, 247px" />															</div>
				</div>
				<div class="elementor-element elementor-element-88acaf6 elementor-widget elementor-widget-text-editor" data-id="88acaf6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Po podaniu hasła do konta i wybraniu opcji pobierz, plik zostaje zapisany na urządzeniu w formacie .zip.								</div>
				</div>
				<div class="elementor-element elementor-element-9daffaa elementor-widget elementor-widget-image" data-id="9daffaa" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="389" height="512" src="https://kobietakoduje.pl/wp-content/uploads/25.jpg" class="attachment-full size-full wp-image-4025" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/25.jpg 389w, https://kobietakoduje.pl/wp-content/uploads/25-228x300.jpg 228w" sizes="(max-width: 389px) 100vw, 389px" />															</div>
				</div>
				<div class="elementor-element elementor-element-48d32a8 elementor-widget elementor-widget-text-editor" data-id="48d32a8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Po otwarciu katalogu messages pokażą się kolejne, aby przejść do zapisanych czatów wybieramy inbox.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d0d9bd0 elementor-widget elementor-widget-image" data-id="d0d9bd0" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="303" height="512" src="https://kobietakoduje.pl/wp-content/uploads/26.jpg" class="attachment-full size-full wp-image-4026" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/26.jpg 303w, https://kobietakoduje.pl/wp-content/uploads/26-178x300.jpg 178w" sizes="(max-width: 303px) 100vw, 303px" />															</div>
				</div>
				<div class="elementor-element elementor-element-1e3783b elementor-widget elementor-widget-text-editor" data-id="1e3783b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									W tym miejscu przechowywane są wszystkie historie rozmów z poszczególnymi kontaktami.								</div>
				</div>
				<div class="elementor-element elementor-element-2ce6db6 elementor-widget elementor-widget-image" data-id="2ce6db6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="352" height="512" src="https://kobietakoduje.pl/wp-content/uploads/27.png" class="attachment-full size-full wp-image-4027" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/27.png 352w, https://kobietakoduje.pl/wp-content/uploads/27-206x300.png 206w" sizes="(max-width: 352px) 100vw, 352px" />															</div>
				</div>
				<div class="elementor-element elementor-element-a8a9fee elementor-widget elementor-widget-text-editor" data-id="a8a9fee" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Po otworzeniu dowolnej konwersacji w przeglądarce otworzy się zapis rozmowy. 								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-1087187 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="1087187" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3a034cf" data-id="3a034cf" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ea0e858 elementor-widget elementor-widget-image" data-id="ea0e858" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="150" height="150" src="https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-image-3906" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-150x150.jpg 150w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-300x300.jpg 300w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-100x100.jpg 100w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy.jpg 450w" sizes="(max-width: 150px) 100vw, 150px" />															</div>
				</div>
				<div class="elementor-element elementor-element-e0622a6 elementor-widget elementor-widget-text-editor" data-id="e0622a6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Autor: Krystiana Obara, stażystka w dziale marketingu internetowego </p><p><a href="http://www.linkedin.com/in/krystianaobara">www.linkedin.com/in/krystianaobara</a></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://sklep.kobietakoduje.pl/jak-wykonac-kopie-rozmow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Logo – kluczowe aspekty jego ochrony</title>
		<link>https://sklep.kobietakoduje.pl/logo-kluczowe-aspekty-jego-ochrony/</link>
					<comments>https://sklep.kobietakoduje.pl/logo-kluczowe-aspekty-jego-ochrony/#respond</comments>
		
		<dc:creator><![CDATA[kobieta koduje]]></dc:creator>
		<pubDate>Thu, 10 Aug 2023 06:15:42 +0000</pubDate>
				<category><![CDATA[Reklama]]></category>
		<guid isPermaLink="false">https://kobietakoduje.pl/?p=3919</guid>

					<description><![CDATA[<p>Logo stanowi kluczowy element identyfikacyjny firmy. To symbol będący wizualnym wcieleniem jej charakteru, wartości i misji. Właściwie zaprojektowane przyciąga uwagę klientów, buduje rozpoznawalność i wyróżnia firmę na rynku. Dlatego poprawny proces wykonania jego projektu ma ogromne znaczenie. Logo to swoista wizytówka marki, inwestycja, która może przynieść wielkie korzyści firmie, zatem warto poświęcić czas i uwagę [&#8230;]</p>
<p></p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="3919" class="elementor elementor-3919" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-d53b470 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d53b470" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a92e7f6" data-id="a92e7f6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-097f6db elementor-widget elementor-widget-text-editor" data-id="097f6db" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Logo stanowi kluczowy element identyfikacyjny firmy. To symbol będący wizualnym wcieleniem jej charakteru, wartości i misji. Właściwie zaprojektowane przyciąga uwagę klientów, buduje rozpoznawalność i wyróżnia firmę na rynku. Dlatego poprawny proces wykonania jego projektu ma ogromne znaczenie. Logo to swoista wizytówka marki, inwestycja, która może przynieść wielkie korzyści firmie, zatem warto poświęcić czas i uwagę na odpowiednie zlecenie tego zadania profesjonalistom w dziedzinie projektowania graficznego.</div>
<div></div>
<div>

Na jakie formalności należy zwrócić szczególną uwagę? Podstawa to oczywiście umowa o świadczenie usług. Musi ona zawierać wszystkie kluczowe informacje dotyczące zlecenia, zarówno odnośnie stron umowy, jak i jej przedmiotu. Kolejną niezwykle istotną rzeczą jest brief projektu, czyli najprościej rzecz ujmując wizja zamawiającego. Dokument ten powinien zawierać opis dokładnych oczekiwań, a także wymagań zlecającego co do tego, jak finalnie logo ma wyglądać. Co natomiast dzieje się w sytuacji, gdy projekt został całkowicie zrealizowany i zatwierdzony? Czy podmiot, który zlecił wykonanie logo staje się jego właścicielem? Tak, ale tylko i wyłącznie w sytuacji zawarcia umowy przekazania majątkowych praw autorskich. Co to oznacza? Bez dopełnienia tej formalności firma zlecająca wykonanie logo uzyskuje tylko niewyłączną licencję do korzystania z niego, ale nie otrzymuje prawa własności. Zatem twórca, który zaprojektował symbol ma prawo do korzystania z niego w przyszłości, w tym także do udostępnienia go. Aby się przed taką sytuacją zabezpieczyć należy sporządzić dokument przekazania przez wykonawcę zlecenia majątkowych praw autorskich na zamawiającego. Wówczas to podmiot zlecający nabywa praw do logo. W sytuacji korzystania z niego przez osoby trzecie jest to równoznaczne z łamaniem prawa, a zawarta umowa daje możliwość dochodzenia swoich roszczeń.Aby przeniesienie było skuteczne wymagana jest forma pisemna dokumentu. Jeszcze inną kwestią są osobiste prawa autorskie. Te pozostają zawsze własnością wykonawcy. Na ich mocy można np. wymagać, aby symbol był sygnowany danymi jego autora. Osobistych praw autorskich nie można przenieść tak jak majątkowych, ale są możliwości uregulowania pisemnie wszystkich najważniejszych spraw związanych z logo w taki sposób, aby obie strony były usatysfakcjonowane. Warto dodać do umowy zapisy gwarantujące, by twórca nie korzystał z osobistych praw majątkowych. Dobrze jest zabezpieczyć również kwestie związane z ewentualną możliwością edycji znaku w przyszłości (czego bez zgody twórcy robić nie można). Jeśli zlecający zaakceptuje logo i dokona płatności na rzecz wykonawcy z tego tytułu, należy sporządzić dokument potwierdzający ten fakt.
<br><br>Dopełnienie wszystkich powyższych formalności jest bardzo ważne, jednak największą ochronę logo stanowi rejestracja znaku towarowego w Urzędzie Patentowym. Dlaczego warto to zrobić? Ponieważ wówczas jest ono chronione ustawą. W tej sytuacji mamy prawo do wyłącznego używania zarejestrowanego znaku w celach zarobkowych, bądź zawodowych. Chodzi głównie o wykorzystywanie logo do sygnowania nim towarów, opakowań, dokumentów, czy np. do celów marketingowych. Naturalnie bez procesu rejestracji też jest to możliwe, jednak w sytuacji, gdy ktoś zarejestruje takie samo logo, będzie mógł domagać się zaprzestania korzystania z tego znaku przez innych. Wówczas zaistniałe okoliczności rodzą wiele problemów dla przedsiębiorcy, zatem warto wziąć to pod uwagę podejmując decyzję czy warto znak zarejestrować.<br><br>Zabezpieczenie pisemne wszystkich ważnych aspektów dotyczących projektowania logo pomaga zabezpieczyć obydwie strony, a także uniknąć w przyszłości problematycznych sytuacji. Przed podpisaniem umowy niezbędne jest wnikliwe zapoznanie się z nią i upewnienie, że zawiera wszystkie niezbędne zagadnienia. Logo to jeden z najważniejszych elementów budujących markę, w związku z tym proces jego powstawania powinien być rzetelnie wykonany od początku do końca.								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2846a98 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="2846a98" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2a2187d" data-id="2a2187d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fdc53df elementor-widget elementor-widget-image" data-id="fdc53df" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="150" height="150" src="https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-image-3906" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-150x150.jpg 150w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-300x300.jpg 300w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-100x100.jpg 100w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy.jpg 450w" sizes="(max-width: 150px) 100vw, 150px" />															</div>
				</div>
				<div class="elementor-element elementor-element-1eba759 elementor-widget elementor-widget-text-editor" data-id="1eba759" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Autor: Krystiana Obara, stażystka w dziale marketingu internetowego </p><p><a href="http://www.linkedin.com/in/krystianaobara">www.linkedin.com/in/krystianaobara</a></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://sklep.kobietakoduje.pl/logo-kluczowe-aspekty-jego-ochrony/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jak zmienić karierę i rozpocząć przygodę z IT?</title>
		<link>https://sklep.kobietakoduje.pl/jak-zmienic-kariere-i-rozpoczac-przygode-z-it/</link>
					<comments>https://sklep.kobietakoduje.pl/jak-zmienic-kariere-i-rozpoczac-przygode-z-it/#respond</comments>
		
		<dc:creator><![CDATA[kobieta koduje]]></dc:creator>
		<pubDate>Thu, 27 Jul 2023 18:43:15 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Praca]]></category>
		<guid isPermaLink="false">https://kobietakoduje.pl/?p=3837</guid>

					<description><![CDATA[<p>Autor: Krystiana Obara, stażystka w dziale marketingu internetowego  www.linkedin.com/in/krystianaobara Współczesny świat zmienia się dynamicznie. Postęp technologiczny, innowacje, nieprzewidziane wydarzenia jak choćby pandemia, powodują że obecne pokolenie chcąc nie chcąc musi się do tych zmian dostosować. Ich dynamizm jest bardzo duży. Dotyczy to również rynku pracy. Umiejętności, które jeszcze w poprzednim pokoleniu były niezbędne, dziś nie [&#8230;]</p>
<p></p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="3837" class="elementor elementor-3837" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-8e3c6ad elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="8e3c6ad" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-becc4f9" data-id="becc4f9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-cedbd6e elementor-widget elementor-widget-image" data-id="cedbd6e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="150" height="150" src="https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-image-3906" alt="" srcset="https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-150x150.jpg 150w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-300x300.jpg 300w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy-100x100.jpg 100w, https://kobietakoduje.pl/wp-content/uploads/Projekt-bez-nazwy.jpg 450w" sizes="(max-width: 150px) 100vw, 150px" />															</div>
				</div>
				<div class="elementor-element elementor-element-dd675a3 elementor-widget elementor-widget-text-editor" data-id="dd675a3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Autor: Krystiana Obara, stażystka w dziale marketingu internetowego </p><p><a href="http://www.linkedin.com/in/krystianaobara">www.linkedin.com/in/krystianaobara</a></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-ffa3c74 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ffa3c74" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1a50b6b" data-id="1a50b6b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9d17420 elementor-widget elementor-widget-text-editor" data-id="9d17420" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div>Współczesny świat zmienia się dynamicznie. Postęp technologiczny, innowacje, nieprzewidziane wydarzenia jak choćby pandemia, powodują że obecne pokolenie chcąc nie chcąc musi się do tych zmian dostosować. Ich dynamizm jest bardzo duży. Dotyczy to również rynku pracy. Umiejętności, które jeszcze w poprzednim pokoleniu były niezbędne, dziś nie są już tak ważne. Zapotrzebowanie na naukowców, specjalistów w określonej dziedzinie jest bardzo duże. Niestety na wielu uczelniach wciąż są kierunki, po których ukończeniu znalezienie pracy jest bardzo trudne. Z pewnością każdy zna kogoś kto po zakończeniu nauki optymistycznie patrzył w swoją przyszłość zawodową, a rzeczywistość ten optymizm mocno zweryfikowała… Kurs Google Umiejętności Jutra powstał w odpowiedzi na potrzeby rynku pracy, ale także ludzi, którym pomimo wielu lat nauki wciąż nie udało się zbudować satysfakcjonującej  ścieżki zawodowej. <span style="font-size: 16px;">Zadaniem tego programu było zwiększenie zdolności do przystosowywania się do zmieniającego się otoczenia i wykorzystywania szans, jakie niesie nowoczesny świat pracy. Zespół specjalistów z różnych dziedzin przygotował materiał pozwalający poznać istotę marketingu internetowego od podstaw. Dzięki czemu każdy, nawet nie mający nigdy z tą tematyką styczności, mógł zwiększyć swoje kompetencje oraz konkurencyjność na rynku pracy.  Absolwentami kursu zostało ponad 10 000 osób, co świadczy o tym jak ogromne jest tym zainteresowanie. Głównymi celami programu było, aby osoby po jego ukończeniu rozumiały technologię oraz jej postęp, a także potrafiły ją wykorzystać, rozwinęły swoje umiejętności miękkie oraz umiały analizować i interpretować dane. Zapotrzebowanie na kompetencje cyfrowe nie maleje, zatem rozwinięcie ich jest jednym z kluczowych aspektów decydujących o sukcesie zawodowym. </span></div><div> </div><div>O kursie Umiejętności Jutra dowiedziałam się od przyjaciółki, która ukończyła pierwszą edycję programu. Pomyślałam sobie, że skoro powstaje kolejna edycja to musi mieć to sens. Po wielu latach pracy w sekretariacie, biurze, na recepcji stwierdziłam, że w zasadzie to co robię w żaden sposób mnie nie rozwija, a czasem nawet wręcz odwrotnie – sprawia, że mam poczucie „cofania się”. Często spotykam ludzi, którzy robią to, co jest im znane, do czego są przyzwyczajeni, a nie zawsze to, co lubią. Zmiany niosą ze sobą strach, czy to co „nowe” i „nieznane” nie będzie gorsze, niż to do czego przywykli. Tak samo było ze mną. Jednak mając 32 lata stwierdziłam, że jeśli nie zrobię czegoś teraz, to już nie zrobię wcale. I tak postanowiłam, że rzucę obecną pracę i bez „pewnego” planu B spróbuję zmienić swoją dotychczasową ścieżkę zawodową. Rozpoczęłam kurs realizując jednocześnie drugie szkolenie, doszłam do końca i zdałam egzamin. Była wielka radość, a potem pytanie: I co dalej?. Pomimo, iż program obejmował 500 płatnych staży dla absolwentów, ja ze względu na to, że mam ponad 30 lat nie spełniałam kryteriów. Zaczęłam szukać gdzie indziej. Będąc osobą posiadającą stopień niepełnosprawności pomyślałam, że w obecnej sytuacji to może być swego rodzaju atut. Znalazłam Fundację pomagającą osobom niepełnosprawnym w podniesieniu kwalifikacji zawodowych oraz znalezieniu zatrudnienia. Pojawiła się możliwość stażu. Nie sądziłam jednak, że odnalezienie przedsiębiorstwa zainteresowanego przyjęciem mnie na staż okaże się aż tak trudne…</div><div> </div><div>Zaczęłam dzwonić, pisać maile do różnych podmiotów ale optymistycznej perspektywy nie było. Niektórzy mówili wstępnie tak, po czym jednak finalnie nie. Czasem kontaktu w ogólnie nie udało się nawiązać. Nieodebrane połączenia, maile bez odzewu spowodowały spadek mojego entuzjazmu. I kiedy już myślałam, że mój plan nie powiedzie się tak, jak sobie to założyłam, klikając po sieci trafiłam na Kobietę, która po usłyszeniu zaledwie trzech zdań opisu sytuacji powiedziała: Oczywiście, nie ma problemu. Tak dzięki Fundacji oraz Kobieta Koduje udało mi się podjąć staż, mimo, iż nie znajdowałam się w gronie osób spełniających kryteria. </div><div> </div><div>Osoby z niepełnosprawnością na rynku pracy stanowią ważną grupę społeczną, która często napotyka na dodatkowe wyzwania i przeszkody w zatrudnieniu. Co prawda istnieją przepisy prawne i inicjatywy mające na celu wspieranie integracji tych osób w miejscu pracy oraz zapewnienie im równych szans na zatrudnienie. Mimo tego w rzeczywistości często można dostrzec różnego rodzaju dyskryminacje tej grupy społecznej. Uświadomienie sobie, że każdy- niezależnie od tego kim jest i w jakiej branży pracuje- ma takie same prawa, stanowi jeden z ważniejszych aspektów decydujących o dojrzałości człowieka.  </div><div> </div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://sklep.kobietakoduje.pl/jak-zmienic-kariere-i-rozpoczac-przygode-z-it/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Database Caching 20/135 queries in 0.116 seconds using Disk

Served from: sklep.kobietakoduje.pl @ 2026-10-04 15:33:02 by W3 Total Cache
-->