¿Es posible definir la SKU solo para ser único a nivel de sitio web (no a nivel mundial)

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

  •  16-10-2019
  •  | 
  •  

Pregunta

En la tienda, los productos de la tienda / productos del sitio web se mantienen separados.

Para evitar la superposición de SKU, tenemos que enfocarnos:

  • Agregue un prefijo durante la importación (pero es posible que necesitemos eliminarlo al mostrarlo)
  • Defina que SKU es solo único a nivel de sitio web.

¿Es posible este segundo enfoque generalmente?

¿Fue útil?

Solución

Hacer esto posible en Magento requeriría que cambie la estructura de la base de datos, por ejemplo, el sku el campo en la mesa plana del producto es un UNIQUE valor, pero también varios archivos para el administrador y cualquier otro código que filme productos en sku.

Si es puramente por una razón visual, sugeriría usar su primer enfoque. Requeriría que edite varios archivos de plantilla, pero definitivamente sería de menor riesgo para la estabilidad de su instalación.

Desde mi experiencia, hacer este tipo de grandes cambios en el núcleo de Magento inevitablemente conduce a conflictos. Ya sea en las extensiones de Magento o de terceros.

Otros consejos

Otra posibilidad podría ser usar un atributo adicional para el SKU mostrado. Agregue un prefijo/sufijo al SKU original para mantener la SKU única y llene el nuevo campo SKU con el SKU corto. Solo tiene que modificar la plantilla para mostrar el valor del nuevo atributo (o agregar un frontend después de_load -observer para llenar el contenido del campo "sku" con el valor del nuevo atributo: esto tendría que ser probado) .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top