Artikelnummern auch nur numerisch anlegbar?

Laut Doku : „Generell dürfen keine Leerzeichen verwendet werden und die Artikelnummer darf nicht rein nummerisch sein! Ebenso darf die Artikelnummer maximal 255 Zeichen lang sein!“ (Quelle: https://docs.shopware.com/de/shopware-5-de/produkte-und-kategorien/produkte-anlegen)

wird das mal geändert, dass auch nur numerische Artikelnummern angelegt werden können?

Lassen sich ja anlegen und die meisten Bereiche haben damit auch keine Probleme. Wüsste aktuell keine bekannten Probleme mehr damit. Generell gibt es einige Shops die das auch nutzen.

 

Ab 5.6 kannst du selber bestimmen, was eine gültige Produktnummer für das System ist https://github.com/shopware/shopware/blob/5.6/UPGRADE-5.6.md#custom-validation-of-order-numbers-sku

Wir nutzen bald 5.5.8. Was heißt denn die meisten Bereiche?! Also doch nicht alle und somit für uns immer noch nicht brauchbar. Somit müssen wir wieder mit zusätzlich hinzugefügten Zeichen weiterhin arbeiten.

Auf 6.0, 6.1 oder 6.2 werden wir vermutlich frühestens in 2021 umsteigen.

@Shyim schrieb:

Ab 5.6 kannst du selber bestimmen, was eine gültige Produktnummer für das System ist https://github.com/shopware/shopware/blob/5.6/UPGRADE-5.6.md#custom-validation-of-order-numbers-sku

Hat das schon jemand ausprobiert?

Wenn ich das hier in die config.php einfüge

 [
        'orderNumberRegex' => '/^[a-zA-Z0-9-_.]+$/' // This is the default
    ],
    'db' => [...],
]

bekomme ich einen HTTP ERROR 500

Vermutlich nicht korrekt eingefügt. Hoffe hast das nicht 1:1 kopiert und das alles so in deine config.php geschrieben. Der Abschnitt mit “db” muss natürlich in deiner config.php so bleiben.

 

Doch ich habe das 1:1 so eingefügt.

Bin kein PHP-Coder, sondern ein Anwender, der dringend eine Lösung sucht, weil ca. 5000 Artikel in der Form “0815-L/XL#KA” aus der Wawi importiert werden sollen.

Wie wäre es denn korrekt eingefügt?

Bislang steht da nur

  array (
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'shopware',
    'password' => 'XXXXXXX',
    'dbname' => 'shopware',
  ),
);

 

Bin kein PHP-Coder, sondern ein Anwender, der dringend eine Lösung sucht

Sorry, aber als Shop Betreiber muss man sich etwas Grundwissen aneignen. 

  array (
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'shopware',
    'password' => 'XXXXXXX',
    'dbname' => 'shopware',
  ),

'product' => [
  'orderNumberRegex' => '/^[a-zA-Z0-9-_.]+$/'
  ],

);

Natürlich XXX mit eigenen Werten eintragen :slight_smile:

 

1 „Gefällt mir“

Danke. So wird ein Schuh draus. Wir haben hier 35° im Büro, da war ich wohl schon etwas matschig in der Birne.

Damit nun alle Artikelnummern importiert werden können, habe ich es jetzt so angepasst:

  array (
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'shopware',
    'password' => 'XXXXXXXX',
    'dbname' => 'shopware',
  ),
'product' => [
  'orderNumberRegex' => '/^.+$/' // Allow everything. The default value was '/^[a-zA-Z0-9-_.]+$/'
  ],
);

 

@h_lohaus schrieb:

https://store.shopware.com/she2129851881574f/erlaube-alle-zeichen-in-artikelnummern.html

Genau dieses Plugin hatte ich im Einsatz. Nach dem Update von Shopware 5.5.4 auf 5.6 hat es beim Import allerdings nicht mehr funktioniert:

Order number „9981-34/36“ does not match pattern „/^(a-zA-Z0-9-_.)+$/“ 

Wir haben hier 35° im Büro, da war ich wohl schon etwas matschig in der Birne.

Ok, bei mir nur 27 Grad :wink:

Order number „9981-34/36“ does not match pattern „/^(a-zA-Z0-9-_.)+$/“ 

 Eigentlich müsste es so aussehen:

/^[\w\-\.\/]+$/