Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 3.34 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. //выставляем фильтры по категориям
  3. $link = mysql_connect('localhost', 'shop_*****', '********');
  4. If (!$link) {
  5.     die ('Could not connect: ' . mysql_error());
  6. }
  7. @mysql_select_db('shop_mascotte') or die ('Unable to select database');
  8. echo "Connection succeeded <br />\n";
  9.  
  10. $sql = "TRUNCATE TABLE `SC_category_product_options__variants`";
  11. mysql_query($sql)or die("Query failed: " . mysql_error());
  12. echo "Таблица очищена  <br />\n";
  13.  
  14. //получаем id всех категорий
  15. $category_ids = array();
  16. $getcat = mysql_query("SELECT `categoryID` FROM `SC_categories` GROUP BY `categoryID`")or die(mysql_error());
  17. while($category = mysql_fetch_array($getcat, MYSQL_ASSOC))
  18. {
  19.   $category_ids[] = $category['categoryID'];
  20. }
  21. mysql_free_result($getcat)or die("Query failed: " . mysql_error());
  22. $countcat_ids = count($category_ids);
  23. echo "$countcat_ids категорий <br />\n";
  24.  
  25.   //цикл, для каждой категории получаем список возможный `optionID` , `variantID`
  26.   for($i = 0;  $i < count($category_ids); $i++)
  27.   {
  28.   $option_ids = array();
  29.   $variant_ids = array();
  30.   $result = mysql_query("SELECT `optionID` , `variantID` FROM `SC_product_options_values` WHERE `productID`
  31.   IN (SELECT `productID` FROM `SC_products` WHERE `categoryID` = '$category_ids[$i]') GROUP BY `variantID` , `optionID`")or die(mysql_error());
  32.    while($get_ids = mysql_fetch_array($result, MYSQL_ASSOC))
  33.     {
  34.     $option_ids[] = $get_ids['optionID'];
  35.     $variant_ids[] = $get_ids['variantID'];
  36.     }
  37.     mysql_free_result($result)or die("Query failed: " . mysql_error());
  38.      //цикл, заносим это все в таблицу `SC_category_product_options__variants`
  39.      for($n = 0;  $n < count($variant_ids); $n++)
  40.      {
  41.       echo "VALUES '$option_ids[$n]', '$category_ids[$i]', '$variant_ids[$n]'  <br />\n";
  42.       $upd_var_ids = mysql_query("INSERT INTO `SC_category_product_options__variants` (`optionID`, `categoryID`, `variantID`)
  43.       VALUES ('$option_ids[$n]', '$category_ids[$i]', '$variant_ids[$n]')") or die(mysql_error());;
  44.      }
  45.     }
  46. $sql = "TRUNCATE TABLE `SC_category__product_options`";
  47. mysql_query($sql)or die("Query failed: " . mysql_error());
  48. echo "Таблица очищена  <br />\n";  
  49.   //цикл, для каждой категории получаем список возможный `optionID`
  50.   for($i = 0;  $i < count($category_ids); $i++)
  51.   {
  52.   $option_ids = array();
  53.   $result = mysql_query("SELECT `optionID` FROM `SC_product_options_values` WHERE `productID`
  54.   IN (SELECT `productID` FROM `SC_products` WHERE `categoryID` = '$category_ids[$i]') GROUP BY `optionID`")or die(mysql_error());
  55.    while($get_ids = mysql_fetch_array($result, MYSQL_ASSOC))
  56.     {
  57.     $option_ids[] = $get_ids['optionID'];
  58.     }
  59.     mysql_free_result($result)or die("Query failed: " . mysql_error());
  60.     //цикл, для каждой категории проставляем тип фильтра, ставим везде 1 - выбор из сипска.
  61.     for($n = 0;  $n < count($option_ids); $n++)
  62.      {
  63.       $upd_cat_opts = mysql_query("INSERT INTO `SC_category__product_options` (`optionID`, `categoryID`, `set_arbitrarily`)
  64.       VALUES ('$option_ids[$n]', '$category_ids[$i]', '1')") or die(mysql_error());;
  65.       }
  66.   }
  67. mysql_close();
  68. ?>