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
Demian
16. April 2021 um 01:28
2
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 „Gefällt mir“
Vielen Dank für die Info und Rückmeldung. Leider verstehe ich da nur Bahnhof