Здравствуйте. Спасибо за развернутый ответ. В целом понятна суть вашего ответа. Прост у меня есть конкретный файл для импорта, и там более 5000 товаров, и я не могу его править.
И это CSV. Я просто не могу понять, как мне логику написать, которая будет делать вложенность товаров и категорий в другие категории согласно данным файла импорта. Вот более полный код моего импорта. Это самая главная часть в цикле
foreach ($get_csv as $value) {
$index_id++;
if (mysqli_query($mysqli, "INSERT INTO jos_virtuemart_products (product_sku, product_weight, product_weight_uom, product_in_stock, product_unit, product_params) VALUES ('" . $value[6] . "', '" . $value[12] . "', '" . $value[8] . "', '" . $value[9] . "', '" . $value[8] . "', 'min_order_level=null|max_order_level=null|step_order_level=null|product_box=null|') ON DUPLICATE KEY UPDATE product_sku = product_sku")) {
echo "product_all yes";
} else {
var_dump($mysqli->error);
die;
echo "product_all no";
}
if (mysqli_query($mysqli, "INSERT INTO jos_virtuemart_products_en_gb (product_desc, product_name, slug) VALUES ('" . $value[11] . "', '" . $value[5] . "', '" . translit($value[5]). "') ON DUPLICATE KEY UPDATE product_name = product_name")) {
echo "product_name yes";
} else {
var_dump($mysqli->error);
die;
echo "product_name no";
}
for ($i = 0; $i <= 4; $i++) {
if ($value[$i]) {
if (mysqli_query($mysqli, "INSERT INTO jos_virtuemart_categories_en_gb (category_name, category_description, slug) VALUES ('" . $value[$i] . "', '<p>Категория " . $value[$i] . "</p>', '" . translit($value[$i]). "') ON DUPLICATE KEY UPDATE category_name = category_name")) {
echo "category yes";
if (mysqli_query($mysqli, "INSERT INTO jos_virtuemart_product_categories (virtuemart_product_id, virtuemart_category_id) VALUES ('" . $index_id . "', '" . $i . "') ON DUPLICATE KEY UPDATE virtuemart_product_id = virtuemart_product_id")) {
echo "category yes";
} else {
var_dump($mysqli->error);
die;
echo "category no";
}
} else {
var_dump($mysqli->error);
die;
echo "category no";
}
}
}
if (mysqli_query($mysqli, "INSERT INTO jos_virtuemart_categories (ordering) VALUES ('" . 1 . "') ON DUPLICATE KEY UPDATE virtuemart_category_id = virtuemart_category_id")) {
echo "category yes";
} else {
var_dump($mysqli->error);
die;
echo "category no";
}
if (mysqli_query($mysqli, "INSERT INTO jos_virtuemart_product_prices (virtuemart_product_id, product_price) VALUES ('" . $index_id . "', '" . $value[7] . "')")) {
echo "product_prices yes";
} else {
var_dump($mysqli->error);
die;
echo "product_prices no";
}
if (mysqli_query($mysqli, "INSERT INTO jos_virtuemart_medias (file_title, file_mimetype, file_type, file_url) VALUES ('" . $value[10] . "', 'image/png', 'product', '" . 'images/stories/virtuemart/product/' . $value[10] . "') ON DUPLICATE KEY UPDATE file_url = file_url")) {
echo "product_images yes";
} else {
var_dump($mysqli->error);
die;
echo "product_images no";
}
if (mysqli_query($mysqli, "INSERT INTO jos_virtuemart_product_medias (virtuemart_product_id, virtuemart_media_id) VALUES ('" . $index_id . "', '" . $index_id . "') ON DUPLICATE KEY UPDATE virtuemart_media_id = virtuemart_media_id")) {
echo "product_images_2 yes";
} else {
var_dump($mysqli->error);
die;
echo "product_images_2 no";
}
}