Script för SkickaLätt
Script för SkickaLättHejsan! Du verkar inte vara medlem på Ehandel.se ännu. Du vet väl att det är gratis och ger dig tillgång till forumet, nyhetsbrevet och mycket mer?
Bli medlem nu eller Logga in:

Gå tillbaka   Ehandel.se > >

Svara
 
Ämnesverktyg Visningsalternativ
  #1  
Gammal 2012-09-27, 14:49
Björn Björn är inte uppkopplad
Har Ehandel.se som hobby
Script för SkickaLätt Bodyguard.nu
Script för SkickaLätt Zen Network AB
Script för SkickaLätt @BjornHansson
 
Reg.datum: feb 2009
Inlägg: 388
Björn is on a distinguished road
Standard Script för SkickaLätt

Med inspiration från Fractronics packsoft-script gjorde jag ett för Postens Skicka Lätt.

Det är mitt första Greasemonkey-script så det går säkert att förbättra, då jag har 2 shoppar så har scriptet stöd för båda, är enkelt att lägga till fler eller ta bort. Jag har kommenterat de rader som ni behöver ändra för att få det att fungera för er. Förbättringsförslag eller frågor mottages gärna.

Scriptet triggas alltså om urlarna innehåller vad som specats. Jag triggar kopieringen av adress på inputfältet firstname som ligger i en container med id customers.

Installera Greasemonkey till Firefox, spara scriptet lokalt som t.ex. skickalatt.user.js och öppna det i Firefox så får du där möjlighet att installera det som ett GM-script.

Kod:
// ==UserScript==
// @name          skickalatt
// @namespace     www.dinshopp.se
// @author        Björn Hansson
// @description   Posten skicka lätt
// @include       http://skicka.posten.se*
// @include       http://www.dinshopp1.se/admin*
// @include       http://www.dinshopp2.se/admin*
// @require 	  http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
// @version	  001
// ==/UserScript==

// Base url identifier of page to collect address from
var customer_info_url_base = "index.php?controller=customers&action=setCustomer&id=";	// You need to change this

// When object is clicked on the above page address is collected (in this case the input field with the name firstname in the container with id customers)
var object_to_click = "#customers input[name=firstname]";	// You need to change this

// Attach the collect_address function to above object on the page to copy address from
if (window.location.href.indexOf(customer_info_url_base) > -1)
{
  $(object_to_click).click(collect_address);
}
else if (GM_getValue("collected") == 1 && document.location.href.indexOf("serviceSettings.aspx?ServiceKey=SkickaLatt")>-1)
{  // Posten skicka lätt page: If address is collected and we are at postens page for skicka lätt

  // Packet size
  $('#ctl00_PlaceHolderMain_ServiceSettings_SizeSettings_LengthTextBox').val('20');	// You need to change this
  $('#ctl00_PlaceHolderMain_ServiceSettings_SizeSettings_WidthTextBox').val('20');	// You need to change this
  $('#ctl00_PlaceHolderMain_ServiceSettings_SizeSettings_HeightTextBox').val('10');	// You need to change this
    
  // Sending company
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_fromAddressCompany').val('Företag AB');	// You need to change this
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_fromAddressName').val(GM_getValue("fromName"));
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_fromAddressStreet').val('Gatan 1');		// You need to change this
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_fromAddressZip').val('12312');		// You need to change this
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_fromAddressCity').val('Staden');		// You need to change this
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_fromAddressEmail').val(GM_getValue("fromEmail"));
  
  // Customer info
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_fromCompany').trigger("click");
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_toAddressName').val(GM_getValue("firstname")+' '+GM_getValue("lastname"));
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_toAddressStreet').val(GM_getValue("address1")+' '+GM_getValue("address2"));
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_toAddressZip').val(GM_getValue("zipcode"));
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_toAddressCity').val(GM_getValue("city"));
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_toAddressEmail').val(GM_getValue("email"));
  $('#ctl00_PlaceHolderMain_ServiceSettings_AddressControl_toAddressMobilePhoneNumber').val(GM_getValue("cell_phone"));
}

function collect_address()
{    
  GM_setValue("firstname", $("input[name=firstname]").val() );
  GM_setValue("lastname", $("input[name=lastname]").val() );
  GM_setValue("email", $("input[name=email]").val() );
  GM_setValue("address1", $("input[name=address1]").val() );
  GM_setValue("address2", $("input[name=address2]").val() );
  GM_setValue("zipcode", $("input[name=zipcode]").val().replace(" ","") );  	// No spaces allowed in zipcode
  GM_setValue("city", $("input[name=city]").val() );				// Not actually needed since posten fills this by auto from zipcode..
  GM_setValue("cell_phone", $("input[name=cell_phone]").val() );
  
  if(document.location.href.indexOf("http://www.dinshopp1.se/admin")>-1)	// You need to change this
  {
    GM_setValue("fromName", "Shoppnamn1");		// You need to change this
    GM_setValue("fromEmail", "info@dinshopp1.se");	// You need to change this
  }
  else if(document.location.href.indexOf("http://www.dinshopp2.se/admin")>-1)	// You need to change this
  {
    GM_setValue("fromName", "Shoppnamn2");		// You need to change this
    GM_setValue("fromEmail", "info@dinshopp2.se");	// You need to change this
  }
	
  GM_setValue("collected", "1");
  alert("Address of " + GM_getValue("firstname") + " " + GM_getValue("lastname") + " collected. You are now redirected to posten.se");
  window.open("http://skicka.posten.se/Skicka/Pages/serviceSettings.aspx?ServiceKey=SkickaLatt");
}
Svara med citat
Annons


  #2  
Gammal 2012-09-29, 13:48
shavingrooms avatar
shavingroom shavingroom är inte uppkopplad
Medlem
Script för SkickaLätt http://shavingroom.se
Script för SkickaLätt Shavingroom
 
Reg.datum: jan 2011
Inlägg: 128
shavingroom is on a distinguished road
Standard

Tack för detta!

Tyvärr är man ju inte direkt vass på script/programmering trots att jag jobbar med IT...

Kör min butik på Talex (osc) och en hel del verkar annorlunda från hur ditt script ser ut.

Kan betala för att få detta att fungera, PM!
__________________
shavingroom.se med klassiska rakborstar och rakhyvlar.
Svara med citat
  #3  
Gammal 2012-09-29, 15:14
tonys tonys är inte uppkopplad
Medlem
Script för SkickaLätt www.talex.se
Script för SkickaLätt Talex Webshop (Talex AB)
 
Reg.datum: nov 2010
Inlägg: 135
tonys is on a distinguished road
Standard

Hej Shavingroom,
Det är bara att kontakta oss.
Talex är inte riktigt osc sedan länge heller :-)
__________________
__________________
Genuin kunskap kring allt som rör e-commerce.
www.talex.se
Svara med citat
  #4  
Gammal 2012-09-30, 11:44
Björn Björn är inte uppkopplad
Har Ehandel.se som hobby
Script för SkickaLätt Bodyguard.nu
Script för SkickaLätt Zen Network AB
Script för SkickaLätt @BjornHansson
 
Reg.datum: feb 2009
Inlägg: 388
Björn is on a distinguished road
Standard

Svarar gärna på frågor om ni behöver hjälp, man får anpassa triggern (object_to_click) och från vilka fält uppgifterna hämtas, beroende på hur sidan är uppbyggd.
Svara med citat
  #5  
Gammal 2013-03-02, 19:07
thbr02 thbr02 är inte uppkopplad
Ny medlem
Script för SkickaLätt www.torshammarens.se/textiltryck
Script för SkickaLätt Torshammarens Textiltryck
 
Reg.datum: mar 2013
Inlägg: 3
thbr02 is on a distinguished road
Standard Integrera med Opencart

Jag försöker att integrera detta script med Opencart och skulle helst se att jag kunde köra scriptet i Opencart utan att använda mig av någon webläsar plugin. Är detta möjligt?
Svara med citat
  #6  
Gammal 2013-03-03, 09:10
Björn Björn är inte uppkopplad
Har Ehandel.se som hobby
Script för SkickaLätt Bodyguard.nu
Script för SkickaLätt Zen Network AB
Script för SkickaLätt @BjornHansson
 
Reg.datum: feb 2009
Inlägg: 388
Björn is on a distinguished road
Standard

Nej inte detta script. Det är gjort just för den plugin.
Svara med citat
  #7  
Gammal 2013-03-03, 17:21
thbr02 thbr02 är inte uppkopplad
Ny medlem
Script för SkickaLätt www.torshammarens.se/textiltryck
Script för SkickaLätt Torshammarens Textiltryck
 
Reg.datum: mar 2013
Inlägg: 3
thbr02 is on a distinguished road
Standard

Ska variablerna defineras i Opencart på något sätt som i pacsoft scriptet?
Svara med citat
  #8  
Gammal 2013-03-04, 17:25
thbr02 thbr02 är inte uppkopplad
Ny medlem
Script för SkickaLätt www.torshammarens.se/textiltryck
Script för SkickaLätt Torshammarens Textiltryck
 
Reg.datum: mar 2013
Inlägg: 3
thbr02 is on a distinguished road
Standard

Jag skulle gärna vilja använda detta script för att på ett enkelt sätt föra över tidskrävande uppgifter till Postens formulär. Mitt problem är att jag inte har en aning om hur jag aktiverar det. Tar gärna emot lite tips. Jag använder Opencart 1.5.1.3.
Svara med citat
  #9  
Gammal 2014-07-02, 05:35
jonas32 jonas32 är inte uppkopplad
Ny medlem
Script för SkickaLätt ingen
Script för SkickaLätt Mitt
 
Reg.datum: jul 2014
Inlägg: 7
jonas32 is on a distinguished road
Standard

Jepp, fick allt att funka på båda mina shoppar. Så perfekt Tack.
Finns det någon som kan hjälpa mig hur man lägger det i varukorgen automatiskt också så vore det dunder

Senast redigerad av jonas32 den 2014-07-02 klockan 20:58.
Svara med citat
Annons
  #10  
Gammal 2016-04-02, 13:22
Jon82 Jon82 är inte uppkopplad
Ny medlem
Script för SkickaLätt ingen
Script för SkickaLätt inget
 
Reg.datum: apr 2016
Inlägg: 2
Jon82 is on a distinguished road
Standard

Citat:
Ursprungligen postat av jonas32 Visa inlägg
Jepp, fick allt att funka på båda mina shoppar. Så perfekt Tack.
Finns det någon som kan hjälpa mig hur man lägger det i varukorgen automatiskt också så vore det dunder
Hej.. fungerar det här fortfarande?
Kan verkligen ingenting om att programmera så all hjälp uppskattas.

Skulle älska att få igång det här till webshopen.
Svara med citat
Svara

Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp



Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
vBulletin Skin developed by: vBStyles.com
Search Engine Optimisation provided by DragonByte SEO (Lite) - vBulletin Mods & Addons Copyright © 2019 DragonByte Technologies Ltd.
Ad Management plugin by RedTyger

Script för SkickaLätt









Script för SkickaLättLeverantörserbjudanden

Script för SkickaLättJobb på Ehandel.se
Script för SkickaLätt