"ALTER TABLE{$table_name}ADD FOREIGN KEY (id_prestashop) REFERENCES" . _DBPREFIX . "product" . "(id_product) ON DELETE CASCADE ON UPDATE NO ACTION;";""
Esto debido a que según entiendo esta tabla debería guardar la relación entre el producto de Prestashop y el identificador de la variante de Centry, sin embargo, actualmente se está considerando el identificador de la variante de Prestashop para su relación con la variante de Centry y para los casos que son variante simple no se debería considerar el identificador de variante de Prestashop, sino que se debería considerar el identificador del producto de Prestashop.
Esta inconsistencia ocurrió en el Prestashop de Music World y se solucionó corrigiendo este modelo.
Dejo el archivo SimpleProductVariant.php por acá modificado comprimido con el cambio ya que la línea indicada en el comentario de arriba no se muestra correctamente como debería.
SimpleProductVariant.zip
https://github.com/CentryCL/centry_ps_esclavo/blob/41bca2518acb0720d76ea840da12bdbf369ffd7a/classes/models/homologation/SimpleProductVariant.php#L27
Esta línea debe ser modificada por la siguiente:
"ALTER TABLE
{$table_name}ADD FOREIGN KEY (
id_prestashop) REFERENCES
" . _DBPREFIX . "product" . "(
id_product) ON DELETE CASCADE ON UPDATE NO ACTION;";""
Esto debido a que según entiendo esta tabla debería guardar la relación entre el producto de Prestashop y el identificador de la variante de Centry, sin embargo, actualmente se está considerando el identificador de la variante de Prestashop para su relación con la variante de Centry y para los casos que son variante simple no se debería considerar el identificador de variante de Prestashop, sino que se debería considerar el identificador del producto de Prestashop.Esta inconsistencia ocurrió en el Prestashop de Music World y se solucionó corrigiendo este modelo.