Skocz do zawartości

Polecane posty

  • 2 tygodnie później...

Sam mechanizm eksportu będziemy musieli jeszcze rozwinąć o możliwość podawania własnych danych, bo często w plikach importowanych są wymagane pola specyficzne dla dostawcy. Można to oczywiście na sztywno wpisać w samą transformatę XSL. Spróbuję zaraz taką transformatę dla SendIt.pl stworzyć, ale trzeba będzie ją sobie ręcznie wyedytować i zmienić dane nadawcy.

Link to postu

Ok, pierwsza wersja eksportu do SendIt.pl. Jest tam mały problem z typem paczek, po czym rozpoznać z jakiego przedziału wagowego jest paczka. Póki co działa to w oparciu o wagę paczki. Paczki poniżej 0.5kg oznaczane są jako listy. Gdyby to miało działać inaczej to proszę o sugestie.

 

W załączniku plik xslt, którego zawartość należy wkleić w nowo utworzoną typ eksportu.

 

nowy_eksport.png.2a5e5df2e583975cb1a099aa014d55d8.png

 

Trzeba jeszcze wyedytować górny fragment transformaty i wpisać tam swoje dane nadawcy. Takie dane z podmiotu zostaną dodane do podstawowego pliku XML jeszcze w RTM.

paczki_sendit_csv.zip

Link to postu
czy była by możliwość powiązania sposobu wysyłki paczki z konkretnym przedziałem wagowym?

Oczywiście, ale niestety nie da się tego zrobić jednolicie dla wszystkich użytkowników. W danych paczki jest dostępny sposób wysyłki w postaci:

 

<DeliveryMethod DeliveryID="1001" DelivererID="1003">
  <DelivererName>Dostawca</DelivererName> 
  <DeliveryName>Sposób wysyłki</DeliveryName> 
  <IsPayOnDelivery>0</IsPayOnDelivery> 
  <ExternalSynchronizationService />
</DeliveryMethod>

 

W transformacie XSL zamiast sprawdzać wagę można sprawdzić czy np sposób wysyłki = 1003 i wtedy oznaczyć odpowiedni przedział wagowy. Niestety te identyfikatory trzeba będzie samemu z bazy wyciągnąć dla konkretnej dostawy. Można też sprawdzić po nazwie, ale to jest mniej pewna metoda i przestanie działać poprawnie gdy zmieni się nazwa. Takie porównanie po nazwie spróbuję w chwili wolnego czasu dorobić i wystawię tutaj.

Link to postu

Podsyłam drugą wersję eksportu, w samej transformacie należy wpisać w zmienne nazwy swoich dostaw, które mają odpowiadać konkretnym kategoriom paczek w sendIt.pl.

 

Chodzi o linijki takie jak te poniżej, w pogrubioną część należy wkleić swoje własne nazwy wysyłek ze słownika dostaw.

 

<xsl:variable name="Kategoria_Paczki_Kopertowka">nazwa dostawy dla listow</xsl:variable>

  <xsl:variable name="Kategoria_Paczki_do5kg">nazwa dostawy dla paczek do 5kg</xsl:variable>

  <xsl:variable name="Kategoria_Paczki_do10kg"></xsl:variable>

paczki_sendit2_csv.zip

Link to postu

Raz jeszcze dzięki wielkie, teraz tylko przetestować który sposób będzie mniej czasochłonny :). Co do eksportu do EN to wydaje mi się, że sens jest tylko dla przesyłek biznesowych bo w sumie tylko do tego poczta go w tym momencie używa a do reszty usług albo zakres kodów albo standardowo książka nadawcza. Jeśli więc by Pan mógł to prosiłbym w wolnej chwili o schemat dla "biznesówek".

Link to postu

Witam!

U mnie sendit generalnie działa, ale pojawia się problem kodowania polskich znaków. Jeśli wystepują w sello to sendit ich nie przyjmuje i albo zamienia na krzaczki, albo w ogóle uniemożliwia zaimportowanie.

 

Może to być wina win8 beta eng, na którym postawiona jest baza danych?

Link to postu
  • 2 miesiące temu...
  • 3 tygodnie później...
  • 4 miesiące temu...
  • 1 miesiąc temu...

Próbuję z tym eksportem i mam pytanka:

1. Czy przy eksporcie liczy się tylko kategoria wagowa paczki i Sendit nie wymaga ode mnie jej wymiarów tak jak ręcznie się zamawia?

2. Czy można w tej transformacie wprowadzić kwotę pobrania dla konkretnych paczek bo nie wiem gdzie to wpisać?

 

EDIT:

I jeszcze jak w tej transformacie umieścić pola opcjonalne, np. o emailach dla nadawcy i odbiorcy, w który miejscu?

 

Pozdrawiam

Link to postu

Przepraszam, że dopiero teraz, ale trzeba było to przeanalizować dokładniej.

 

Wymagane pola są opisane w dokumencie tworzenia pliku csv dla SendITa na stronie http://sendit.pl/narzedzia/import

 

Transformata przygotowana przez nas zawiera tylko podstawowe wymagane pola. Można je zawsze rozszerzyć wg własnych potrzeb.

1. Czy wymaga wymiarów? Opierając się o dokumentację, nie ma wymairów w polach wymaganych. Nie widzę też możliwości wpisania tam jakichkolwiek wymiarów.

 

2. Kwota pobrania jest obsługiwana. Trzeba dodać nowy nagłówek zgodnie z dokumentacją: w tym przypadku będzie to P_Cod - wartość pobrania w PLN

 

Nagłówki wstawiane do pliku csv są zdefiniowane w tej linijce transformaty:

<xsl:text>S_Name;S_Address;S_Zip;S_City;S_Phone;S_Email;S_Contact_Person;P_Cat_KP;P_Cat_5;P_Cat_10;P_Cat_20;P_Cat_30;P_Cat_50;P_Cat_70;R_Name;R_Address;R_Zip;R_City;R_Phone;R_Email;R_Contact_Person;P_Courier_Name;P_Comment</xsl:text>

Jest to po prostu linia tekstu oddzielona średnikami. Dodajemy zatem na końcu nowe pole : P_Cod otrzymując:

 

<xsl:text>S_Name;S_Address;S_Zip;S_City;S_Phone;S_Email;S_Contact_Person;P_Cat_KP;P_Cat_5;P_Cat_10;P_Cat_20;P_Cat_30;P_Cat_50;P_Cat_70;R_Name;R_Address;R_Zip;R_City;R_Phone;R_Email;R_Contact_Person;P_Courier_Name;P_Comment;P_Cod</xsl:text>

 

Poniżej są uzupełniane dane dla każdej paczki, więc na samym dole transformaty można znaleźć między innymi:

 

    <xsl:value-of select="s:DeliveryAddress/s:Name"/><xsl:value-of select="$comma"/>
    <xsl:value-of select="$comma"/>
    <xsl:value-of select="$comma"/>
    <xsl:text></xsl:text>

 

Dwie ostatnie linijki z tekstem <xsl:value-of select="$comma"/> wstawiają po prostu średnik w kolumnach P_Courier_Name i P_Comment.

Jako, że dodaliśmy nową kolumnę P_Cod trzeba jeszcze tą kolumnę wypełnić danymi z paczki (lub stałą wartością). W tym przypadku sprawdzimy czy w paczce wybrana jest przesyłka za pobraniem i wpiszemy kwotę pobrania:

 

    <xsl:value-of select="s:DeliveryAddress/s:Name"/><xsl:value-of select="$comma"/>
    <xsl:value-of select="$comma"/>
    <xsl:value-of select="$comma"/>

    <xsl:choose>
      <xsl:when test="s:IsPayOnDelivery = 1">
        <xsl:value-of select="s:Charge"/>
      </xsl:when>
    </xsl:choose>
    <xsl:value-of select="$comma"/>

    <xsl:text></xsl:text>

 

Dodany fragment kodu oddzielony został enterami.

Inne pola opcjonalne dodaje się w ten sam sposób.

Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...