Guten Tag,
ich habe ein PHP Script geschrieben, welches mir Produkte mit den dazugehörigen Kategorien von einem alten XT-Shop in einen neuen Magento-Shop ummappen soll.
Das Script an sich erfüllt seine Logik, allerdings werden beim INSERT-Befehl nicht alle Befehle ausgeführt.
Er geht hier über 3000 Zeilen drüber und soll in die Tabelle "catalog_category_product" das Mapping zwischen Produkt und Kategorie einfügen. der Echobefehl gibt mir alle 3000 Zeilen korrekt aus. In der SQL-Tabelle finden sich hinterher aber lediglich um die 1600 Zeilen wieder, es fehlt also fast die Hälfte.
Woran kann das liegen?
Vielen Dank schon mal :-)
ich habe ein PHP Script geschrieben, welches mir Produkte mit den dazugehörigen Kategorien von einem alten XT-Shop in einen neuen Magento-Shop ummappen soll.
Das Script an sich erfüllt seine Logik, allerdings werden beim INSERT-Befehl nicht alle Befehle ausgeführt.
PHP:
while ($row = $result->fetch_assoc()) {
$sql = 'SELECT entity_id from catalog_product_entity WHERE sku="' . $row['products_model'] . '"';
$sql_categorie = 'SELECT categories_id from products_to_categories WHERE products_id="' . $row['products_id'] . '"';
$old_cat_id = $con->query($sql_categorie)->fetch_assoc()['categories_id'];
$new_product_id = $con->query($sql)->fetch_assoc()['entity_id'];
$sql = 'INSERT INTO catalog_category_product (product_id, category_id, uid) VALUES ("' . $new_product_id . '", "' . $old_cat_id . '", "' . $counter . '")';
echo $sql . '<br/>';
$counter++;
$con->query($sql);
}
Er geht hier über 3000 Zeilen drüber und soll in die Tabelle "catalog_category_product" das Mapping zwischen Produkt und Kategorie einfügen. der Echobefehl gibt mir alle 3000 Zeilen korrekt aus. In der SQL-Tabelle finden sich hinterher aber lediglich um die 1600 Zeilen wieder, es fehlt also fast die Hälfte.
Woran kann das liegen?
Vielen Dank schon mal :-)