Artoe Art of e-commerce 0 Napisano 6 Listopada 2017 Udostępnij Napisano 6 Listopada 2017 w Import zdjęć do Sello Szanowni Państwo, Czy Sello posiada metody COM API (coś podobnego do API do subiektaGT)? W subiekcie mamy jedynie po 1 zdjęciu produktu (bo baza szybko puchnie), a do aukcji chcemy wystawić więcej zdjęć, które mamy na dysku (nazwy plików w innej bazie danych). Chcemy stworzyć kod c# który za pomocą COM automatycznie dodałby dodatkowe zdjęcia do produktów w Sello, czy byłoby to możliwe, czy raczej nie mamy metod COM i musimy przyjrzeć się bazie danych i samodzielnie 'obkumać' do jakich tabel mamy wstawić informacje, aby Sello 'zobaczyło' dodatkowe zdjęcia? Procedura którą zrobimy będzie powtarzana regularnie więc szukamy automatycznego rozwiązania (wymiana zdjęć, nowe produkty, itp). Będę wdzięczny za informacje Pozdrawiam, Czesław Cytuj Link to postu
Ks. Robak 314 Napisano 6 Listopada 2017 Udostępnij Napisano 6 Listopada 2017 w Import zdjęć do Sello W pierwszej kolejności sprawdź czy moduł importu obrazków w Sello nie załatwia już tego, co chcesz zrobić. Wprawdzie nie umie czytać danych z innej bazy danych, ale jeżeli macie zdjęcia w katalogach z nazwami np. symboli towarów, to automatyczne wepchanie zdjęć do Sello do wszystkich produktów nie będzie problemem. Choć oczywiście z pewnością nie zapewni to pełnej automatyzacji, bo moduł importu trzeba uruchomić ręcznie. Cytuj Link to postu
Bartosz Rosa 1 778 Napisano 7 Listopada 2017 Udostępnij Napisano 7 Listopada 2017 w Import zdjęć do Sello Sello oparte jest na COMach ale nie są one publicznie wystawione w postaci Sfery jak do Subiekta. Nie powinno być jednak specjalnie skomplikowane dodanie zdjęć wprost do bazy i utworzenie odpowiednich powiązań, należy tylko zwrócić uwagę na sposób nadawania nowych identyfikatorów bazodanowych - w tym celu należy korzystać z procedury składowanej spIdentyfikator (na forum można znaleźć sposób jej wywołania). Z każdą wersją programu publikujemy również dokumentację bazy danych więc odnalezienie odpowiednich tabel nie powinno być problemem - w razie czego służę pomocą. Cytuj Link to postu
Artoe Art of e-commerce 0 Napisano 16 Listopada 2017 Autor Udostępnij Napisano 16 Listopada 2017 w Import zdjęć do Sello Witam, a czy mógłbym prosić o podanie skąd mogę pobrać dokumentację bazy danych? Drugie pytanie czy wszystkie zdjęcia musimy wrzucić bo bazy jako typ danych Image? problem jest taki, że mamy tysiące produktów i zdjęć - baza nam szybko puchnie, jest trudna w backupie, itp., Zdjęcia nie są aż tak kluczowe dla działalności firmy i siedzą sobie na dysku - dlatego a w bazie subiekta mamy tylko po jednym zdjęciu w przyczyn powyżej opisanych. W tabeli im__Image jest jeszcze kolumna im_srcpath - która wydaje się pusta, czy wystarczyłoby może gdybyśmy ustawili tam link do zdjęcia ale bez wrzucania danych samego zdjęcia do kolumny im_preview? W każdym razie będę wdzięczny za dokumentację bazy danych. Pozdrawiam, Czesław Cytuj Link to postu
Bartosz Rosa 1 778 Napisano 16 Listopada 2017 Udostępnij Napisano 16 Listopada 2017 w Import zdjęć do Sello Dział Ważne informacje, np. https://forum.sello.pl/index.php?topic=10226.0 Obecnie zdjęcia wysyłane do Allegro muszą być w bazie Sello. Planujemy zmianę sposobu przechowywania zdjęć, ale jeszcze nie w najbliższej wersji. W starych opisach Allegro(HTML) można zdjęcia umieścić na własnym serwerze FTP i je podlinkować w opisie. im_SrcPath lepiej nie ruszać a same zdjęcia są w kolumnie im_Image, w im_Preview są ich miniaturki o wielkości maksymalnej 400px. Są używane między innymi w kolumnie miniaturki na liście towarów/aukcji oraz na dolnych podglądach - lepiej żeby nie były one zbyt duże. Cytuj Link to postu
Artoe Art of e-commerce 0 Napisano 16 Listopada 2017 Autor Udostępnij Napisano 16 Listopada 2017 w Import zdjęć do Sello Super, dzięki za błyskawiczną odpowiedź! Myślę, że już wiemy jak zrobić ten import. Cytuj Link to postu
Artoe Art of e-commerce 0 Napisano 20 Grudnia 2017 Autor Udostępnij Napisano 20 Grudnia 2017 w Import zdjęć do Sello Panie Bartku mamy jeszcze jedno pytanie, nie chcielibyśmy wpakować danych do Sello w momencie gdy akurat przetwarza dane (np. ściąga formularze/aukcje lub je wystawia). Czy możemy wykryć, że Sello akurat jest w trakcie przetwarzania? Może jest jakaś kolumna w bazie mówiąca o tym, że przetwarzanie jest w toku? Po prostu byśmy ją sprawdzili i jeżeli sello pracuje to spróbowalibyśmy poczekać aż skończy... będę wdzięczny za informację... Pozdrawiam, Czesław Cytuj Link to postu
Bartosz Rosa 1 778 Napisano 21 Grudnia 2017 Udostępnij Napisano 21 Grudnia 2017 w Import zdjęć do Sello Dało by się to sprawdzić po założonych blokadach w ins_blokada. W momencie uruchomienia synchronizacji jest tam dodawany wpis blokujący synchronizacje na innych komputerach. Dokładnie nie pamiętam teraz jaki to wpis, ale można sprawdzić co się pojawia w tej tabeli. Generalnie znajdują się w niej blokady nakładane na edytowane obiekty, czyli np transakcja, paczka, aukcja itd. oraz dodatkowo wpis dla synchronizacji aukcji, wiadomości, Subiekta i kurierów. Natomiast to, że tam nie ma wpisu nie znaczy, że za sekundę go nie będzie . Cytuj Link to postu
Artoe Art of e-commerce 0 Napisano 21 Grudnia 2017 Autor Udostępnij Napisano 21 Grudnia 2017 w Import zdjęć do Sello Ponownie dziękuję za błyskawiczną i rzeczową odpowiedź - szczegóły sobie dopracujemy. Cytuj Link to postu
Artoe Art of e-commerce 0 Napisano 7 Czerwca 2018 Autor Udostępnij Napisano 7 Czerwca 2018 w Import zdjęć do Sello Witam po dłuższej przerwie. W końcu zabraliśmy się za to zadanie i mamy pewną zagwozdkę... przeanalizowaliśmy pojawiające się rekordy i kolumna ob_type w tabeli ins_blokada przyjmuje następujące wartości 5012, 726, 701, 501, 730 (pojedyncze rekordy) i wielokrotnie 702 (dla wielu rekordów). Niestety po zakończeniu całego procesu synchronizacji z Allegro (ściągania transakcji i formularzy) rekordy w tabeli ins_blokada nie znikają. cały czas wygenerowane rekordy istnieją, nawet po zamknięciu Sello. Kolumna counter ma wartości od 1 do 4 , ale w żadnym wierszu nie ma wartości 0... (co onaczałoby brak blokady?) Byłby Pan uprzejmy i dał nam znać w jaki sposób możemy stwierdzić, że Sello zakończył synchronizację? Czy wystarczy, że przejrzymy jakoś ins_ blokada czy może jakieś inne tabele? A dodatkowo... czy możemy coś wstawić do tabeli ins_blokada aby 'zasugerować' sello, żeby nie podejmował się przetwarzania? (do czasu zakończenia naszych procesów nie chcemy aby sello zmieniał coś w bazie, itp...) pozdrawiam! Cytuj Link to postu
Bartosz Rosa 1 778 Napisano 8 Czerwca 2018 Udostępnij Napisano 8 Czerwca 2018 w Import zdjęć do Sello Tabela ins_blokada jest jedynie pomocniczą tabelą, w której przechowywane są informacje kto i kiedy założył blokadę na potrzeby wyświetlenia tej informacji w dymku dla użytkownika. Faktyczna blokada jest realizowana poprzez mechanizmy serwera SQL. Dlatego też czasami zdarza się sytuacja, że w ins_Blokada są wpisy z wartością counter większą niż 0 a blokady faktycznie już nie ma - np. po nieoczekiwanym zamknięciu programu. Teoretycznie zatem można posiłkować się faktem istnienia w ins_Blokada wpisu dla synchronizacji, ale nie zagwarantuję, że z powodu istnienia wpisu nadal trwa synchronizacja. obtype = 726 odpowiada za blokadę synchronizacji obid: 10 - pobieranie kategorii i parametrów 11 - odbieranie aukcji, transakcji itp. 12 - wysyłanie aukcji, zmian oczekujących itd. Przykładowo u mnie w bazie roboczej po uruchomieniu synchronizacji parametrów wpis wygląda tak: Zaś po jej zatrzymaniu/zakończeniu w polu counter pojawiło się 2. Cytuj Link to postu
Artoe Art of e-commerce 0 Napisano 11 Czerwca 2018 Autor Udostępnij Napisano 11 Czerwca 2018 w Import zdjęć do Sello Dziękuję za szczegółową odpowiedź, która jednak nie rozwiązuje naszego problemu... Zauważyliśmy, że gdy uruchomimy Sello na dwóch komputerach i na jednym uruchomimy ściąganie transakcji a potem to samo na drugim to na tym drugim mamy komunikat 'trwa synchronizacja na innej stacji roboczej'. To co potrzebujemy to dokładnie ta sama logika sprawdzania zajętości, ale w dalszym ciągu nie wiemy jak mamy to uzyskać skoro w tabeli ins_blokada informacja nie jest jednoznaczna... ogólnie to nie wiem czy mamy czekać na counter = 0 czy na counter=2 tak jak w przypadku Pana komputera? Czy możemy zapytac do dokładnie Pan sprawdza prze wyświetleniem komunikatu 'trwa synchronizacja na innej stacji roboczej'? Zrobimy po prostu to samo i będziemy mieć sprawę załatwioną... Będziemy wdzięczni za podpowiedź.. Pozdrawiam, Zbigniew Ługowski Cytuj Link to postu
Bartosz Rosa 1 778 Napisano 12 Czerwca 2018 Udostępnij Napisano 12 Czerwca 2018 w Import zdjęć do Sello W Sello działa to tak, że blokada jest zakładana na serwerze SQL (application lock). Przy wykonywaniu inserta do tabeli ins_blokada jest wywoływany trigger, który próbuje założyć blokadę aplikacyjną korzystając z procedury sp_getapplock. W zależności od wyniku tej procedury do Sello trafia wyjątek lub potwierdzenie założenia blokady i po tym Sello wie, że gdzieś na innej stacji trwa synchronizacja. Usuwanie locka jest realizowane poprzez delete na kolumnie ins_blokada - wtedy również odpala się trigger, który wykonuje m.in. sp_releaseapplock. Można spróbować sprawdzić czy blokada taka występuje w bazie, służy do tego bodajże APPLOCK_TEST. Cytuj Link to postu
Polecane posty
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.