Skocz do zawartości

Specyficzne wymagane parametry

Polecane posty

Chciałbym zobaczyć tę listę poprawek ;) dziś już pewnie większość nie do wprowadzenia m.in. dzięki zmianom na Allegro.

Skąd ja to znam ;) Zamawiam parę sztuk towaru na próbę, robię zdjęcia, opis, uzupełniam całą masę innych pól, wystawiam. Towar się przyjmuje więc domawiam, a tu przychodzi inna wersja tego samego towaru i robota od nowa :(

 

Ja jako użytkownik mam już dość tego ciągłego przerabiania/zmienia/uaktualniania wszystkiego z powodu narzucanych mi przez Allegro, czy dostawców zmian. W kółko praca po kilkanaście godzin na dobę: nowe zdjęcia i opisy, a do tego durne parametry i nauka nowych sposób wystawiania - aukcje do wyczerpania, wielowariantowość, itd. O programowaniu i szukaniu obejść nawet nie wspomnę ;) Niekończąca się opowieść :(

 

Na sklepie tradycyjnym, co wielokrotnie już pisał Ks. Robak, to tylko wykładam ziemniaki i czekając na klienta - czytam gazetę, albo raczej gram w qłejka, czy w co tam teraz młodzi grają ;) Przychodzi klient, widzi co mam, kupuje, wychodzi. Zamykam o 17:00 i idę do domu dalej grać w qłejka i jeść nie sprzedane ziemniaki ;) Praca marzenie :)

 

 

Więc skoro ja, jako użytkownik mam już dość, to jak czują się chłopaki z ST jak przychodzą rano do pracy, a tu maile ze wszystkich stron, że od dziś zmieniamy to, to, to, to, to... i cała "wczorajsza" robota idzie do kosza. To przecież choroby psychicznej idzie dostać ;):D :D :D

Link to postu

jak pisałem wcześniej "niedoszły programista"

od programowania mam "ludzi" a ja tylko pomysły mam i mówię/pisze jak mają robić... wiem ile co zajmuje zrobić... w okienkach też wiem...

 

na etat mógłbym pójść ale jedynie po to aby ich "pogonić" z szybkością dodawania/poprawiania funkcji sello  no i oczywiście $ musiało by być DUŻE.. :)

 

wracając do wątku ...

 

Zmiany w allegro są były i będą coraz częstsze tym samym poprawki dodatki powinny tak samo częściej i szybciej się pojawiać..

 

A skoro programu natura taka że często się coś zmienia to dogłębna analiza/specyfikacja/ testowanie itp. nie ma sensu jak za kilak miesięcy przestanie działać i itp...

 

To nie oprogramowanie do sterowania przepływam paliwa w silniku odrzutowym boeinga...

 

Atrybuty specyficzne są dynamiczne i zależne od wybranej kategorii. Więc w ten sposób zamykamy od razu drogę na zmniejszenie liczby szablonów, bo dla każdej kategorii i tak będzie musiał być osobny szablon. Być może jest to warte rozważenia, ale trzeba wliczyć w to ograniczenia.

Przecież od razu zmniejszamy jak mamy np. 500 krzeseł do jednej kategorii to nie potrzebujemy 500 szablonów tylko jeden do jednej kategorii...

a jak chcemy do innej kategorii to tylko jest kolejny szablon...

 

roboty mega mniej... a nawet jak się parametry allegro zmieniają to przecież nic nie stoi na przeszkodzie aby poświecić minute wejść w specyficzne i przed ponownym wystawieniem (za dni x) sprawdzić/poprawić kilka pozycji w danym szablonie..

 

Ograniczenia ? zrobić na szybko aby działało a działać będzie pewnie w 90% przypadków poprawki/ograniczenia potem..

 

Będzie źle działać to się aukcja nie wystawi się, a przed samym wystawieniem wystarczy sprawdzić 1 pozycje  z 100 .... jak jedna będzie ok to i 500 innych też jeśłi korzystają tego samego szablonu...

 

Przecież nie musi być to mega rozbudowane i "głupko odporne" ale działające...

 

Może temat ktoś przeniesie do propozycji nowych funkcjonalności .. ?

Link to postu
od programowania mam "ludzi" a ja tylko pomysły mam i mówię/pisze jak mają robić... wiem ile co zajmuje zrobić... w okienkach też wiem...

W okienkach może i tak, ale jednak jeśli chodzi o Sello to jednak po 10 latach trochę się orientuję ile czasu zajmuje realizacja zagadnień :).

 

P.S. Windows 10 na telefony miał być ponad pół roku temu... Jak widać programowanie nie zawsze idzie tak gładko jak to z wierzchu wygląda :).

Link to postu

Na tym się nie znam ale być może dało by się zrobić obejście tymczasowe poprzez zapytanie/zapytania mssql  ( dla samych wymiarów: szerokość, głębokość, wysokość) ( przy założeniu że w polu własnym są poprawne dane.. np. 100.5 lub 110   bez dodatkowych znaków)

 

chodzi mi o to :

po wygenerowaniu aukcji z danego szablonu, wykonać takie zapytanie

aby dla wygenerowanej aukcji uzupełniło parametr/parametry specyficzne biorąc dane z towaru powiązanego z przygotowaną aukcją...

 

da się taki zapytanie zrobić w mysql ?? bo w tym temacie jestem laik...

 

tyle co wiem to zebrałem niżej ale jak teraz z tego zrobić poprawne zapytanie to nie wiem..

/****** pobieramy [au_ProductId] - wszystkich aukcji przygotowanych nie wystawionych  ******/

 SELECT  [au_Id]

  ,[au_ProductId]

 FROM [iMEBLE_SELLO].[dbo].[au__Auction]  where au_id=5230 and au_state=0

 

/****** stąd pobieramy wartość ia_AttributeValue dla ia_AttributeId=1102 (1102 szerokosc) dla ia_ItemId pobranego z [au__Auction] ******/

SELECT [ia_Id]

     ,[ia_ItemId]

     ,[ia_AttributeId]

     ,[ia_AttributeValue]

 FROM [iMEBLE_SELLO].[dbo].[it_CustomAttributes] where ia_ItemId=5411 and ia_AttributeId=1102

 

 

/****** tutaj zapytanie przerabiamy na update/insert, wyszukujemy rekord as_AuctionId=[au__Auction].[au_id] oraz as_FieldId (pole odpowiada za szerokosć, aktualizujemy lub dodajemy o wartości [as_vmoney] = [it_CustomAttributes].[ia_AttributeValue] wartosć pobrana z porzedniego zapytania  ******/

SELECT[as_Id]

     ,[as_AuctionId]

     ,[as_FieldId]

     ,[as_vmoney]

 

 FROM [iMEBLE_SELLO].[dbo].[au_CategorySpecific] where as_AuctionId=5230 and as_FieldId=24286

 

i tak dla określonych as_FieldId oraz wszystkich aucji przygotowanych nie wystawionych

Link to postu

Da się. Ale to nie będzie proste zapytanie tylko kawałek programu w SQLu. Trzeba uwzględnić fakt, że w aukcji nie są zapisane atrybuty specyficzne jeśli nie są wybrane - więc trzeba by było stworzyć ich listę w oparciu o drzewo kategorii. To oznacza przejrzenie całego drzewa kategorii bo parametry są "przyczepione" na różnych poziomach. Następnie dla tej listy wyłuskać FIDy, typy danych, i porównać słowniki dla tych pól z polami własnymi w towarze i pododawać/zmodyfikować atrybuty w aukcji. Jak widzisz nad tym też można spędzić trochę czasu.

Link to postu

Wiem

... już mi ktoś  to robi..

Jak mu się uda to zrobić w samym sql to będzie ok.

 

aby dostać id odpowiednich parametrów to nie problem zawsze można dla jednego produkty wejść w przygotowane wypełnić i sprawdzić na szybko w bazie - a można też zapytanie przygotować to nie problem.

 

Jedynie nie wiem czy z poziomu sql są jakieś podstawowe funkcje które pozwolą na obróbkę stringów ... 100-120 = 100 lub  100,5 = 100.5 itp...

 

bo jeśli nie to trzeba będzie prostu programik w C#

 

Chyba że możecie to zrobić prościej i szybciej np. w przygotowanych aukcjach zaznaczamy aukcje prawym klawiszem zmiany zbiorcze (tutaj nowa zakładkę) przepisz z tond - do tond  ...

Link to postu

Bartku proszę o sprawdzenie kodu ewentualne poprawki.. najważniejsze to jak poprawnie pobrać listę aukcji przygotowanych nie zatwierdzonych że gotowe do wystawienia bo raczej nie do końca jest to poprawnie zrobione

 

USE [iMEBLE_SELLO]

GO

 

DECLARE @aukcjeid int

 

DECLARE MY_CURSOR CURSOR

  LOCAL STATIC READ_ONLY FORWARD_ONLY

FOR

SELECT DISTINCT au_Id

FROM au__Auction where au_State=0 and au_ProductId>0

 

OPEN MY_CURSOR

FETCH NEXT FROM MY_CURSOR INTO @aukcjeid

WHILE @@FETCH_STATUS = 0

BEGIN

--poczatek petli

PRINT @aukcjeid

 

declare @produktid varchar(max)

set @produktid = (SELECT au_ProductId FROM au__Auction where au_Id = @aukcjeid)

declare @as_FieldId int

declare @as_AuctionId int

declare @ia_AttributeId int

declare @ia_ItemId int

 

/******* DEFINUJEMY co gdzie ma iść *******/

/******* id pola wlasnego z towaru z tabeli ia_AttributeValue *******/

set @ia_AttributeId = 1102

/******* id pola z auckji np. szerokosc mebla *******/

set @as_FieldId = 24283

/*******  *******/

set @as_AuctionId = @aukcjeid

set @ia_ItemId = @produktid

 

declare @text varchar(max)

declare @int int

set @text = RTRIM(LTRIM(LOWER(convert(varchar,(SELECT ia_AttributeValue FROM [iMEBLE_SELLO].[dbo].[it_CustomAttributes] WHERE ia_AttributeId = 1102 AND ia_ItemId = @ia_ItemId)))))

set @text = replace(@text,',','.')

set @int = PATINDEX ('%/%',@text)

if @int>0  set @text = SUBSTRING(@text,1,@int-1)

set @int = PATINDEX ('%-%',@text)

if @int>0 set @text = SUBSTRING(@text,1,@int-1)

set @int = PATINDEX ('%.%',@text)

if @int>0 set @text = SUBSTRING(@text,1,@int+2)

 

 

 

begin tran

if exists (select * from au_CategorySpecific with (updlock,serializable) where as_FieldId = @as_FieldId AND as_AuctionId = @as_AuctionId)

  begin

UPDATE au_CategorySpecific with (serializable) SET as_vmoney = convert(varchar, (@text)) WHERE as_FieldId = @as_FieldId AND as_AuctionId = @as_AuctionId

end

else

begin

INSERT INTO au_CategorySpecific (as_Id, as_AuctionId, as_FieldId, as_vmoney)

VALUES ((select max([as_Id])+1 from au_CategorySpecific) ,@as_AuctionId ,@as_FieldId ,convert(varchar, (@text)) )

end

commit tran

 

 

-- koniec petli

    FETCH NEXT FROM MY_CURSOR INTO @aukcjeid

END

CLOSE MY_CURSOR

DEALLOCATE MY_CURSOR

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

Nie jestem programistą, ale czy to powyższego wątku nie można wykorzystać cechy w powiązaniu z właściwością cechy? Np. Jeśli w kategorii niszczarki jest parametr: Rodzaj cięcia i jednym z wariantów jest np. Ścinki to cecha o nazwie Ścinki z właściwością "Rodzaj cięcia" powinna być mapowana przez Sello do aukcji. Cechy można łatwo nadawać, i zdecydowanie przyśpieszyłoby to proces i zmniejszyło liczbę szablonów

Link to postu

Od wersji 1.34 można zrobić tego typu mapowanie w szablonie. Automatycznie nie jest to mapowane, bo trzeba mieć na uwadze, że w kategoriach nazwy cech potrafią się różnić odmianą słowa, innym zestawieniem słów, typem parametru itp. Dodaliśmy funkcję umożliwiającą pobranie danych z dowolnego miejsca w towarze (za pomocą tagów i modyfikatorów).

Link to postu

To zależy w jaki sposób są zapisane cechy - jaką mają postać. Po lewej stronie podaje się wartość domyślną, którą przyjmie pole jeśli tag zwróci pustą bądź nieprawidłową wartość. Po prawej zaś tag który zwróci odpowiednią wartość. Przy polach rozwijanych wartość tego tagu musi być identyczna jak to co jest w Allegro zdefiniowane. Jeśli te wartości w Sello różnią się od tych na Allegro to trzeba je albo dostosować albo posłużyć się modyfikatorami do tagów aby finalnie wyszła taka wartość jak w słowniku parametrów Allegro.

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