JSN Kido

Szablon responsywny dedykowany do sklepów internetowych, zawiera dodatkowe style do VirtueMart

JSN Force

Bestseller Joomlashine. Specjalnie zaprojektowany dla sklpeów internetowych, zawiera dodatkowe style dla virtue mart.

 

VirtueMart 2.0

Rozmiar miniaturek produktów na liście produktów.

 

Normalnie miniaturki te generowane są jako 30% rozmiaru minatury.Rozwiązanie : http://www.webholism.com/blog/sara/virtuemart-2-0-how-to-change-the-thumbnail-size-of-your-products/ . Uwaga to rozwiązanie jest związane z opisanym niżej. Należy najpierw wykonać poprawkę z koszykiem a potem z miniaturami

 


 

Jeśli na stronie widoku kategorii chcemy mieć możliwość wrzucania do koszyka należy zastosować rozwiązanie : http://forum.virtuemart.net/index.php?topic=90961.90 - strona 7 , musimy być zalogowani , żeby pobrać załącznik

 


Złożoność haseł

Aby hasła były zgodne z wymogami GIODO w katalogu szablonu/html tworzymy katalog mod_login i kopiujemy do niego /modules/mod_login/tmpl/default.php

W kopii pliku odnajdujemy

		<input id="modlgn-passwd" type="password" name="password" class="inputbox" size="18"  />

i zamieniamy na 

    <input id="modlgn_passwd" type="password" name="password" class="inputbox" size="18" / pattern="^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{8,16}$" >

Należy również opisać zasadę wpisywania hasła dla użytkownika przez modyfikację stałej językowej  COM_USERS_REGISTER_PASSWORD1_LABEL. Dokładny opis poniżej.


 

Cześciowo nieprzetłumaczone pliki zaplecza ( dotyczy wersji 2.20 ). Należy utworzyć kopię pliku

administrator/language/pl-PL/pl-PL.com_virtuemart.ini jako administrator/language/pl-PL/pl-PL.com_virtuemart_config.ini .

 

Cześciowo nieprzetłumaczone pliki frontu ( dotyczy wersji 2.20 ). Należy utworzyć kopię pliku

language/pl-PL/pl-PL.com_virtuemart.ini jako /language/pl-PL/pl-PL.com_virtuemart_shoppers.ini i jako /language/pl-PL/pl-PL.com_virtuemart_orders.ini

Nieprzetłumaczone frazy możemy nadpisać od strony zaplecza rozszerzenia->języki->nadpisywanie tłumaczeń . Np. dla polskiego tłumaczenie 2.18 trzeba nadpisać :

COM_VIRTUEMART_ORDER_PRINT_CUST_INFO_LBL - Informacje o użytkowniku
COM_VIRTUEMART_USER_FORM_BILLTO_LBL - Informacje o nabywcy

Można również nadpisać informacje odnośnie hasła.
COM_USERS_REGISTER_PASSWORD1_LABEL - Hasło (musi zawierać małe i duże litery mieć między 8 a 16 znaków, jedną cyfrę, bez spacji)

 


 

Pola klienta są używane w różnych formularzach virturmart. Typowym polem , które najlepiej wyłączyć to zwrot grzecznościowy . Wyłączamy go w konfiguracja->pola klienta->title

 


 

Polskie czcionki w fakturach pdf - sklep->dane sklepu->invoices wybrać czcionkę z UTF8

 


 

Używanie pluginów joomli np. phoca : konfiguracja -> shop -> enable joomla plugins


 

Gdy w sklepie nie wyświetla się strona z regulaminem możemy stworzyć artykuł regulamin, następnie kopiujemy plik  /components/com_virtuemart/views/cart/default.php do katalogu templates/nasz szablon/html/com_virtuemart/cart . W ten sposób tworzymy tzw. override co gwarantuje, że nawet przy aktualizacji virtuemart nasza poprawka zachowa się prawidłowo. Następnie szukamy miejsca w którym jest wyświetlany regulamin. Następnie w skopiowanym pliku szukamy sekcji odpowiedzialnej za wyświetlenie regulaminu. Może to wyglądać następująco :

 

							<label for="tosAccepted">
								<a href="/<?php JRoute::_ ('index.php?option=com_virtuemart&view=vendor&layout=tos&virtuemart_vendor_id=1', FALSE) ?>" class="terms-of-service" id="terms-of-service" rel="facebox"
							  	 target="_blank">
									<span class="vmicon vm2-termsofservice-icon"></span>
									<?php echo JText::_ ('COM_VIRTUEMART_CART_TOS_READ_AND_ACCEPTED'); ?>
								</a>
							</label>

 Zmieniamy odnośnik aby wskazywał na artykuł z regulaminem np.

							<label for="tosAccepted">
								<a href="/internetzasieg" class="terms-of-service" id="terms-of-service" rel="facebox"
							  	 target="_self">
									<span class="vmicon vm2-termsofservice-icon"></span>
									<?php echo JText::_ ('COM_VIRTUEMART_CART_TOS_READ_AND_ACCEPTED'); ?>
								</a>
							</label>

 Należy zwrócić uwagę , że oprócz zmiany odnośnika zmieniliśmy również okno przeznaczenia z _blank na _self


Polskie statusy zamówień wprowadzamy konfiguracja -> statusy zamówień


Jeśli chcemy aby po złożeniu zamówienia automatycznie właściciel sklepu dostawał informację to  konfiguracja -> konfiguracja -> checkout -> Default Order Status to send email to shopper , tu dodajemy status pending ( lub polski odpowiednik ). Po fazie testowej musimy jako adres email sklepu podać rzeczywsity adres email co ustawiamy w użytkowniku joomli


W modułach sot slideshow pokazuje się readmore. Wchodzimy w edycję modułu -> tmpl -> theme1.php ( lub podobny ) i zamieniamy readmore na czytaj więcej i oczywiście kodowanie na UTF8 .


Zamiana modułu logowania joomli na moduł logowania virtuemart. Należy zainstalować plugin : plugin_system_kc__vm_registration_redirect. Strona domowa projektu : http://www.keashly.net/virtuemart/kc-vm-registration-redirect


safepath

ustawiamy bezpieczną ścieżkę ( między innymi do zapisu faktur ) w virtuemart -> konfiguracja -> szablony -> Ścieżka dla plików - towarów pobieranych


 

powiadomienia email

powiadomienia email przychodzą na adres email vendora, czasami jednak tworzy to problemy, gdy vendor nie jest w domenie sklepu. Najlepiej utworzyć konto vendora w doemnie sklepu i alias pocztowy , który będzie przekierowywywał pocztę na pożądany adres email ( alias tworzymy w panelu dostawcy hostingu )

VirtueMart

Poniższe uwagi dotyczą wersji 1,9 .

 

Konfiguracja

  • witryna - należy ustawić rozmiar miniatury, zmiana w póxniejszym okresie tworzy problemy z już istniejącymi
  • wysyłka - w prostym wariancie , gdzie opłata za wysyłkę zależy tylko od wagi należy wyłączyć wysyłkę typu flex i zdefiniować w głównym menu rodzaje wysyłek

 

Poprawa sposobu wyświetlania menu ( lista kategorii ) - podkategorie zostają oddzielone rzędami kropek - http://www.designersandbox.com/joomla/virtuemart-product-categories-module-hack-extra-span-please/

 

Modyfikacje szablonu default  ( components/com_virtuemart/themes/default ):

 

  • rozmiar okna komunikatów ( np. określamy minimalna ilość towaru 20 , klient zamawia 1 , wyskakuje komunikat )  - document.boxB
  • czas wyświetlania okna komunikatów -setTimeout( 'document.boxB.close()', 4500 ); - domyślnie tu jest 3000 ale to za krótko

 

Polskie napisy na zdjęciach produktów - za przyciski jest odpowiedzialna biblioteka mootools. Trzeba podmienić pliki w

components/com_virtuemart/js/slimbox/css .

 

Przydatne rozszerzenia :

 

Problem przy przenoszeniu strony za pmocą akeeba - rozwiązanie : https://www.akeebabackup.com/documentation/troubleshooter/prvirtuemart.html

 

OsolCaptcha w virtuemart

 

 

1.checkout login form
W components\com_virtuemart\themes\default\templates\common\login_form.tpl.php odszukaj

 

echo '
<input type="submit" value="'. $VM_LANG->_('BUTTON_SEND_REG') . '" class="button" onclick="return( submitregistration());" />


i dodaj powyżej

global $mainframe;
$mainframe->triggerEvent('onShowOSOLCaptcha', array(false));

 

2.Checkout register form

Podobnie jak w punkcie 1 dla pliku

administrator\components\com_virtuemart\html\checkout_register_form.php

 

Początek strony