<?php
$start_time = microtime(true);
$handle = fopen("katalog/ceny.csv", "r"); // Измените katalog/ceny.csv на ваш Путь и Имя файла с артикулами и новыми ценами
/*
ВНИМАНИЕ! разделитель полей |
ПРИМЕР .CSV
артикул|новая цена
00001|12
00015|35
00034|52
*/
$dblocation = "localhost"; //замените localhost на свой адрес сервера БД
$dbname = "bdname"; // измените bdname на ваше Название БД
$dbuser = "bduser"; // bduser замените на ваш Логин пользователя БД
$dbpasswd = "bdpasswd"; // Пароль пользователя БД
// ДАЛЬШЕ НЕ СТОИТ ЧТО НИБУТЬ МЕНЯТЬ !!!
$dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8'");
while (($data = fgetcsv($handle, 0, "|")) !== FALSE) {
$select = mysql_query("SELECT `virtuemart_product_id` FROM `st_virtuemart_products` WHERE `product_sku` = '$data[0]' ");
if(!$select)
{
echo '<p>Ошибка в запросе получения ID товара. Товар с артикулом $data[0] в магазине не обнаружен. Пожалуйста, сначала добавьте товар (или удалите его со списка csv файла), потом пытайтесь обновить для него цену. Работа програмы была прервана.</p> ';
exit();
}
$product_id = mysql_result($select,0);
$update = mysql_query("UPDATE `st_virtuemart_product_prices` SET `product_price` = '$data[1]' WHERE `virtuemart_product_id` ='$product_id'");
if(!$update)
{
echo '<p>Ошибка в обновлении цены для товара с артикулом $data[0] </p>';
exit();
}
}
echo 'О, чудо. Всё прошло успешно!';
$exec_time = microtime(true) - $start_time;// выполнение действий
echo '<p>время исполнения'.$exec_time.'</p>';
?>