Prestashop integrator z WF-MAG, import produktów

Aktualizacja 13 stycznia 2012

Osoby zainteresowane produktem zapraszam do zostawienia swojego adresu e-mail na stronie: http://integrator.zblizasie.pl/, wszystkie informacje o produkcie będą dostępne pod tym adresem.

Ruszyły ostro prace nad integracją silnika sklepu Prestashop z programem księgowo magazynowym WF-MAG. Jako pierwszy został przygotowany moduł importujący produkty. Moduł pozwala importować do wybranego magazynu oraz do wybranej kategorii utworzonej w WF-MAG. Aplikacja nie ingeruje w strukturę bazy danych MS SQL. Aktualnie dostępne jest importowanie oraz aktualizowanie produktów oraz tworzenie kopii bazy. Trwają pracą nad modułem importującym zamówienia z PrestaShop do WF-MAG.

Aplikacja jest oparta na Yii frameworku i jestem pod wrażeniem prostoty kodu i logiki działania oraz możliwości. Do tej pory znałem Zend Framework, ostatnia rzecz jaką w nim pisałem to poprzednia wersja serwisu scigani.pl. Różnice w tworzeniu aplikacji są diametralne, wg mnie Yii jest dużo prostszy i szybszy do nauki. Wszystkie problemy jakie napotkałem w fazie poznawania frameworku rozwiązałem dzięki forum, tworzonym przez społeczność Yii.

Poniżej film prezentujący działanie wersji beta aplikacji na testowych bazach.

[youtube]http://www.youtube.com/watch?v=wt6oTG0d1iA[/youtube]

Aktualizacja 16 grudnia 2011

Import z PrestaShop do WF-Mag jest sk0ńczony i przetestowany na PrestaShop 1.2.5, poniżej kilka ekranów z funkcji importu.

 

Aktualizacja 19 grudnia 2011r

Dodałem aktualizację stanów z WF-MAG do PS wg wyboru produktów, w trakcie jest aktualizowanie wszystkich naraz.

Aktualizowanie stanów magazynowych wszystkich produktów.

Prestashop moduł drukowania/generowania etykiet UPS i Poczty Polskiej

Dzisiaj odpaliłem produkcyjnie w sklepie fabrykawafelkow.pl opartym na silniku Prestashop moduł obsługujący drukowanie etykiet dla Poczty Polskiej oraz UPS. Prosty moduł który korzysta z API www.druczki-pocztowe.pl oraz API UPS opartym na przerobionym/dokończonym skrypcie ups-php. Trochę mi się spieszyło więc sporo rzeczy jest zaprogramowanych na sztywno, ponieważ w sklepie potrzebuję obsługiwać tylko paczki pocztowe oraz przesyłki kurierskie UPS standard z przedpłatą lub za pobraniem, oraz obsługę powiadomień klienta oraz sklepu. Jeszcze w piątek dostałem z UPS produkcyjne API i dzisiaj śmiga. Jestem pewien, że ten skrypt oszczędza dziennie ok 1-2 godzin pracy osoby przygotowującej zamówienia do wysyłki.

Skrypt działa dość prosto, w konfiguracji definiuje się:

PSL_POCZTA_API_KEY //klucz api w systemie druczki-pocztowe.pl
PSL_POCZTA_API_EMAIL //email do api
PSL_POCZTA_L_POLECONY_C_ID1 //id sposobu dostawy listu poleconego zdefiniowanego w prestashop
PSL_POCZTA_L_POLECONY_C_ID2 //dodatkowe id sposobu dostawy listu poleconego
PSL_POCZTA_PACZKA_C_ID1 //id sposobu dostawy paczka
PSL_POCZTA_PACZKA_C_ID2 //dodatkowe id sposobu dostawy paczka
PSL_POCZTA_SENDER_NAME //nazwa nadawcy poczta
PSL_POCZTA_SENDER_ADDRESS //adres nadawcy
PSL_POCZTA_SENDER_ZIP //kod pocztowy nadawcy
PSL_POCZTA_SENDER_CITY //miasto nadawcy
PSL_POCZTA_SENDER_PHONE //telefon nadawcy
PSL_POCZTA_SENDER_BANK_NR //numer konta nadawcy
PSL_POCZTA_SENDER_DESC //opis, np numer umowy z poczta
PSL_UPS_API_NUMBER //numer api ups
PSL_UPS_API_USERNAME //nazwa uzytkownika ups api
PSL_UPS_API_PASSWORD //haslo do api usp
PSL_UPS_KURIER_PL_ID1 //id sposobu dostawy kuriera
PSL_UPS_KURIER_PL_ID2 //dodatkowe id sposobu dostawy kuriera
PSL_UPS_KURIER_PL_COD_ID1 //nazwa modulu obslugujace platnosc przy dostawie u mnie to jest 'cashondeliverywithfee'
PSL_UPS_SHIPPER_NAME //nazwa nadawcy
PSL_UPS_SHIPPER_ATTENTION_NAME //nazwa nadawcy
PSL_UPS_SHIPPER_ADDRESS //adres nadawcy
PSL_UPS_SHIPPER_ZIP //kod nadawcy
PSL_UPS_SHIPPER_CITY //miasto nadawcy
PSL_UPS_SHIPPER_PHONE //telefon nadawcy
PSL_UPS_SHIPPER_NUMBER //numer klienta pod ktorego ups ma naliczac platnosci.
PSL_UPS_SHIPPER_COUNTRY //kod panstwa nadawcy
PSL_UPS_NOTIFY_EMAIL //adres powiadomien dla sklepu
PSL_UPS_NOTIFY_FROM_EMAIL //adres powiadamiajacego
PSL_UPS_NOTIFY_FROM_NAME //nazwa powiadamiajacego
PSL_UPS_NOTIFY_SUBJECT //temat powiadomienia
PSL_UPS_NOTIFY_MEMO //notatka powiadomienia

PSL – nie oznacza partii 😉 a jest skrótem od nazwy modułu „PrintShippingLabel”. Jeżeli zamówienie zawiera zdefiniowany sposób dostawy wyświetlają się opcje pozwalające na wygenerowanie etykiety. Jeżeli została już wygenerowana etykieta można ją pobrać. Etykiety dla poczty generowane są w postaci PDF’a, dla UPS w postaci GIF’a (jak będzie czas przerobię na PDF’a). Każda wygenerowana etykieta jest zapisywana do bazy. Numer nadawczy UPS jest dodawany i zapisywany automatycznie do zamówienia, dodatkowo w etykiecie UPS dodawany jest numer zamówienia w sklepie, aby można było łatwiej zweryfikować je na fakturze z UPS. Niestety fabrykawafelkow.pl stoi jeszcze na starej wersji presta, moduł przerobię jak zmienię oprogramowanie na nowsze.

Ekran przed generowaniem etykiety:

Ekran po wygenerowaniu etykiety:

Następnym modułem w planie jest integracja PrestaShop z WF-MAG. Miałem już popisane kilka procedur, ale niedawno całkowicie zmieniłem założenia. Zamiast odpalać integrację/synchronizację po stronie Windowsa, planuję zrobić moduł w PHP który wywołuje procedury z MSSQL’a i działa po stronie sklepu jako strona internetowa. Zakładam synchronizację/aktualizację produktów z PrestaShop do WF-MAG, import zamówień z PrestaShop do WF-MAG.

hdparm magiczne komendy dla dysku

Wczoraj przeniosłem fabrykawafelkow.pl na oddzielny serwer (stał wiec trzeba go wykorzystać), wszystko byłoby ok gdyby nie monitoring serwer który wykazywał kiepską utylizację dysku. Choć póki co na tym serwerze stoi tylko jeden serwis momentami utylizacja skakała do 100%. Przestraszyłem się, że dyski padają, przeskanowałem smartem i brak błędów. Czytałem czytałem, eksperymentowałem i doszedłem do wniosków, że nie był włączony 'write cache’ w dysku. Magiczna komenda:

hdparm -W1 /dev/sda

i wszystko wróciło do porządku 🙂 a wydajność dysku wzrosła lekko.

Tak to wygląda na wykresach:

Pulpit

Mój pulpit z dzisiaj, dodany drugi monitor bo zabrakło mi miejsca. Okazjonalnie bawię się w administratora 😉 i konfiguruje serwery pod konkurs. Na razie wytrzymały ok 4000 jednoczesnych sesji, a ma być ok 5000 i może nawet do 15 tyś….

 

Zmiana VAT z 22% na 23%

23% VAT ja zapłacę za aktualizację oprogramowania magazynowego, za przeprogramowanie kasy fiskalnej, Wy za droższe produkty. Państwo już zaciera ręce z tej operacji, bo wynik końcowego bilansu 2010 napędzonego zmianą VAT’u będzie bardzo pozytywny, wskaźniki wzrosną i będzie argument w walce politycznej.

Polak świadomie lub nie, będzie płacić  z każdego produktu/usługi minimum: 23%, maksimum: 23% + 19% dochodowego + akcyzy piercyzy i ZUS dla Państwa. Przypominają mi się słowa Roberta Kiyosaki, pracując na etacie najpierw płacisz podatki później wydajesz swoje pieniądze, mając własną działalność najpierw wydajesz pieniądz później płacisz podatki – tak sobie próbuję wytłumaczyć ekstra wydatki…

Przypomina mi to rok 2000 i efekt pluskwy milenijnej wtedy wykorzystywało się niewiedzę „co to będzie co to będzie” teraz na „chcesz dalej funkcjonować kup aktualizację”.

Współczesne filmy, jak się je kręci?

Jestem pod wrażeniem, poziom zastosowania efektów specjalnych w poniższym serialu zaskoczył mnie. Z drugiej strony współczesny aktor coraz częściej przemawia do ściany w blueboxie. Powstaje pytanie, kiedy aktor przestanie być potrzebny… za ile lat zostanie zastąpiony perfekcyjna symulacją komputerową – może kiedy uda się zbudować komputer kwantowy, którego moc będzie w stanie obrabiać sceny w trybie rzeczywistym 🙂

[youtube]http://www.youtube.com/watch?v=oTUs7hDq2PA[/youtube]

iPhone i przed pokazowy szum blogosfery

Już mi się nie chce czytać tych wszystkich nagłówków i przypuszczeń co do tego jaki będzie następny iPhone. Za kilkanaście minut zacznie się impreza na której zostanie zaprezentowany nowy model. Większość dzienników publikuje zdjęcia które później określa mianem „fake”, sztuczne nabijanie sobie 'klienteli’ 😉 Jedno muszę przyznać spece z Apple to mistrze marketingu, potrafią sprzedawać i budować całą otoczkę wokół produktu.

Co do telefonu aktualny model, który w sumie użytkuje od ponad 9 miesięcy jest zarówno godny pochwał, ale i tyle samo krytyki dostanie.

iPhone ma jedną podstawową wadę, zrywa połączenia, a szczególnie kiedy zmieniają się BTS’y – czyli stacje bazowe gsm. To irytująca rzecz, jedziesz samochodem i ciach, koniec rozmowy. Telefon przynajmniej czuję się winny i sam oddzwania po zerwanym, z jego przyczyny, połączeniu. Drugim ogromnym minusem jest EDGE – czyli prędkość połączenia, trzecim minusem brak wbudowanej obsługi MMS’ów, czwartym i najgłupszym wg mnie jest ograniczenie bluetootha tylko do słuchawki. Idiotyzm, sprzętowo ten telefon obsługuje bluetootha 2.0, tylko sterowniki są zablokowane. Domyślam się tylko, że było to związane z polityką cenową w USA, abonament miał wliczony dostęp do internetu bez ograniczeń.

Teraz o plusach. Choć płaszczyzna jaką zajmuję nie jest najmniejsza, to jego grubość jest idealna. Wcześniej miałem Nokie, która gabarytowo była dużo mniejsza, jednak grubość była odczuwalną w kieszeni. iPhone po schowaniu w kieszeń, znika z naszej świadomości. Ekran, jego jakość jest wystarczająco zadowalająca moje oko. Pojemność: 8 GB w kieszeni, czy to na filmy czy to na muzykę. Wydaje mi się, że 90% sukcesu tego telefonu to właśnie oprogramowanie tworzone przez ludzi. Dodam że aby móc coś instalować należy mieć złamaną wersję telefonu – aktualnie robi się to jednym klikiem ziphone.org. Ilość oprogramowania rośnie logarytmicznie, niestety ma to minusy… ich jakość bywa okropna. Tak czy owak wielki pokłon dla twórców Installera (dodatku do instalacji/aktualizacji oprogramowania). Dobrą opcją jest Google Maps, z której już nie raz zdarzyło mi się skorzystać. Przeglądarka, która jest w miarę do zaakceptowania – brakuje obsługi flasha, choć tutaj chyba rozumiem producentów, moc obliczeniowa tego telefonu nie jest przystosowana do aktualnych wymogów działania Adobe Flash, a szczególnie do tego co robi 90% developerów w tej technologii. Podsumowując telefon jest wytrzymały, zaliczył mi już nie jeden upadek i choć ostatni zranił go mocno 😉 – uszkodził się przycisk do regulacji głośności – wciąż działa bez problemu. Telefon napewno był innowacyjny i bardzo mocno wpłyną na trendy rynku.
iPhone to: telefon, odtwarzacz filmów i mp3, mini komputerek wraz z całą masą gadżetów wszelakiej maści. Choć czasami mnie denerwuje (głownie zrywaniem połączeń) jestem z niego zadowolony.

Czego oczekuje od nowej wersji: GPS (najlepiej z lokalnymi mapami), HSDPA, w pełni otwartego bluetootha, komercyjnego oprogramowania na wysokim poziomie (firmware 2 zapewni to), opcji telefonu jako przenośnej pamięci (działa ale trzeba mieć soft do tego), obsługi co najmniej Flash Lite, opcji podpięcia dowolnych słuchawek bez potrzeby jakiś bzdurnych przejściówek.

Volvo XC60, bezpieczeństwo w mieście

Nowe dziecko marki Volvo, która od dawien dawna stawiała na bezpieczeństwo swoich samochodów. XC60 został określony mianem City Safety, rozwijając „samochód który zatrzymuje się sam”. Zamontowany system pozwala automatycznie wyhamować i nie dopuścić do kolizji w ruchu miejskim jak i poza. Dodatkowo, samochód został wyposażony w alarmy ostrzegające przed kolizją:

System regulacji płynności jazdy (ACC) – pozwala zachować bezpieczną odległość od samochodu jadącego przed nami, korzystając z tempomatu.

System BLIS, czyli większa kontrola martwej strefy w lusterku bocznym, w momencie pojawienia się obiektu w martwym polu kierowca jest informowany diodą – system działa również w nocy.

System kontroli kierownicy (DAC) monitoruje jazdę kierowcy weryfikując odchylenia od pasu drogi którym się porusza, w przypadku kiedy zachowanie kierowcy może wykazywać jego dekoncentrację spowodowaną np. zasypianiem, uruchamiany jest alarm.

Na podobnych zasadach działa system ostrzegający przekraczanie pasów jezdni (LWD), kierowca przekraczając pas jezdni bez wcześniejszej sygnalizacji (np. kierunkowskazem) jest informowany o tym fakcie.

Szacunkowo, prezentowany model, może kosztować ok 120-150 tyś. złotych, wszystko jest oczywiście zależne od wyposażenia oraz silnika.

www.volvocars.com