Skocz do zawartości

Powiązanie towaru z aukcją - Sello 1.25 +

Polecane posty

Zastanawiam się w jaki sposób i czy w ogóle dane towaru są zapisywane w treści oferty. Dawniej odbywało się to w dołączonym znaczniku <div>, natomiast w nowym opisie znacznik ten nie jest obsługiwany.

 

Nie zauważyłem również żeby Sello dołączało takie dane w treści komentarza HTML <!-- komentarz -->. Z tego co zauważyłem, nowy opis akceptuje takie komentarze, a przynajmniej jeszcze niedawno tak było.

 

Czy ktoś wie w jaki sposób zostało to rozwiązane w nowej wersji Sello?

Link to postu
  • 1 miesiąc temu...

Temat nie zostanie rozwiązany do czerwca. Plany się mocno zmieniły i w najbliższym czasie zabieramy się za przepisanie zupełnie od nowa konektora do Allegro. Na pierwszy "ogień" idzie synchronizacja parametrów, atrybutów oraz wystawianie aukcji za pomocą nowego API REST Allegro. Zgodnie z informacją podaną przez Allegro https://developer.allegro.pl/sale/ zmienia się model wystawiania aukcji w Allegro i taki też zamierzamy zaimplementować w Sello.

Dobra wiadomość jest taka,  że nowy sposób umożliwia dodawanie do aukcji ukrytego własnego pola, więc powiązywanie towarów będzie rozwiązane za jego pośrednictwem - ale nastąpi to później, gdyż zakres zmian jest ogromny.

Jakiekolwiek kody wstawiane do opisu aukcji są i będą przez Allegro niemile widziane, zatem rozwiązania takiego nie będziemy implementować w oparciu o obecny mechanizm i stare API. Drugi powód jest łatwy do przewidzenia. Allegro inwestuje w nowe API i nowy model danych więc można się domyślić co stanie się ze starym :).

Link to postu

A nie dałoby się zrobić jakiegoś tymczasowego rozwiązania z wiązaniem produktów?

Wymagany procent aukcji z nowymi opisami to w wielu przypadkach jest naprawdę wiele aukcji, które trzeba podpinać ręcznie.

Allegro nigdy nie zwróciło nam uwagi na kod produktu, który stosujemy w aukcjach, a służący często do doprecyzowania o który produkt chodzi klientowi, dla pracowników, którzy nie zajmują się sprzedażą na allegro.

Wystarczyłoby jakoś nazwać dodatkowy kod sello (o czym była już kiedyś mowa na forum), np. ID:, czy ID SELLO:

W maju jeszcze więcej aukcji straci powiązania, bo przy każdej zmianie ceny, trzeba będzie stosować nowy opis.

Link to postu

Nie, bo to wymaga czasu, który można lepiej spożytkować, bardziej przyszłościowo i z pożytkiem dla wszystkich. Zmian jest naprawdę ogrom i tworzenie teraz jakichś tymczasowych rozwiązań (które też nie będą proste, aby zaadresować wszystkie przypadki), w ogólnym rozrachunku, nie opłaca się. Samo umieszczenie takiego kodu może spowodować, że Wasze aukcje będą zamykane przez Allegro.

2 godziny temu, Robert foto napisał:

Wymagany procent aukcji z nowymi opisami to w wielu przypadkach jest naprawdę wiele aukcji, które trzeba podpinać ręcznie.

W jaki sposób przetwarzacie te aukcje? Zmiana opisu nie powinna wpływać na utratę powiązania w Sello. Czy używacie wznawiania aukcji po stronie serwisu i to jest problematyczne?

Generalnie najlepszym wyjściem obecnie było by rozwiązanie dedykowane, sprofilowane pod konkretne potrzeby firmy, sposobu w jaki można spróbować powiązać aukcje z towarami (np, jeśli tytuł aukcji jest powiązany jakoś z nazwą towaru, polem własnym, lub np symbol towaru bądź jego nazwa znajdują się gdzieś w opisie aukcji. W idealnej sytuacji, gdy nazwa towaru jest taka sama jak nazwa aukcji sprawa jest relatywnie prosta i można takie podpięcie zrealizować niezbyt skomplikowanym poleceniem SQL lub triggerem w bazie danych, który takie powiązania będzie sam tworzył w momencie pobierania aukcji.

2 godziny temu, Robert foto napisał:

Allegro nigdy nie zwróciło nam uwagi na kod produktu, który stosujemy w aukcjach, a służący często do doprecyzowania o który produkt chodzi klientowi, dla pracowników, którzy nie zajmują się sprzedażą na allegro.

Jeśli jest to kod typu:

kod towaru: 2AABC

to zapewne Allegro nie ma nic przeciwko, ale rozwiązanie istniejące w Sello wymagało by wpisanie kodu w stylu: ID_SELLO:12345-030B4A82-1B7C-11CF-9D53-00AA003C9CB6.

Co do takich kodów to wiem, że tego typu praktyki mają być ukrócone. Inny format znów wymagałby stworzenia innego rozwiązania a to, które nasuwa się aby zadowolić każdego oraz nie łamać przy tym zasad Allegro nie jest proste w realizacji - czyli znowu czas.

 

Link to postu

Poniżej przedstawiam kilka przykładów zbiorczego powiązywania aukcji z towarem. Warunek jest jeden, musi być coś, co pozwala zidentyfikować towar po danych istniejących w aukcji.

Dodam również, że ten kod proszę traktować jako proof-of-concept, czyli kod powinien zadziałać, ale nie mogę dać żadnej gwarancji, że zadziała poprawnie w każdym wypadku - najlepiej gdyby sprawdził go i dostosował do konkretnych potrzeb informatyk/osoba mająca nieco wiedzy nt. serwerów SQL.

Przed wykonaniem któregokolwiek z poniższych skryptów proszę wykonać kopię zapasową, gdyż niewłaściwe zastosowanie bądź nieprzewidziana sytuacja w konkretnej bazie może skutkować całkowitym pomieszaniem powiązań.

Jako  dodatkowe (nie jedyne) zabezpieczenie polecam dodać do aukcji nową grupę, np. do_powiazania i po posortowaniu aukcji po powiązaniu z towarami nadać im zmianami zbiorczymi tę cechę - dzięki temu będzie możliwość znalezienia później tych aukcji i upewnienia się że powiązania są poprawne oraz cofnięcia tych powiązań.

Skrypty działają na aukcjach trwających, które nie mają powiązania z towarem. Ewentualne poprawki i dopasowanie ich do własnych potrzeb można wykonać samemu o ile ma się pewność co jest zmieniane. Skrypty należy uruchamiać w całości (czyli to co jest w pojedynczym bloku z kodem) - uruchomienie np tylko pierwszych dwóch linii bez linii zawierającej klauzulę WHERE spowoduje nadpisanie wszystkich istniejących aukcji - co w zasadzie nie jest wskazane.

 

Sprawdzenie, które aukcje da się powiązać z którym towarem (według nazwy towaru i tytułu aukcji) - to polecenie jest bezpieczne, nie aktualizuje nic w bazie. Polecenie dotyczy tylko pierwszej sytuacji, gdy tytuł aukcji jest taki sam jak nazwa towaru. W innych przypadkach należy zmodyfikować analogicznie odpowiednie polecenie.

select au_Title aukcja, au_Number numer, 
(SELECT TOP 1 it_name towar FROM it__Item WHERE it_Name LIKE au_Title) towar, 
(SELECT TOP 1 it_symbol towar FROM it__Item WHERE it_Name LIKE au_Title) symbol
FROM au__Auction
WHERE au_Type = 10 AND au_State = 3 AND au_ProductId IS NULL

 

Poniższe polecenia zmieniają dane w bazie!

Powiązanie towarów z aukcjami w sytuacji gdy nazwa aukcji jest identyczna jak nazwa towaru.

UPDATE    au__Auction
SET au_ProductId = (SELECT TOP 1 it_Id FROM it__Item WHERE it_Name LIKE au_Title)
WHERE au_Type = 10 AND au_State = 3 AND au_ProductId IS NULL

 

Powiązanie gdy pierwsze słowo w tytule aukcji jest identyczne jak symbol towaru.

UPDATE    au__Auction
SET au_ProductId = (SELECT TOP 1 it_Id FROM it__Item WHERE it_Symbol LIKE SUBSTRING(au_Title, 1, (CHARINDEX(' ', au_Title + ' ') - 1)))
WHERE au_Type = 10 AND au_State = 3 AND au_ProductId IS NULL

 

Po wykonaniu skryptów i upewnieniu się, że aukcje powiązane są poprawnie do towarów można z tych aukcji usunąć grupę do_powiązania i użyć jej ponownie przy kolejnym użyciu skryptu dla nowych aukcji niepowiązanych.

Jeszcze raz przestrzegam, skrypty nie były testowane na wypadek różnych sytuacji jakie mogą wystąpić i mogą spowodować problemy. Dlatego istotne jest posiadanie kopii zapasowej bazy.

Link to postu
Dnia 13.04.2018 o 12:34, Bartosz Rosa napisał:

W jaki sposób przetwarzacie te aukcje? Zmiana opisu nie powinna wpływać na utratę powiązania w Sello. Czy używacie wznawiania aukcji po stronie serwisu i to jest problematyczne?

 

Wystawialiśmy aukcje przez allegro czekając aż zostanie wdrożone wznawianie aukcji w sello, po kilku latach czekania na tą funkcję, dowiedzieliśmy się, że jej nie będzie, więc pewnie już pozostaniemy przy wystawianiu w ten sposób. Zresztą baza sello urosła na tyle, że pewnie lepiej nie dokładać do tego opisów aukcji.

Czekamy więc na wiązanie z poziomu sello. Miejmy nadzieję, że nie zbyt długo, bo niebawem jeden z pracowników będzie musiał zajmować się samym wiązaniem aukcji.

Dzięki za skrypt, ale chyba nie sprawdzi się w tym przypadku.

 

Link to postu
Dnia 13.04.2018 o 16:10, Bartosz Rosa napisał:

Poniżej przedstawiam kilka przykładów zbiorczego powiązywania aukcji z towarem. Warunek jest jeden, musi być coś, co pozwala zidentyfikować towar po danych istniejących w aukcji.


select au_Title aukcja, au_Number numer, 
(SELECT TOP 1 it_name towar FROM it__Item WHERE it_Name LIKE au_Title) towar, 
(SELECT TOP 1 it_symbol towar FROM it__Item WHERE it_Name LIKE au_Title) symbol
FROM au__Auction
WHERE au_Type = 10 AND au_State = 3 AND au_ProductId IS NULL

UPDATE    au__Auction
SET au_ProductId = (SELECT TOP 1 it_Id FROM it__Item WHERE it_Name LIKE au_Title)
WHERE au_Type = 10 AND au_State = 3 AND au_ProductId IS NULL

UPDATE    au__Auction
SET au_ProductId = (SELECT TOP 1 it_Id FROM it__Item WHERE it_Symbol LIKE SUBSTRING(au_Title, 1, (CHARINDEX(' ', au_Title + ' ') - 1)))
WHERE au_Type = 10 AND au_State = 3 AND au_ProductId IS NULL

na wypadek różnych sytuacji jakie mogą wystąpić i mogą spowodować problemy. Dlatego istotne jest posiadanie kopii zapasowej bazy.

A jak wyglądałby taki kod gdyby skrypt miał porównywać nazwę towaru sello z pierwszym wierszem nowego opisu aukcji ?

Link to postu
  • 4 miesiące temu...
57 minut temu, Bartosz Rosa napisał:

Będzie w najbliższym czasie. Kwestia ustalenia w jaki sposób Sello miałoby identyfikować towar w aukcji.

Modlę się by identyfikacja nie odbywała się po tytule aukcji :$

Weźcie pod uwagę, że obecnie wszystkie aukcje ebaya muszą być wystawiane z innego źródła niż sello a tam jest możliwość wstawienia dłuższego niż 50 znaków tytułu. (dopuszczalne jest 80 znaków). Szkoda tego nie wykorzystać więc tytuły aucji ebay nie pokrywają się z tytułami Sello/Subiekt więc kojarzenie po tytułach nie zda egzaminu. Poza tym w sello/Subiekt towary mogą mieć tę samą nazwę i znowu może być problem. 

 

Wy z pewnością wiecie co robicie ale towary muszą być kojarzone z czymś co jest unikalne dla każdego towaru. Dlatego moim zdaniem może to być tylko kod towaru.

Kod towaru jest zawsze unikalny i łatwo go umieścić w opisie (np. jako ostatni wyraz opisu) Sello kojarząc aukcje z towarami porównuje ostatni wyraz z opisu z kodem towaru i po bólu.

Jest tu jakiś problem Pani Bartku ?

 

 

PS Teraz przyszło mi do głowy, że unikalne są również zdjęcia/zdjęcie towaru ale czy po zdjęciu sello mogłoby kojarzyć ?

Edytowane przez Maxi Max
Link to postu

To bardziej zależy od Was, w jaki sposób Wy przechowujecie dane w aukcji i na jakiej podstawie identyfikujecie towar. Zbiorcze podpinanie będzie miało do wyboru kilka opcji a nie jedną stałą i tutaj prośba do Was, żeby opisać jak to wygląda. Wtedy będziemy w stanie zrealizować najczęściej występujące scenariusze.

Poniżej opcje, które wydają się możliwe do zrealizowania:

  • nazwa towaru = nazwa aukcji (+ mechanizm modyfikatorów)
  • symbol towaru = nazwa aukcji (+ mechanizm modyfikatorów)
  • ean towaru = ean aukcji
  • symbol towaru = opis aukcji (+ mechanizm modyfikatorów)

Mechanizm modyfikatorów pozwoli np  tytuły wyciągnąć tylko pierwszy wyraz i potraktować go np jako symbol towaru. Podobnie z opisem.

Najlepiej jakbyście podesłali jak to u Was wygląda, czy jest jakiś prefiks przed symbolem w treści, czy jest to ostatnie słowo itp. Wtedy będziemy mogli dopasować mechanizm do faktycznych danych.

Po zdjęciu nie da się kojarzyć, bo Allegro przetwarza zdjęcia i pobrane zdjęcia z Allegro nie są już identyczne jak te w towarach.

Link to postu
54 minuty temu, Bartosz Rosa napisał:

Zbiorcze podpinanie będzie miało do wyboru kilka opcji a nie jedną stałą

O to super. Myślę, że jak będzie ich kilka to każdy znajdzie dla siebie najskuteczniejszą :)

 

54 minuty temu, Bartosz Rosa napisał:
  • nazwa towaru = nazwa aukcji (+ mechanizm modyfikatorów)
  • symbol towaru = nazwa aukcji (+ mechanizm modyfikatorów)

Nie chcę się za wszystkich wypowiadać ale umieszczanie symbolu towaru w tytule z kilku powodu jest bez sensu. Szkoda miejsca, zaśmieca tytuł, dezorientuje kupujących.

 

54 minuty temu, Bartosz Rosa napisał:
  • ean towaru = ean aukcji

EAN jest spoko bo czy to w allegro czy w ebay jest traktowany jako parametr. Problem, że nie każdy towar ma EAN a także może być sytuacja sprzedaży dwóch towarów o takim samym EANie (np. taki sam towar ale np. nowy i używany)

 

54 minuty temu, Bartosz Rosa napisał:

symbol towaru = opis aukcji (+ mechanizm modyfikatorów)

Ciągle myślę, że to będzie najlepsze choć tak jak pisałeś wcześniej nie wiadomo jakie podejście ma allegro do kwesti umieszczania w opisach symboli. 

Co do miejsca to myślę, że zaczynanie opisu od symbolu nie będzie zbyt szczęśliwe ale już na samym końcu wklejenie np. czegoś takiego "Symbol towaru: 40126_87" nie powinno nikogo razić.

 

Jeszcze jeden problem. Kiedy już będzie kojarzenie zbiorcze i będzie można podpiąć towary pod aukcje np. ebay.co.uk to czy sello rozwiąże problem z wystawianiem dokumentów końcowych do transakcji w funtach GBP ? No bo teraz nawet jeśli towar w transakcji jest powiązany ale jest w GBP to nie można wystawić dokumentu z poziomu sello. (mówię o towarach powiązanych z subiektem)

Edytowane przez Maxi Max
Link to postu
48 minut temu, Maxi Max napisał:

Nie chcę się za wszystkich wypowiadać ale umieszczanie symbolu towaru w tytule z kilku powodu jest bez sensu.

Często jednak widuję takie aukcje, typu DK284 Zabójczo skuteczny spray na komary. Pytanie czym jest to DK284 :)

52 minuty temu, Maxi Max napisał:

czy sello rozwiąże problem z wystawianiem dokumentów końcowych do transakcji w funtach GBP ?

Na najbliższe kilka miesięcy nie mamy tego w planach. Na razie przepisujemy konektor do Subiekta, ale w pierwszym wydaniu będzie miał funkcjonalność zbliżoną do obecnego, bez jego wad. Dopiero gdy to się wystabilizuje będziemy realizować kolejne funkcje. Wystawianie dokumentów w walucie mamy odnotowane, ale nie jest to funkcja o najwyższym priorytecie - są ważniejsze przed nią.

 

Link to postu

symbol towaru = opis aukcji (+ mechanizm modyfikatorów)

 

Unikalny kod produktu w opisie to chyba dla nas najlepsze (jak nie jedyne rozwiązane). Tytułów aukcji już nie można edytować (jeśli zależy nam na pozycji w allegro).

My nawet, gdy nie działa podpinanie produktów, stosujemy kody produktów w opisach (te z Subiekta), żeby identyfikować produkty w rozmowach z klientami (allegro jest jednym z kanałów sprzedaży) i żeby pracownicy obsługujący aktualnie transakcje wiedzieli jaki produkt podpiąć, bo tytuły aukcji są zazwyczaj marketingowe i nie identyfikują produktów.

 

Link to postu
  • 2 lata później...

Dzięki za odpowiedź @Bartosz Rosa

Pomogło mi to bardzo, wybacz że wcześniej nie przeszukałem forum. Z powodzeniem powiałem 17 tys aukcji natomiast pozostałem 500 sprawia mi troche problemu.

Na zdjęciu poniżej wycięty mam już sam kod produktu jednak przed kodem jest spacja. Gdy dodaje ją do modyfikatora - znika kod produktu. Jest na to jakieś rozwiązanie?

Na SS 3 oznaczyłem z którego miejsca chce wyciągnąć kod produktu, jest on również poniżej jednak po wielu próbach nie mogę go "znaleźć".

 

1.png

2.png

3.png

@EDIT Dodam że próbowałem użyć modyfikatora usuwającego/zamieniającego białe znak (strip) jednak nie podziałało o ile wgl miało prawo :)
@EDIT2 zadziałało usuwając jeden znak przed słowem: |remove_first=`1`]
Cały kod:
[Aukcja::Opis |substr_after_first=`Korbowód WOSSNER` |substr_before_first=`</b>`

Edytowane przez Dominik Heidemann
  • Lubię to 1
Link to postu

Bardzo możliwe, że pomiędzy słowami WOSSNER i P4014 jest coś więcej niż tylko spacja. Może tam być np zakończenie pogrubienia i otwarcie nowego pogrubienia </b><b> albo np jest spacja niełamiąca &nbsp;

Wtedy najlepiej na chwilę wyłączyć działanie drugiego modyfikatora substr_before_first np lekko zmieniając jego nazwę (np substr_before_firstAAA), wtedy będzie widać w podglądzie jak dokładnie wygląda kod w okolicy słowa WOSSNER i będzie można odpowiednio zmodyfikować wyszukiwane wartości.

 

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ę...