Ist es möglich, die SKU nur als einzigartig auf Website -Ebene zu definieren (nicht weltweit).

magento.stackexchange https://magento.stackexchange.com/questions/7194

  •  16-10-2019
  •  | 
  •  

Frage

Im Geschäft werden die Produkte der Ladenaufrufe / Website getrennt gehalten.

Um eine Überlappung von SKUs zu vermeiden, müssen wir uns nähern:

  • Fügen Sie beim Import ein Präfix hinzu (wir müssen dies jedoch beim Anzeigen entfernen).
  • Definieren Sie SKU als einzigartig auf Website -Ebene.

Ist dieser zweite Ansatz im Allgemeinen möglich?

War es hilfreich?

Lösung

Wenn Sie dies in Magento ermöglichen, müssen Sie die Datenbankstruktur ändern, beispielsweise die sku Feld in der produkt flachen Tabelle ist a UNIQUE Wert, aber auch mehrere Dateien für den Administrator und jeden anderen Code, der Produkte filtert sku.

Wenn dies nur aus einem visuellen Grund ist, würde ich vorschlagen, Ihren ersten Ansatz zu verwenden. Sie müssen mehrere Vorlagendateien bearbeiten, aber auf jeden Fall weniger Risiko für die Stabilität Ihrer Installation ausmachen.

Nach meiner Erfahrung führt die solche, die große Veränderungen des Magento -Kerns vornehmen, unweigerlich zu Konflikten. Entweder im Magento -Kern- oder Drittanbieter -Erweiterungen.

Andere Tipps

Eine andere Möglichkeit könnte darin bestehen, ein zusätzliches Attribut für die angezeigte SKU zu verwenden. Fügen Sie dem ursprünglichen SKU ein Präfix/Suffix hinzu, um die SKU einzigartig zu halten, und füllen Sie das neue SKU -Feld mit dem kurzen SKU. Sie müssen die Vorlage nur ändern, um den Wert des neuen Attributs anzuzeigen (oder einen Frontend After_load -Observer hinzuzufügen, um den Inhalt des Feldes "SKU" mit dem Wert aus dem neuen Attribut zu füllen - dies müsste getestet werden) .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top