Shoper

Shoper – Exit Pop Up

Shoper Exit Pop Up jako dodatkowy moduł z funkcją PopUp, czyli wyskakujące okienko w momencie wyjścia ze sklepu. Polecam duża rozwagę w zastosowaniu ponieważ nadmiar wszelkiego rodzaju wyskakujących elementów w sklepie może przyczynić się do rezygnacji z dalszego przeglądania stron sklepu.

Krok 1 – kodu HTML

Dla przypomnienia chodzi o Exit Modal, który w prosty sposób umożliwi wyświetlenie dowolnych informacji przy próbie opuszczenia sklepu prze zwiedzającego. Tworzymy moduł HTML z dowolną treścią a następnie przy pomocy odrobiny kodu CSS oraz odrobiny kodu JavaSript przekształcamy ten moduł tak by uruchamiał się przy wyjściu ze sklepu czyli przy przejechaniu wskaźnikiem myszki na pasek adresu.

 

<div class="underlay" style="background-color: #000; opacity: 0.7;"> </div>
<div class="modal-ouibounce-custom modal-ouibounce-custom">
	<div class="modal-title clearfix">
		<h3>Zaczekaj mamy dla Ciebie RABAT 10%!</h3>
	</div>
	<div class="modal-body">				
		<div id="products_in_cart_container" class="products_in_cart_container col-xs-12 clearfix">
		<div>
		</div>
		</div>
		
		<div class="op_onexitmessage_text_when_products_in_cart_ac clearfix">
			<div class="ac_button">Aktywuj kod rabatowy</div>
		</div>
	</div>
	
	<div class="modal-footer">
		<p id="ouibounce_no_discount">Dziękuję kupię bez rabatu</p>
	</div>
</div>

Krok 2 – kod HTML stworzony

Zaczynamy od stworzenia nowego modułu. Przechodzimy do działu zarządzania wyglądem (polecam jak zawsze pracować na kopii aktywnego stylu graficznego) i wchodzimy na zakładkę Moduły. Tam klikamy w “dodaj moduł” i ustawiamy zawartość modułu. W omawianym dzisiaj przykładzie dodajemy moduł bez nagłówka (mimo, że ustawiamy nazwę) a jako tytuł i id wpisujemy ouibounce-modal. A dokładnie w menu Aktywny styl graficzny -> Moduły -> dodaj moduł. Wyłączymy edytor wizualny i wklejamy kod.

Krok 3 – miejsce pokazywania

Klikamy zapisz i wróć do listy. Przechodzimy na moduły wybieramy miejsce gdzie ma się pokazać moduł (w naszym przypadku tylko na karcie produktu). Klikamy dostępne moduły i wybieramy popup_exit z rozwijanej listy. Przeciągamy na sam dół. Gotowe, mamy już okienko na karcie produktu.

Krok 4 – stylizacja okienka

W poprzednich artykułach dot. wyskakujących okienek, Shoper – Newsletter Pop Up oraz Shoper PopUp użyliśmy już klas, które mogą jedna drugiej przeszkadzać więc w tym przypadku nazwy styli zostały zmienione. Wklejamy w Konfiguracja -> Wygląd -> Aktywny styl graficzny => Własny styl CSS.

.modal-ouibounce-custom .basket-product-list {
  list-style: outside none none;
}
.ac_button {
  background: #e5007d none repeat scroll 0 0;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  margin: 15px auto 0;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
}
/*----*/
.op_if_no_products .cart_block_product_name {
  font-size: 12px !important;
  font-weight: 100 !important;
}
.op_if_no_products .cart-images > img {
  border: 1px solid #000 !important;
}
.op_if_no_products .quantity-formated {
  display: none !important;
}
.op_if_no_products .price {
  display: none !important;
}
.op_if_no_products .product-atributes {
  display: none !important;
}
.op_if_no_products dt {
  width: 25%;
  float: left;
}
/*--*/
.op_onexitmessage_text_when_products_in_cart .cart_block_product_name {
  font-size: 12px !important;
  font-weight: 100 !important;
}
.op_onexitmessage_text_when_products_in_cart .cart-images > img {
  border: 1px solid #000 !important;
}
.op_onexitmessage_text_when_products_in_cart .quantity-formated {
  display: none !important;
}
.op_onexitmessage_text_when_products_in_cart .price {
  display: none !important;
}
.op_onexitmessage_text_when_products_in_cart dt {
  width: 25%;
  float: left;
}
/*--*/
.products_in_cart_container .product-atributes {
  display: none !important;
}
.products_in_cart_container .cart_block_product_name {
  font-size: 12px !important;
  font-weight: 100 !important;
}
.products_in_cart_container .cart-images > img {
  border: 1px solid #000 !important;
}
.products_in_cart_container .quantity-formated {
  display: none !important;
}
.products_in_cart_container .price {
  display: none !important;
}
.products_in_cart_container dt {
  width: 25%;
}
/*----*/
.op_onexitmessage_text_when_products_in_cart .product-atributes {
  display: none !important;
}
/*----*/
.op_product_title {
  font-size: 12px;
  text-align: center;
}
.op_product_img {
  border: 1px solid #000;
}
.op_onexitmessage_text_when_products_in_cart_up {
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.6em;
  text-align: center;
}
.op_onexitmessage_text_when_products_in_cart {
  max-height: 160px;
  overflow: hidden;
}
.op_onexitmessage_text_when_products_in_cart_down {
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.6em;
  margin-top: 5px;
  text-align: center;
}
.op_onexitmessage_text_when_products_in_cart_dcode {
  margin-top: 5px;
}
.modal-body hr {
  border-color: #000 !important;
  border-width: 2px;
  margin-bottom: 2px;
  margin-top: 0;
}
.op_onexitmessage_text_when_products_in_cart_dcode {
  font-size: 1.3em;
  text-align: center;
}
.ouibounce-hide-modal {
	display: none;
}
#ouibounce-modal {
  font-family: 'Open Sans', sans-serif;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483647;
}
#ouibounce-modal .underlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  -webkit-animation: fadein 0.5s;
  animation: fadein 0.5s;
}
#ouibounce-modal .modal-ouibounce-custom {
  border: 2px solid #e5007d;
  width: 600px;
  height: 400px;
  background-color: #fff;
  z-index: 1;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  /*-webkit-animation: popin 0.3s;
  animation: popin 0.3s;*/
}
#ouibounce-modal .modal-title {
  font-size: 18px;
  /*background-color: #E5007D;*/
  color: #fff;
  padding: 10px;
  margin: 0;
  border-radius: 4px 4px 0 0;
  text-align: center;
}
#ouibounce-modal h3 {
  color: #000;
  font-size: 1em;
  font-weight: 600;
  margin: 0.2em;
  padding-top: 15px;
}
#ouibounce-modal .modal-body {
  padding: 0 35px 20px;
  font-size: 0.9em;
}
#ouibounce-modal p {
  color: #344a5f;
}
#ouibounce-modal form {
  text-align: center;
  margin-top: 35px;
}
#ouibounce-modal form input[type=text] {
  padding: 12px;
  font-size: 1.2em;
  width: 300px;
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-font-smoothing: antialiased;
}
#ouibounce-modal form input[type=submit] {
  text-transform: uppercase;
  font-weight: bold;
  padding: 12px;
  font-size: 1.1em;
  border-radius: 4px;
  color: #fff;
  background-color: #4ab471;
  border: none;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
}
#ouibounce-modal form p {
  text-align: left;
  margin-left: 35px;
  opacity: 0.8;
  margin-top: 1px;
  padding-top: 1px;
  font-size: 0.9em;
}
#ouibounce-modal .modal-footer {
  position: absolute;
  bottom: 20px;
  text-align: center;
  width: 100%;
}
#ouibounce-modal .modal-footer p {
  /*text-transform: capitalize;*/
  cursor: pointer;
  display: inline;
  border-bottom: 1px solid #344a5f;
}
.modal-ouibounce-custom {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.4);
    z-index: 10001;
    display: inline-block;
    background-color: #fff;
}

Krok 5 – Mając już moduł stylizowany, przechodzimy do zarządzania tym kiedy moduł ma się wyświetlić.

W pierwszej kolejności dokładamy obsługę momentu gdy użytkownik chce wyjść ze strony i jest nim skrypt ouibounce.js i obsłużymy ją za pomocą jQuery. Ze względu na to, że Shoper w wersji “abonamentowej” nie daje nam możliwości wgrania pliku to wgrywamy go na dowolny zewnętrzny serwer i dodajemy do sekcji head a dokładnie wklejamy w Konfiguracja -> Integracje -> Integracje własne => Nagłówek strony – < head >. W momencie gdy sklep posiada certyfikat SSL to skrypt umieszczamy pod adresem zaczynającym się od https czyli również musi posiadać certyfikat SSL.

<script type="text/javascript" src="https://twoja_domena.pl/ouibounce.js"></script>

Shoper w wersji RWD korzysta z jQuery. Skorzystamy z tego co spowoduje że cały ten kod nie będzie działał poprawnie w klasycznej skórce. Kod który widzicie poniżej należy wkleić w dziale zarządzania wyglądem szablonu na zakładce Własny skrypt JS. W tym momencie okienko będzie pojawiać się z każda próba opuszczenia sklepu.

    <script>
	var bkj = jQuery.noConflict(); 	
	
	bkj(document).ready(function(){

		if( !bkj.trim( bkj('.basket-contain .basket-product-list').html() ).length ) {
			//Jeżeli koszyk jest pusty
		} else {
			  ouibounce(bkj('#ouibounce-modal')[0], {
				aggressive: true, //Pokazanie okienka cały czas przy zmianie lub odświeżeniu strony
				cookieDomain: '.design-store.pl', //Podana domena, która powoduje pokazanie raz na odzwiedzającego okienka
				cookieName: 'exitpopuppro', //Nazwa ciasteczka
				cookieExpire: 1, //Wygaszenie ciasteczka ustawione na 1 dzień
				timer: 0,
				//sitewide: true,
				callback: function() { 
					//console.log('ouibounce fired!'); 
				}
			  });
			    //Skopiowanie listy produtków z koszyka
				var $button = $('.basket-contain .basket-products').clone();
				$('#products_in_cart_container').html($button);
				
				$(".products_in_cart_container .product-info").remove(); 
				$(".products_in_cart_container .product-variant").remove(); 
				$(".products_in_cart_container .remove-product").remove(); 
			  
		      //Zamknięcie okienka i rezygnacja z przydzielenia rabatu
			  bkj( "#ouibounce_no_discount" ).click(function() {		  
				  bkj( "#ouibounce-modal" ).css( 'display', 'none' );
			  });  
		}
	});
    </script>

Dodatkiem w skrypcie jest umieszczenie w okienku listy produktów z koszyka w okienku aby zwiększyć zaufanie klienta i zwiększyć konwersję. Pojawia się tylko i wyłącznie w momencie gdy są produkty w koszyku czyli schemat ratowania porzuconych koszyków (jeden z wielu).

Shoper – Exit Pop Up
Ocena: 5/5 (głosów: 40)

web-port.pl

Agencja marketingowa i reklamy w Kudowie Zdroju. Tworzymy porządne strony, sklepy internetowe wraz z identyfikacją wizualną. Pasjonaci grafiki i kodu od powstania WWW :)

Dodaj komentarz:

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>