Hallo,
wir haben beim Webshop-Abgleich das Problem, dass Artikel mit einer group_permission_x von 0 den folgenden Fehler verursachen:
Soweit ich das sehe, hängt das mit dem ProductInvisibility Mapper im Connector zusammen. Bei angeschalteten Kundengruppencheck wird zwar das folgende zu Wawi übertragen
(50755 ist die products_id für den Artikel mit der Wawi kArtikel Nr. 268981)
aber anscheinend trotzdem versucht der Schlüssel (268981, 0, 1) in die dbo.tArtikelSichtbarkeit Tabelle einzufügen wie in der Fehlermeldung zu sehen.
Wenn man den Kundengruppencheck ausstellt und keine Invisibilities übertragen werden läuft der Abgleich problemlos weiter.
Ich weiß leider überhaupt nicht, wie ich das Problem weiter angehen soll und bin für jede Hilfe dankbar.
wir haben beim Webshop-Abgleich das Problem, dass Artikel mit einer group_permission_x von 0 den folgenden Fehler verursachen:
Code:
Fehler:
Artikel-Empfangen-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der Wawi notwendig sind!
Verletzung der PRIMARY KEY-Einschränkung 'PK_tArtikelSichtbarkeit'. Ein doppelter Schlüssel kann in das dbo.tArtikelSichtbarkeit-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (268981, 0, 1).
Die Anweisung wurde beendet.
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
bei jtlDatabase.DB.qvmSuX6YYd[T](SqlConnection , Func`1 func)
bei jtlDatabase.DB.executeNonQuery(SqlCommand oSqlCommand)
bei jtlDatabase.jtlObjectRepository.Create(jtlObject item)
bei jtlDatabase.jtlObject.insertInDB()
bei jtlDatabase.jtlObject.Save()
bei jtlDatabase.classes.ConnectorClasses.ProductSaver.EdODmFiQbR(IEnumerable`1 invisibilities, jtlArtikel )
bei jtlDatabase.classes.ConnectorClasses.ProductSaver.Save(List`1 products, List`1& exceptions)
bei jtlDatabase.classes.ConnectorClasses.Saver.Save(IEnumerable`1 items, jtlShop shop, List`1& exceptions)
bei jtlCore.ControllerClasses.Connector.Abgleich.Funktionen.ConnectorPuller.Pull[TEntity](Int64 quantity)
Soweit ich das sehe, hängt das mit dem ProductInvisibility Mapper im Connector zusammen. Bei angeschalteten Kundengruppencheck wird zwar das folgende zu Wawi übertragen
Code:
[FONT=Lucida Console][SIZE=2][COLOR=#010101]"invisibilities":[{"customerGroupId":["1",0],"productId":["50755",0]},{"customerGroupId":["2",0],"productId":["50755",0]},{"customerGroupId":["3",0],"productId":["50755",0]},{"customerGroupId":["4",0],"productId":["50755",0]}][/COLOR][/SIZE][/FONT]
aber anscheinend trotzdem versucht der Schlüssel (268981, 0, 1) in die dbo.tArtikelSichtbarkeit Tabelle einzufügen wie in der Fehlermeldung zu sehen.
Wenn man den Kundengruppencheck ausstellt und keine Invisibilities übertragen werden läuft der Abgleich problemlos weiter.
Ich weiß leider überhaupt nicht, wie ich das Problem weiter angehen soll und bin für jede Hilfe dankbar.