Artikel auf verschiedene Verkaufskanäle mappen

Hallo zusammen,

ich habe Artikel angelegt, die einem Verkaufskanal zugewiesen sind. Zusätzlich möchte ich diese Artikel auf einen weiteren Verkaufskanal zugewiesen haben. Massen-Bearbeitungsfunktionen scheint es nicht zu geben, und das ganze geht nur über „friemeln in der Datenbank“ oder ähnlichem. Ich kenne mich dazu schlichtweg zu wenig aus.

Kann das jemand gegen Bezahlung übernehmen?

Grüße,

Andy

Ich habe dafür ein kleines Bash Script geschrieben. Einfach die VAR_SALESCHANNEL, VAR_PRODUCT_VERSION_ID und die SQL Anfrage anpassen:

Also z.B.

"SELECT HEX(id) FROM product WHERE product_number LIKE 'KH%';"

Hier werden alle Artikelnummern die mit KH beginnen ausgelesen und dann jeweils der Verkaufskanal gesetzt.

#!/bin/bash

username="benutzername"
password="passwort"
dbname="datenbankname"
host="127.0.0.1"

VAR_SALESCHANNEL="a813704fe10443d68844384be9828de1"
VAR_PRODUCT_VERSION_ID="0FA91CE3E96A4BC2BE4BD9CE752C3425"

mysql -N -h$host -D$dbname -u$username -p"$password" -e \
  "SELECT HEX(id) FROM product WHERE product_number LIKE 'KH%';" |\
    while read ID; do
    
    VAR_DATE=$(date '+%Y-%m-%d %X.%3N')
    VAR_TMP_ID=$(echo $VAR_DATE | md5sum | gawk '{print $1}')
      
    mysql -h$host -D$dbname -u$username -p"$password" <<EOF
    INSERT INTO product_visibility (id,product_id,product_version_id,sales_channel_id,visibility,created_at)
    VALUES (UNHEX("${VAR_TMP_ID}"), UNHEX("${ID}"), UNHEX("${VAR_PRODUCT_VERSION_ID}"), UNHEX("${VAR_SALESCHANNEL}"), 30, "${VAR_DATE}");
EOF

done
1 Like

Vielen Dank für die Info und Rückmeldung. Leider verstehe ich da nur Bahnhof :slight_smile: