Jakub Engler 3 Napisano 4 Stycznia 2021 Udostępnij Napisano 4 Stycznia 2021 w Powielone produkty Pojawił się problem jak na zdjęciu, produkt o tym samym symbolu w dwóch pozycjach, powoduje to problem z zamówieniami gdzie nie dodaje tego produktu, bo przypisuje się ten niewłaściwy. Cytuj Link to postu
Bartosz Rosa 1 770 Napisano 5 Stycznia 2021 Udostępnij Napisano 5 Stycznia 2021 w Powielone produkty Z jakim Subiektem spięte jest Sello? Czy da się usunąć któryś z tych towarów? Cytuj Link to postu
Jakub Engler 3 Napisano 5 Stycznia 2021 Autor Udostępnij Napisano 5 Stycznia 2021 w Powielone produkty Korzystamy z Subiekta GT, towar z 0 ilością nie występuje lub nie można go wyświetlić w Subiekcie. Towaru nie da się usunąć bo znajduje się na aukcjach, przynajmniej taki komunikat się wyświetla. Cytuj Link to postu
Bartosz Rosa 1 770 Napisano 5 Stycznia 2021 Udostępnij Napisano 5 Stycznia 2021 w Powielone produkty Poniżej przesyłam procedurę naprawczą, która umożliwi pozbycie się tych duplikatów. 1) Wykonać kopię zapasową bazy i zamknąć Sello 2) Wykonać załączony skrypt SQL, np za pomocą programu serwisowego do Sello (admin.exe) 3) Uruchomić Sello i w module Towary: 3a) Usunąć wszystkie towary z nazwą !!! DUPLIKAT DO USUNIĘCIA !!! 3b) Wywołać ręcznie synchronizację towarów z lewego panelu i poczekać do jej ukończenia DECLARE @DUPLIKATY TABLE (Id1 INT NOT NULL, Id2 INT NOT NULL) INSERT INTO @DUPLIKATY SELECT IT1.it_Id, IT2.it_Id FROM it__Item AS IT1 INNER JOIN it__Item AS IT2 ON IT1.it_Linked = 1 AND IT2.it_Linked = 1 AND IT1.it_RegistrationId = IT2.it_RegistrationId AND IT1.it_ExternalItemId = IT2.it_ExternalItemId AND IT1.it_Id < IT2.it_Id DECLARE @IdOrig INT DECLARE @IdDupl INT DECLARE DuplCursor CURSOR FOR SELECT * FROM @DUPLIKATY OPEN DuplCursor FETCH NEXT FROM DuplCursor INTO @IdOrig, @IdDupl WHILE @@FETCH_STATUS = 0 BEGIN UPDATE au__Auction SET au_ProductId = @IdOrig WHERE au_ProductId = @IdDupl UPDATE it_AuctionTemplate SET ia_ItemId = @IdOrig WHERE ia_ItemId = @IdDupl UPDATE tr_Item SET tt_ItemId = @IdOrig WHERE tt_ItemId = @IdDupl UPDATE pc_Item SET pt_ItemId = @IdOrig WHERE pt_ItemId = @IdDupl FETCH NEXT FROM DuplCursor INTO @IdOrig, @IdDupl END CLOSE DuplCursor; DEALLOCATE DuplCursor; UPDATE it__Item SET it_Linked = 0, it_RegistrationId = NULL, it_ExternalItemId = NULL, it_Name = '!!! DUPLIKAT DO USUNIĘCIA !!!' WHERE it_Id IN (SELECT Id2 FROM @DUPLIKATY) DECLARE @IloscDupl INT SELECT @IloscDupl = COUNT(*) FROM @DUPLIKATY IF (@IloscDupl > 0) BEGIN UPDATE ep__Registration SET pr_ItemSynch = NULL UPDATE ep__Registration SET pr_EPCALastHash = '' END 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.