Author Archive tomasz

Bytomasz

SEO optymalizacja i pozycjonowanie serwisu zrealizowanego w Zend Framework

Dla Klienta wykonalismy modyfikacje kodu i optymalizacje wielojęzycznego serwisu internetowego, zrealizowanego we frameworku Zend, nastawione na SEO optymalizację i pozycjonowanie.

Serwis internetowy Klienta opiera się o dedykowany system CMS, wspierający wielojęzyczność z podstronami umieszczonymi na osobnych poddomenach.  Zaimplementowane jest szereg rozwiązań wspierających SEO optymalizację i pozycjonowanie. Okazało się, że przyjęte rozwiązania wprowadzają szereg ograniczeń i  nie pozwalają na realne efekty pozycjonowania przy silnej zagranicznej konkurencji.

Wprowadzone przez nas poprawki usuwały dublujące się meta-description, usunęły meta-keywords, skorygowały automatyczne generowanie meta-title tak, aby automatycznie budowane przyrostki do tytułów różnej kategorii podstron były konfigurowalne dla każdego z języków z osobna. Wprowadziliśmy szereg innych zmian modyfikując tzw. helper classes, kontrolery (controllers).

Dokonaliśmy także wstępnej seo optymalizacji meta-title’s, meta-description i przyjaznych linków.

W razie zainteresowania zapraszamy do kontaktu:

tomasz@programistaphp.com.pl

Bytomasz

Strony internetowe firmy lokalnej – serwis AGD

Dla naszego Klienta lokalnego usługodawcy serwisu i napraw sprzętu AGD zrealizowaliśmy dwie strony internetowe z dużym naciskiem na pozycjonowanie w wyszukiwarce Google. Trudniejszym elementem było napisanie dedykowanej wtyczki WordPress realizującej funkcjonalność formularza zgłoszeń usterki/awarii sprzętu AGD z możliwością wyboru objawów usterki z listy, konfigurowalną z poziomu administratora WordPress.

Strona internetowa lokalnego usługodawcy - wąski asortyment usług

Strona internetowa lokalnego usługodawcy – wąski asortyment usług

Strona internetowa lokalnego usługodawcy - szerszy asortyment usług

Strona internetowa lokalnego usługodawcy – szerszy asortyment usług

Strona internetowa lokalnego usługodawcy - szerszy asortyment usług

Strona internetowa lokalnego usługodawcy – szerszy asortyment usług

Bytomasz

Platforma rozgrywek sieciowych – gry przeglądarkowe

Platforma rozgrywek sieciowych to aplikacja internetowa, pozwalająca użytkownikom na przeprowadzanie rozgrywek 1:1 w wybranych przez nich grach sieciowych (przeglądarkowych). Możliwe jest integrowanie z platformą dowolnej ilości gier dla dwu graczy.

Częścią zadania było zaprojektowanie i stworzenie ogólnego interfejsu integracyjnego gra-platforma, refaktoryzacja i przepisanie istniejącej już gry oraz wykonanie szeregu niezbędnych ogólnych mechanizmów wspierających gry sieciowe, jak np. asynchroniczne ładowanie artefaktów (tła, dźwięki, postacie itp.), wyłanianie zwycięzcy, prezentacja wyników itp. Celem platformy jest rejestrować graczy i umożliwiać im nawiązanie kontaktu i zrealizowanie rozgrywki, jak również dostępny w pewnych momentach prywatny lub publiczny chat do wymiany uwag na temat gier/rozgrywek.

Platforma została zrealizowana za pomocą języków i technologii: Javascript, AngularJS, jQuery, PHP, MySQL, JSON-RPC.

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Platforma do gier przeglądarkowych

Bytomasz

Tworzenie gier przeglądarkowych

Tworzymy sieciowe gry przeglądarkowe Javascript, HTML5, CSS3 na jednego i wielu graczy. Opracowujemy grafikę, scenariusze, kod gry i platformy.

Bytomasz

Tworzenie serwisów ogłoszeniowych

Tworzymy serwisy ogłoszeniowe praca, nieruchomości, motoryzacja, drobne, zgubiono-znaleziono i inne.

Bytomasz

Optymalizacja OnePageCheckout w Prestashop 1.6.*.*

Dla naszego Klienta wykonaliśmy optymalizację jednostronicowego formularza finalizowania zamówienia w sklepie Prestashop (tzw. OnePageCheckout czyli „zakupy na jednej stronie”) w zakresie:
– zmiany ułożenia pól,
– dodatkowej walidacji pól,
– modyfikacji widoczności pól,
– dodania pola typu checkbox ‚Chcę otrzymać fakturę VAT’,
– rozmieszczenia adresu do faktury obok adresu do wysyłki i stylizacji responsywnej,
– innych.

Zmiany wymagały edycji kontrolera OrderOpcController (OrderOpcController.php), kodu javascript order-opc.js, szablonu order-opc.tpl i innych (łącznie 14 plików).

Optymalizacja formularza finalizowania zamówienia ma na celu powiększenie ergonomii, intuicyjności i komunikatywności w procesie finalizowania zamówienia. Poprawnie wykonana powinna zwiększyć stosunek złożonych zamówień do wypełnionych koszyków (zmniejszyć ilość porzuconych koszyków). Statystyki przypadków pokazują także, że 80% podstawowych zmian optymalizacyjnych ergonomii procesu finalizacji zamówienia może prowadzić do wzrostu średniej wielkości zamówienia o 20%.

W razie zainteresowania zapraszamy do kontaktu: tomasz@programistaphp.com.pl.

Więcej: Programista Prestashop

Bytomasz

Naprawa pluginu ShopAppsGoogleTracking integracji Prestashop z Google Analytics Commerce

Dla naszego Klienta naprawiliśmy wadliwie działający plugin ShopAppsGoogleTracking, integrujący Prestashop z Google Analytics Commerce (rejestracja transakcji oraz sprzedanego asortymentu). Z daną wersją sklepu Prestashop, po aktualizacjach, plugin przestał rejestrować transakcje.

W razie zainteresowania zapraszamy do kontaktu tomasz@programistaphp.com.pl.

Więcej: Programista Prestashop

Bytomasz

Prestashop – funkcja Product::deleteCategories() czyści za wiele …..

W trakcie realizacji mechanizmu automatycznego importu produktów do sklepu Prestashop, a szczególnie w przypadku realizacji go z mechanizmem aktualizacji istniejących rekordów (a nie usuwania wszystkich produktów i ponownego ich dodania) zachodzi potrzeba ew. skorygowania do których kategorii produkt należy. Jeśli mamy unikalny identyfikator produktu jak np. nr referencyjny/indeks/kod produktu, możemy odnaleźć produkt w bazie danych a następnie usunąć kategorie do których jest przypisany.

Usuwanie kategorii, do których produkt jest przypisany uzyskujemy wołaniem funkcji Product::deleteCategories($clean_positions = false).

Notację użyłem zwodniczą, ponieważ funkcja ta nie jest funkcją statyczną i można ją wywołać tylko mając utworzony obiekt klasy Product.

$product = new Product($id);
$product->deleteCategories(true);

Pułapka tkwi w parametrze wywołania $clean_positions. Jeśli wywołamy funkcję z parametrem true, funkcja ta dodatkowo będzie wewnątrz wołać inną funkcję cleanPositions(), która w założeniu porządkuje pozycje produktów w kategoriach.

W praktyce, oprócz tego, że jest bardzo czasochłonna, to porządkuje za wiele. Nie wiem, jak dalej będzie wyglądać ten problem, ale w przypadku Prestashop 1.6.1.5 wywołanie takie po prostu usuwało przypisania produktów do kategorii….

Ostrzegam!

Pozdrowienia,

Więcej: Programista Prestashop

Bytomasz

Dedykowany moduł sprzedaży wiązanej (custom cross-selling)

Korzyści z cross-sellingu

Częstą potrzebą w sklepach internetowych jest prezentowanie na karcie produktu produktów powiązanych. Mogą to być produkty z tej samej kategorii, produkty z tej samej serii, produkty komplementarne (jak np. żarówki do lamp, spodnie do koszul o tym samym kolorze i z tego samego materiału) i będące w innej relacji. Ułatwia to użytkownikowi nawigację, informuje go o produktach powiązanych, skraca czas złożenia zamówienia, więc w rezultacie ma to wpływ na zwiększenie sprzedaży w sklepie.

Prestashop oferuje standardowe moduły prezentujące inne produkty z tej samej kategorii, czy też produkty powiązane ręcznie za pomocą narzędzia w panelu administracyjnym. Istnieją też płatne moduły o większych możliwościach.

Swoboda dedykowanego algorytmu

Duża różnorodność typu relacji w połączeniu z bardzo licznym asortymentem stwarza potrzebę swobodnego kształtowania algorytmu doboru produktów powiązanych, co niekoniecznie może być możliwe do zrealizowania za pomocą gotowych, w dużym stopniu konfigurowalnych, jednakże w pewien sposób ograniczonych modułów gotowych.

Aby wyjść naprzeciw tym wymaganiom, stworzyliśmy autorski moduł, który może zostać swobodnie dostosowany do charakteru relacji prezentowanego produktu, z produktami powiązanymi.

W razie zainteresowania zapraszam do kontaktu tomasz@programistaphp.com.pl.

Więcej: Programista Prestashop