# Wie wird die sales\_channel\_id genau geändert?

**URL:** <https://forum.shopware.com/t/wie-wird-die-sales-channel-id-genau-geaendert/99768>\
**Category:** Allgemein\
**Created:** [22. Mai 2023 um 22:41 UTC](https://forum.shopware.com/t/wie-wird-die-sales-channel-id-genau-geaendert/99768 "2023-05-22T22:41:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mercator](https://avatars.discourse-cdn.com/v4/letter/m/e95f7d/32.png) [@Mercator](https://forum.shopware.com/u/Mercator)\
**Post date:** [22. Mai 2023 um 22:41 UTC](https://forum.shopware.com/t/wie-wird-die-sales-channel-id-genau-geaendert/99768/1 "2023-05-22T22:41:48Z")

</div>

Hallo zusammen

Ich möchte meine sale\_channel\_id bei Kunden und Bestellungen gerne ändern. Nun habe ich dazu aber einige Fragen. Wenn ich in der Tabelle „sales\_channel“ im Feld id nachschaue, sehe ich z.B. im phpAdmin-Bearbeitungsmodus folgende IDs:

8f606fe4a7ff456b9f337d935e6af1e41  
f1ab2aa203bf40f9892c30345247eab6

In der Ansicht werden diese aber zusätzlich mit 0x vorangestellt dargestellt, also:  
0x8f606fe4a7ff456b9f337d935e6af1e41  
0xf1ab2aa203bf40f9892c30345247eab6

Wie ich gelesen habe, handelt es sich dabei um sogenannte UUIDs.

Gehe ich nun in die Tabellen order und customer in die jeweiligen Felder „sales\_channel\_id“ finde ich dort jeweils ein Dropdown bei welchem meine IDs wiederum wie folgt dargestellt werden:

0x8f606fe4a7ff456b9f337d935e6af1e41 - 0x8f606fe4a7ff456b9f337d935e6af1e4

0xf1ab2aa203bf40f9892c30345247eab6 - 0xf1ab2aa203bf40f9892c30345247eab6

Wieso bei der ersten ID Wiederholung die 1 hinten fehlt, ist mir ein Rätsel.

Frage: Wie ändere ich nun z.B. ID 0x8f606fe4a7ff456b9f337d935e6af1e41 nach  
0xf1ab2aa203bf40f9892c30345247eab6 ?

```auto
UPDATE `order` SET `sales_channel_id` = '0xf1ab2aa203bf40f9892c30345247eab6' WHERE `sales_channel_id` = '0x8f606fe4a7ff456b9f337d935e6af1e4'

```

funktioniert ja leider nicht, da diese in der order oder customer Tabelle immer doppelt dargestellt werden. Wer kann mir da etwas Licht ins Dunkel geben?

Besten Dank im Voraus

LG

---

<div class="post-metadata">

**Author:** ![Mercator](https://avatars.discourse-cdn.com/v4/letter/m/e95f7d/32.png) [@Mercator](https://forum.shopware.com/u/Mercator)\
**Post date:** [23. Mai 2023 um 08:27 UTC](https://forum.shopware.com/t/wie-wird-die-sales-channel-id-genau-geaendert/99768/2 "2023-05-23T08:27:44Z")

</div>

Gibts hier wirklich niemanden der sich mit den UUids gut auskennt? Ich finde hier im Forum unzählige Postings zu diesem Thema, welche z.T. vor mehr als 1 Jahr geschrieben wurden, aber noch nie konnte einer genau sagen, wie man z.B. Kunden einem anderen Verkaufskanal zuordnet. Ist das wirklich derart komplex mit den UUids geworden? Ich würde es gerne verstehen.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [23. Mai 2023 um 08:34 UTC](https://forum.shopware.com/t/wie-wird-die-sales-channel-id-genau-geaendert/99768/3 "2023-05-23T08:34:02Z")

</div>

Vielleicht einfach nur so:

```auto
UPDATE `order` SET `sales_channel_id` = 0xf1ab2aa203bf40f9892c30345247eab6 WHERE `sales_channel_id` = 0x8f606fe4a7ff456b9f337d935e6af1e4

```

Die UUIDs nicht als String behandeln 🙂

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [23. Mai 2023 um 10:36 UTC](https://forum.shopware.com/t/wie-wird-die-sales-channel-id-genau-geaendert/99768/4 "2023-05-23T10:36:26Z")

</div>

Eine UUID ist nicht als String, sondern als BINARY gespeichert. Also kannst du es nicht einfach wie ein String behandeln.

Dafür gibt es in SQL Convert-Funktionen oder …

> [@MySQL Datentyp BINARY?](https://forum.shopware.com/t/mysql-datentyp-binary/61464/12):
>
> UUID zu BINARY in SQL: X'UUID'

---

<div class="post-metadata">

**Author:** ![Mercator](https://avatars.discourse-cdn.com/v4/letter/m/e95f7d/32.png) [@Mercator](https://forum.shopware.com/u/Mercator)\
**Post date:** [23. Mai 2023 um 15:58 UTC](https://forum.shopware.com/t/wie-wird-die-sales-channel-id-genau-geaendert/99768/5 "2023-05-23T15:58:11Z")

</div>

Besten Dank für den Hinweis!

Dann vermutlich wie folgt:

```auto
UPDATE customer
SET sales_channel_id = UNHEX(REPLACE('f1ab2aa203bf40f9892c30345247eab6', '-', ''));

```

Wisst ihr ob noch andere Tabellen ausser customer und order mit der sales\_channel\_id verknüpft sind?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [23. Mai 2023 um 16:12 UTC](https://forum.shopware.com/t/wie-wird-die-sales-channel-id-genau-geaendert/99768/6 "2023-05-23T16:12:33Z")

</div>

Nahezu alle Tabellen (übertrieben, aber sehr viele) sind mit der sales\_channel\_id verknüpft. Du findest es in Kategorien, Produkten, etc.

---

<div class="post-metadata">

**Author:** ![Mercator](https://avatars.discourse-cdn.com/v4/letter/m/e95f7d/32.png) [@Mercator](https://forum.shopware.com/u/Mercator)\
**Post date:** [23. Mai 2023 um 16:18 UTC](https://forum.shopware.com/t/wie-wird-die-sales-channel-id-genau-geaendert/99768/7 "2023-05-23T16:18:24Z")

</div>

Ja klar, sorry. Ich wollte eigentlich mehr wissen, welche Tabellen für Kunden und Bestellungen relevant sind.

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [25. Mai 2023 um 06:04 UTC](https://forum.shopware.com/t/wie-wird-die-sales-channel-id-genau-geaendert/99768/8 "2023-05-25T06:04:28Z")

</div>

Wenn du in GitHub in die beiden Entities reinschaust, dann kannst du es daraus ableiten.

Ansonsten im Zweifel in der Datenbank alles was mit customer\_ und product\_ beginnt definitiv.
