Guide: Exportera adress från Opencart till Pacsoft & Unifaun

Exportera adresser till pacsoft i opencart

Trött på att klippa och klistra? Har du en butik som kör Opencart och ett avtal med Posten AB och Pacsoft? Då har du en lösning här. Med denna guide så kommer du att kunna exportera mängder med adresser från beställningar till Pacsoft & Unifaun. Det går att ställa in till önskad speditör om man kör Unifaun.

 

Detta är ett script som automatiskt samlar in adresser utifrån en mängd parametrar. Tillsammans med (webbläsaren) Chrome och ett tillägg som heter Tampermonkey så fångas allt upp.

OBS! Scriptet har uppdaterats den 22 Juni 2013 pga en ändring i Pacsoft. Ladda ner scriptet igen, länken är uppdaterad. OBS!

Detta behöver du:

  • En dator
  • En butik som kör Opencart (opencart.com)
  • Vqmod för Opencart (Ladda ner här)
  • Chrome (Ladda ner här)
  • Tampermonkey – Tillägg till Chrome (Ladda ner här)
  • Avtal och konto med Posten eller någon annan via Unifaun. Du behöver tillgång till ditt konto för att allt ska fungera. (posten.se)
  • Själva scriptet och ett vQmod för Pacsoft och Opencart (Ladda ner här) [Uppdaterad 2013-05-22]
  • Ny version av script samt vQmod som hanterar fraktvikt för Posten Varubrev kan (laddas ner här) [Uppdaterad 2013-12-23] Hatten av för thbr02

Detta script är ursprungligen skapad av Mikael Backlund mikael.backlund<snabela>fractronics.se och vQmoddet är skrivet av thbr02. Tack till dessa personer som har hjälp till att utveckla funktionen. Inställningarna är gjorda för Pacsoft, det går att ändra till Unifaun också. Installationen gjordes med Opencart version 1.5.5.1 men fungerar för äldre versioner. 

Här en video som visar hur snabbt och smidigt det fungerar.

Häng med!

1. Skapa utskriftsfavoriter i Pacsoft

Först ska du skapa utskriftsfavoriten där du kan välja avsändare och fraktsätt i förväg. Du loggar in på ditt konto hos Pacsoft Online och trycker på ”Underhåll” i vänstermenyn. Tryck sedan på ”Utskriftsfavoriter”, och på ”Ny utskriftsfavorit”. Lägg till hur du vill att ditt paket/brev ska vara. När du har gjort det går du till ”Utskriftsfavoriter” som är under den gråa menyn på själva startsidan.

Pacsoft och opencartOpencart_och_pacsoft_Utskriftsfavoriter_kolla

Bredvid din nya favorit så är den en liten bild i form av två små pilar. Sätt muspekaren över den och högerklicka.

 

Opencart_och_pacsoft_Utskriftsfavoriter_bild_ikon

Välj ”Granska komponent” (detta gäller om du kör Chrome). Då kommer det bland annat att dyka upp en textrad som blir:  name=”act_ShipmentJobFavoriteSearchActions_SearchResultEdit_RowId_1234″ 

Kopiera bara denna del: act_ShipmentJobFavoriteSearchActions_SearchResultEdit_RowId_1234 

och spara till senare. De fyra sista siffrorna blir unik för din favorit.

 

2. Lägg till vQ moddet.

Installera vQmod. Anvisningar finns här.

När du har installerat vQmod för Opencart så lägger du moddet som du laddade ner i din ftp-katalog.

Den ska ligga i denna sökväg:

/public_html/vqmod/xml

För att testa om moddet fungerar så kan du skriva ut en faktura direkt på skärmen och högerklicka. Välj ”Visa sidkälla”. Ser du en ”<div class=”hidden_customer_info>” direkt efter <body>-taggen så fungerar det. Se bilden.

Opencart_och_pacsoft_kolla sidkälla

3. Installera Tampermonkey och scriptet

Installera tillägget till Chrome som heter Tampermonkey (du hittar länken i början av inlägget). När du har installerat den är det viktigt att du kryssar i ”Tillåt åtkomst till webbadresser i filen”. Du hittar alternativet om du går till Inställningar (i Chrome) -> Tillägg – > Se under Tampermonkey.

Opencart_och_pacsoft_Inställningar_Tampermonkey

Stäng inställningsfliken och klicka på den lilla ikonen för Tampermonkey som visas uppe till höger i Chrome.

Opencart_och_pacsoft_Tampermonkey_inställningar

Klicka sedan på Options och på New userscript (en flik med ett litet plustecken på).

Opencart_och_pacsoft_Skapa_script

Ta nu fram filen med Pacsoft-scriptet till Tampermonkey. Markera och kopiera allt innehåll som är i den filen. Öppna sedan upp Tampermonkey och markera allt och klistra in scriptet.

4. Lägg till dina uppgifter i scriptet

Nu ska du ändra i scriptet så att det fungerar just för din butik och ditt konto hos Pacsoft.

Opencart_och_pacsoft_Ändra_till_dina_uppgifter

Ändra alla url:er t.o.m rad 11 till din butik. OBS ändra inte rad 5 och 7.

På rad 15 under // Pacsoft online user id fyller du in ditt inloggningsnummer som du har till din konto hos Pacsoft.

På rad 17 under // Pacsoft online password fyller du i ditt lösenord som du använder för att logga in med.

På rad 19  under  // Name on image next to favorite <img name=”xxxxxxxx”> ersätter du texten act_ShipmentJobFavoriteSearchActions_SearchResultEdit_RowId_1234 med den du hittade under steg ”1. Skapa utskriftsfavoriter i Pacsoft”

På rad 21 under  // Senders packsoft customer number skriver du in ditt kundnummer hos Posten.

Styck sedan på Sparaikonen och stäng Tampermonkey.

 

5. Testa

Nu ska det vara klart. Du kan nu testa om allt fungerar. Kom ihåg att använda Chrome när du loggar in på din butik.

OBS! Testa med en existerande adress.

Gå till admin och till översikten på alla beställningar. Välj den adressen du vill skriva ut (eller välj fler som du vill skriva ut många samtidigt). Nu öppnas ett nytt fönster/flik med ”faktura” på beställningen. Klicka med musen inom adressfältet. Nu ska en ruta komma som säger ”Collected 1 customer addresses”. Klickar du på OK så startar allt. Det öppnas ett fönster/flik som loggar in hos Pacsoft och fyller i all information. Du får sedan välja att skriva ut, ändra eller radera frakthandlingen.

Opencart_och_pacsoft_Admin_skriv_ut

Opencart_och_pacsoft_Admin_samla_adress

 

Opencart_och_pacsoft_Admin_adress_ok

 

Success! Har du lyckats så ta en paus och drick en kopp kaffe eller te. Om inte, ja läs om guiden eller lämna en kommentar.

(OBS! Jag avsäger mig allt ansvar gällande funktion och om någonting går fel med din installation. Du är själv ansvarig vad du gör med scriptet. Jag tar inte ansvar för felaktiga installationer eller skador som kan komma när du använder detta sätt. Jag kan inte heller ansvara för uppdateringar eller support vid installationer av detta script. Scriptet har slutat att uppdateras av mig från och med oktober 2013 och jag kan inte längre lämna några garantier för att det fungerar. All användning av scriptet görs på eget ansvar) 

Lyckas med Ehandel!

 

Om du gillade det här inlägget får du gärna dela med dig. Länka gärna till inlägget eller startsidan.

Kommentarer

  1. Wow! Stort tack för denna guide, har letat efter en betalmodul under en lång period och ÄNTLIGEN lägger någon upp en sådan här dröm-guide. Fungerar helt utmärkt och sparar oss massvis med tid.

    Jag har dock en fråga. Är det möjligt att få scriptet att läsa av fraktmetoden och ge skicka den mellan 2 olika favoritutskrifter? Det hade sparat ännu mer tid för oss som har postförskott som betalningsmetod, då hade man kunnat ange ett standardpris som man sedan ändrar manuellt. Det är inte optimalt, men det hade sparat tid.

    Tack åter igen, grymt jobbat!

    Mvh Daniel

    • David Eriksson-Wigg säger:

      Hej Daniel och tack för dina fina ord :)

      Tyvärr har jag inte de kunskaper som krävs för att skapa ett script som kan växla mellan olika metoder. Det är nog inte helt omöjligt att göra det, tror jag :)

      Dela/länka gärna guiden om du vill.

      Mvh

      David

  2. Tack för svar.

    Jag ska kika vidare om vi själva kan utveckla vidare detta scriptet. Möjligt att jag anlitar någon för att bygga det vidare, för det är ett grymt bra script för oss med Opencart som använder posten som fraktföretag.

    Jag har delat vidare länken på opencarts forum så det lär dra en del trafik på sikt :)

    Skulle jag lyckas komma vidare skickar jag dig instruktioner så kan du bara uppdatera guiden.

    Det fungerar helt utmärkt för oss förutom att just postförskotten lagras som varubrev, så det får man ändra manuellt. Det handlar inte om många minuters jobb, men drömmen hade varit att automatisera hela processen :)

    Ha det gott!
    Mvh Daniel

  3. Riktigt bra guide du har skrivit ihop!

    Jag använde scriptet som postades på ehandel.se och fick Opencart att funka ihop med Pacsoft, allting har funkat bra fram tills idag då inloggningen på Pacsoft inte längre fungerar, webbläsaren går till https://po.unifaun.se/ men där tar det stopp, ingenting fylls i och den försöker inte logga in. Kör Chrome+Tampermonkey. Tänkte att det kunde bero på någon konflikt med tillägget LastPass, men det funkar fortfarande inte efter att jag tagit bort det.

    Någon aning om vad det kan bero på?

  4. Mathias säger:

    Dom har gjort något idag! Sitter själv och kollar på detta nu… Inget fungerar nu. :(

  5. Har samma problem. Sitter och kikar på det, har börjat läsa lite programmeringskurser så möjligt att jag kan hitta en lösning. Återkommer med svar om jag lyckas lösa det.

    Mvh Daniel

  6. Mathias säger:

    Jag rodde tyvärr inget i hamn igår kväll, ska fortsätta kika idag. När man väl börjat använda denna funktion förstår man inte hur man klarat sig tidigare :S

  7. David Eriksson-Wigg säger:

    Jag ser att de har uppdaterat knappar och text i Pacsoft. Kan ha någonting med det att göra. En möjlig orsak är de aktivt försöker att förhindra detta script. Har inte heller sett någon lösning. Inlägget kommer att uppdateras så fort det dyker upp något.

  8. Har talat med Pacsoft och även mailat in. Rensar man cachen och kör scriptet så gör det ingenting förutom att samla orderinfo och sedan öppnar https://po.unifaun.se

    Enligt supporten på Pacsoft så ska uppdateringen i förrgår endast bestått av uppdatering av knapparna.

    Satt en stund igår och försökte fixa det men lyckades inte. Har skrivit ut förfrågan på flera olika sajter så hoppas att vi hittar en lösning snart.

    Mvh Daniel

  9. Mathias säger:

    Bra jobbat Daniel! Hoppas på detsamma, denna funktion sparar flera timmar onödigt arbete varje dag.

  10. David Eriksson-Wigg säger:

    Detta ska vara LÖST nu. Här kan ni göra det själv. Jag uppdaterar filen under dagen också.

    Ändra följande i scriptet:

    input[name=”act_LoginActions_Login”]
    input[name=”act_ShipmentJobEdit1Actions_Next”]
    input[name=”act_ShipmentJobEdit2Actions_Store”]
    input[name=”act_ShipmentJobEdit1Actions_Next”]

    Till button[name=”………..

    Sammanlagt 7 ställen

  11. David Eriksson-Wigg säger:

    Var kanske något till rad. Dessa rader ändrade jag.

    45, 46, 47, 49, 58, 68 , 71, 78, 81,

    Från input[name=”….

    Till button[name=”…

  12. Mathias säger:

    Bra jobbat! Och framförallt TACK!!!
    Har inte testat detta ännu, men det fungerar säkert. Är filen uppdaterad ikväll tankar jag och provar den.

  13. Stort tack, nu fungerar det igen :)

  14. David Eriksson-Wigg säger:

    Scriptet på sidan är nu uppdaterat!

    Det verkar skilja lite på ett rent script och en installation i Tampermonkey. Men dessa är ändringarna som jag gjorde i ett rent, nytt script i texteditorn.

    Rader som har ändrats är: 42, 43, 44, 46 , 55, 65, 68, 75, 78,

  15. Nya uppdateringen fungerar utmärkt!! Stort tack!

    Att det var en sådan enkel grej egentligen.. Satt nästan och rev hår ur skallen på mig efter att ha testat flera olika funktioner. Skönt att du löste det David, starkt jobbat!

  16. Grymt jobbat, funkar kanon igen :)

  17. David Eriksson-Wigg säger:

    Det var dock den ursprunglige skaparen som lyckades lösa det. Så all heder till honom :)

  18. Sophia säger:

    Hejsan.
    Hjälp tack, jag råkade klanta mig:
    jag skulle lägga över vq moddet i min ftp katalog råkade jag lägga det direkt under mappen vqmod och inte under vqmod/xml!

    Mitt program frågade då om jag ville skriva över filerna som redan låg där (en xml fil och en .DS fil) och jag svarade ja….attan!

    Vad är det jag har tagit bort? Är de viktiga? Hur kan jag få tillbaka dem?
    Kan man ångra senaste åtgärderna i en FTP klient?
    Mvh

    • David Eriksson-Wigg säger:

      Hej Sophia!

      I mappen /vqmod ska det inte vara någon .xml-fil vad jag kan se. Jag har inte någon .ds i min /vqmod heller.

      Det var under dindomän.se/vqmod som du råkade lägga den?

      Det går tyvärr inte att ångra den man gör i FTP-klienten.

      Om du vill backa tillbaka ska du fråga din leverantör som tillhandahåller ditt webbhotell. De brukar säkerhetskopiera allt med jämna mellanrum. Men tänkt på att allt annat backar också tillbaka.

  19. Sophia säger:

    Tack! Nej jag kom fram till att de filerna måste ha hamnat där av misstag förr så det gjorde nog inget att de skrevs över. Jag har lagt dem i rätt mapp nu iaf.

    Men jag förstår inte riktigt det här med ändringen av URL erna:
    Ska jag bara byta ut ”minbutik” till ”litenomtanke.se” om http://www.litenomtanke.se är min webadress? Eller ska jag byta det till hela webadressen?
    Eller ska jag ta bort hela localhost8888/minbutik?

    Sorry haha jag är en superamatör!

  20. Hej David.
    Har opencart och pacsoft som jag jobbar med och har sökt denna typ av lösning. Har installerat allt efter stegen men det funkar inte när jag skriver ut fakturan från admin så ska man klicka på adressrutan, då händer ingenting. Vore guld att få det att funka har jobbiga beställningar ibland på 50-100 paket och detta skulle spara mycket tid. Har du någon aning hur jag kan gå vidare.
    Mvh/Tony Edlund

  21. Hej!
    Bra att du lagt ut din guide igen! Den är efterfrågad. Jag har uppdaterat såväl script som VQmod för att även lägga till orderns vikt i Pacsoft. Avser endast ”Varubrev”.
    Thomas

  22. Pacsoft har börjat bråka med mig, mottagarens uppgifter verkar fyllas i korrekt men scriptet loopar sen på den sidan, markören fastnar och blinkar i fältet SMS-nummer och det står ”obligatoriskt värde saknas” vid ortsnamnet (som inte är ifyllt).

    Någon som har samma problem eller har någon idé om hur man kan lösa det?

    • Jag fick samma problem efter en automatisk uppgradering av Tampermonkey. Efter mycket felsökande och försök att uppgradera själva scriptet gav vi upp. Lyckades hitta den gamla versionen av Tampermonkey (3.5.3630.77).

      Den gick bra att installera dock måste man modda chrome annars uppgraderas Tampermonkey automatiskt.

      Även här fick jag gå tillbaka i version av chrome (30.0.1599.101), annars skrevs ändringarna som stoppade uppgradering av Tampermonkey över.

      Har efter jag gjorde detta kommit ytterligare versioner av Tampermonkey, kan ju vara möjligt att dom fungerar lika bra som dom gamla. Har inte orkat testa, det viktiga tycker jag är att man uppgraderar själv och inte automatiskt så scriptet inte bara slutar fungera helt plötsligt.

  23. Testade igen fast med Chrome + Tampermonkey (kommentaren ovan rörde Firefox + Greasemonkey), nu fungerade det! Så det är mycket möjligt att det var någon webbläsarinställning eller tillägg som ställde till det.

  24. Hmm, verkar som de gjort om nått på packsoft online igen, loggar in men fyller inte i fälten längre :(

  25. Får felmeddelande på pacsoft: ”Tekniskt problem
    Ett tekniskt problem har uppstått i tjänsten.
    Om felet uppstår gång på gång vid samma åtgärder, vänligen kontakta Supporten.
    Klicka på ”Fortsätt” för att försöka igen.”

Trackbacks

  1. […] Här är länken till guiden om hur du får Opencart att exportera adresser till Pacsoft: http://davidwigg.se/guide-exportera-adress-fran-opencart-till-pacsoft-unifaun/ […]