- <?php
- //выставляем фильтры по категориям
- $link = mysql_connect('localhost', 'shop_*****', '********');
- If (!$link) {
- die ('Could not connect: ' . mysql_error());
- }
- @mysql_select_db('shop_mascotte') or die ('Unable to select database');
- echo "Connection succeeded <br />\n";
- $sql = "TRUNCATE TABLE `SC_category_product_options__variants`";
- mysql_query($sql)or die("Query failed: " . mysql_error());
- echo "Таблица очищена <br />\n";
- //получаем id всех категорий
- $category_ids = array();
- $getcat = mysql_query("SELECT `categoryID` FROM `SC_categories` GROUP BY `categoryID`")or die(mysql_error());
- while($category = mysql_fetch_array($getcat, MYSQL_ASSOC))
- {
- $category_ids[] = $category['categoryID'];
- }
- mysql_free_result($getcat)or die("Query failed: " . mysql_error());
- $countcat_ids = count($category_ids);
- echo "$countcat_ids категорий <br />\n";
- //цикл, для каждой категории получаем список возможный `optionID` , `variantID`
- for($i = 0; $i < count($category_ids); $i++)
- {
- $option_ids = array();
- $variant_ids = array();
- $result = mysql_query("SELECT `optionID` , `variantID` FROM `SC_product_options_values` WHERE `productID`
- IN (SELECT `productID` FROM `SC_products` WHERE `categoryID` = '$category_ids[$i]') GROUP BY `variantID` , `optionID`")or die(mysql_error());
- while($get_ids = mysql_fetch_array($result, MYSQL_ASSOC))
- {
- $option_ids[] = $get_ids['optionID'];
- $variant_ids[] = $get_ids['variantID'];
- }
- mysql_free_result($result)or die("Query failed: " . mysql_error());
- //цикл, заносим это все в таблицу `SC_category_product_options__variants`
- for($n = 0; $n < count($variant_ids); $n++)
- {
- echo "VALUES '$option_ids[$n]', '$category_ids[$i]', '$variant_ids[$n]' <br />\n";
- $upd_var_ids = mysql_query("INSERT INTO `SC_category_product_options__variants` (`optionID`, `categoryID`, `variantID`)
- VALUES ('$option_ids[$n]', '$category_ids[$i]', '$variant_ids[$n]')") or die(mysql_error());;
- }
- }
- $sql = "TRUNCATE TABLE `SC_category__product_options`";
- mysql_query($sql)or die("Query failed: " . mysql_error());
- echo "Таблица очищена <br />\n";
- //цикл, для каждой категории получаем список возможный `optionID`
- for($i = 0; $i < count($category_ids); $i++)
- {
- $option_ids = array();
- $result = mysql_query("SELECT `optionID` FROM `SC_product_options_values` WHERE `productID`
- IN (SELECT `productID` FROM `SC_products` WHERE `categoryID` = '$category_ids[$i]') GROUP BY `optionID`")or die(mysql_error());
- while($get_ids = mysql_fetch_array($result, MYSQL_ASSOC))
- {
- $option_ids[] = $get_ids['optionID'];
- }
- mysql_free_result($result)or die("Query failed: " . mysql_error());
- //цикл, для каждой категории проставляем тип фильтра, ставим везде 1 - выбор из сипска.
- for($n = 0; $n < count($option_ids); $n++)
- {
- $upd_cat_opts = mysql_query("INSERT INTO `SC_category__product_options` (`optionID`, `categoryID`, `set_arbitrarily`)
- VALUES ('$option_ids[$n]', '$category_ids[$i]', '1')") or die(mysql_error());;
- }
- }
- mysql_close();
- ?>