SHARE
TWEET

Untitled

a guest Oct 2nd, 2017 118 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* ****************************************************************************
  2.                                NO EDITING BELOW THIS LINE SHOULD
  3.                                           BE REQUIRED
  4.            **************************************************************************** */
  5.        
  6.         echo '<b>Conversion is about to begin!</b><br />';
  7.        
  8.        
  9.         // Make sure cubecart is ready to go.
  10.             require $cubecart_path . 'fantversion.php';
  11.            
  12.                $version_check = explode(".", $version);
  13.                 if($version_check[0] != '3')
  14.                 {
  15.                     die("This converter only works for cubecart version 3");
  16.                 }
  17.                
  18.           echo 'CubeCart version in paramters...<br />';
  19.          
  20.           // confirm database connection first -- cubecart
  21.          
  22.            $cubecart_connection = mysql_connect($cubecart_database['host'], $cubecart_database['username'], $cubecart_database['password']);
  23.                                 if($cubecart_connection == FALSE)
  24.                                 {
  25.                                     die("Could not connect to Cubecart database:" . mysql_error());
  26.                                 }
  27.             $cubecart_data = mysql_select_db($cubecart_database['database'], $cubecart_connection);
  28.                 if($cubecart_data == FALSE)
  29.                                 {
  30.                                     die("Could not connect to Cubecart database:" . mysql_error());
  31.                                 }      
  32.        
  33.           define("CUBECART", $cubecart_connection);
  34.          
  35.           echo 'connected to CubeCart database...<br />';
  36.          
  37.          
  38.           // Alright we are god, lets ensure os commerce is ready and get this transfer overwith!
  39.             if($oscommerce_remote == '1')
  40.             {
  41.                 echo 'remote server cannot check version...<br />';
  42.             }  else {
  43.                 require $oscommerce_path .'/fantversion.php';
  44.                 $version_check = explode(".", $version);
  45.                 if($version_check[0] != '2')
  46.                 {
  47.                     die("This converter only works for os commerce version 2");
  48.                 }
  49.             }
  50.         echo 'OS Commerce version in paramaters... <br/>';
  51.           // confirm database connection first -- OS Commerce
  52.            $commerce_connection = mysql_connect($oscommerce_database['host'], $oscommerce_database['username'], $oscommerce_database['password'], 'commerce');
  53.                                 if($commerce_connection == FALSE)
  54.                                 {
  55.                                     die("Could not connect to OS Commerce database:" . mysql_error());
  56.                                 }
  57.             $commerce_data = mysql_select_db($oscommerce_database['database'], $commerce_connection);
  58.                 if($commerce_data == FALSE)
  59.                                 {
  60.                                     die("Could not connect to OS Commerce database:" . mysql_error());
  61.                                 }      
  62.                                
  63.                                 echo 'connected to OS Commerce database...<br/>';
  64.            define("COMMERCE", $commerce_connection);
  65.            
  66.        
  67.        
  68.         // everything looks in order.. lets start it
  69.        
  70.         if($transfer['catagories'] == '1')
  71.         {
  72.             // start to transfer products...
  73.            
  74.               $cat_array = array();
  75.                 $catQuery = mysql_query("SELECT * FROM `" . COMMERCEPREFIX . "categories` ORDER BY `categories_id` DESC", COMMERCE);
  76.                   if(mysql_num_rows($catQuery) == 0)
  77.                   {
  78.                       echo '<b>No catagories to carry over...</b>';
  79.                   }  else {
  80.                       echo 'starting to carry over catagories...<br />';                     
  81.                   }
  82.                         while($r = mysql_fetch_assoc($catQuery))
  83.                         {
  84.                             $k = mysql_fetch_row(mysql_query("SELECT `categories_name` FROM `" . COMMERCEPREFIX . "categories_description` WHERE `categories_id` = '$r[categories_id]'", COMMERCE));
  85.                              
  86.                                $number = mysql_num_rows(mysql_query("SELECT * FROM `" . CUBEPREFIX . "category` WHERE `cat_name` = '$k[0]'", CUBECART));
  87.                                 if($number == 1)
  88.                                 {
  89.                                     echo 'category <b>' . $k[0] . '</b> already exists...<br />';
  90.                                 }
  91.                                  else {
  92.                                      mysql_query("INSERT INTO `" . CUBEPREFIX . "category` SET `cat_name` = '$k[0]', `cat_father_id` = '$r[parent_id]'", CUBECART);
  93.                                      $cat_id = $r[categories_id];
  94.                                      $cat_array[$cat_id] = mysql_insert_id(CUBECART);
  95.                                      echo 'category <b>' . $k[0] . '</b> carried over...<br />';
  96.                                  }
  97.                                
  98.                                                        
  99.                         }
  100.            
  101.         }
  102.        
  103.         if($transfer['products'] == '1')
  104.         {
  105.            
  106.             echo 'starting to carry over products...<br />';
  107.              // get list of products
  108.              
  109.                if($transfer['images'] == '1')
  110.                {
  111.                    echo 'starting to carry over images...<br />';
  112.                    }
  113.                    
  114.               $products = mysql_query("SELECT * FROM `" . COMMERCEPREFIX . "products`", COMMERCE);
  115.               $products_array = array();
  116.                while($row = mysql_fetch_assoc($products))
  117.                {
  118.                    
  119.                    $k = mysql_fetch_row(mysql_query("SELECT `products_name`, `products_description` FROM `". COMMERCEPREFIX ."products_description` WHERE `products_id` = '$row[products_id]'", COMMERCE));
  120.                    
  121.                    $f = mysql_fetch_row(mysql_query("SELECT `categories_id` FROM `" . COMMERCEPREFIX . "products_to_categories` WHERE `products_id` = '$row[products_id]'", COMMERCE));
  122.                    
  123.                    $newID = $f[0];
  124.                    $cat_id = $cat_array[$newID];
  125.                    $description = htmlentities($k[1], ENT_QUOTES);
  126.                    $name = htmlentities($k[0], ENT_QUOTES);
  127.                    $inventory_query = mysql_query("INSERT INTO `" . CUBEPREFIX ."inventory` SET `name` = '$name',
  128.                                                                               `description` = '$description',
  129.                                                                               `productCode` = '$row[products_model]',
  130.                                                                               `quantity` = '99999',
  131.                                                                               `stock_level` = '$row[products_quantity]',
  132.                                                                               `image` = '$row[products_image]',
  133.                                                                               `price` = '$row[products_price]',
  134.                                                                               `cat_id` = '$cat_id',
  135.                                                                               `prodWeight` = '$row[products_weight]',
  136.                                                                               `taxType` = '$row[products_tax_class_id]'", CUBECART) or die("MYSQL ERROR: Error occured with <b>$k[0]</b> description:<b>$description" . mysql_error());
  137.                    $new_product_id = mysql_insert_id(CUBECART);
  138.                    // setup cat to prod!
  139.                    // $new_product_id = mysql_insert_id(CUBECART);
  140.                     $checkme = mysql_query("INSERT INTO `" . CUBEPREFIX . "cats_idx` SET `productId` = '$new_product_id', `cat_id` = '$cat_id'", CUBECART);
  141.                             if($transfer['images'] == '1' && $row[products_image] != '')
  142.                             {
  143.                                 //original image
  144.  
  145.                                 if($oscommerce_remote == '1')
  146.                                     {
  147.                                         $img = $oscommerce_url . '/images/' . $row[products_image];
  148.                                     }  else {
  149.                                         $img = $oscommerce_path .'images/' . $row[products_image];
  150.                                     }
  151.  
  152.                                     //directory to copy to (must be CHMOD to 777)
  153.                                         $copydir = $cubecart_path . "images/uploads/";
  154.                                         $data = file_get_contents($img);
  155.                                     $file = fopen($copydir . "" . $row[products_image], "w+");
  156.                                      if(!fputs($file, $data))
  157.                                      {
  158.                                         echo 'image <b>' . $row[products_image] . '</b> <font color=red>NOT</font> carried over ... <br />';
  159.                                      }
  160.                                     fclose($file);
  161.                               echo 'image <b>' . $row[products_image] . '</b> carried over ... <br />';
  162.                             }
  163.                    
  164.                    $prod_id = $row[products_id];
  165.                    $products_array[$prod_id] = mysql_insert_id(CUBECART);
  166.                  
  167.                   echo 'product <b>' . $k[0] . '</b> carried over...<br />';
  168.                  
  169.                }
  170.                
  171.                if($transfer['images'] == '1')
  172.                {
  173.                    echo 'all images carried over...<br />';
  174.                    }
  175.                
  176.                echo 'all products carried over...<br/> starting to carry over options...<br />';
  177.            
  178.        
  179.                            
  180.                      }
  181.                      
  182.                      // Grab ALL Product options and put them into the database.
  183.                
  184.                
  185.                
  186.              $query = mysql_query("SELECT * FROM `" . COMMERCEPREFIX . "products_options`", COMMERCE);
  187.                    
  188.                    while($data = mysql_fetch_assoc($query))
  189.                    {
  190.                        // insert into cubecart
  191.                          $quer_cube = mysql_query("INSERT INTO `" . CUBEPREFIX . "options_top` SET `option_name` = '$data[products_options_name]'", CUBECART);
  192.                          $new_id = mysql_insert_id(CUBECART);
  193.                          $values_array = array();
  194.                          $grab_list = mysql_query("SELECT * FROM `" . COMMERCEPREFIX . "products_attributes` WHERE `options_id` = '$data[products_options_id]'", COMMERCE);
  195.                              while($d = mysql_fetch_assoc($grab_list))
  196.                              {
  197.                                 if(!in_array($d[options_values_id], $values_array))
  198.                                  {
  199.                              $get_value_name = mysql_fetch_row(mysql_query("SELECT `products_options_values_name` FROM `" . COMMERCEPREFIX . "products_options_values`
  200.                                                                             WHERE `products_options_values_id` = ' $d[options_values_id]'",COMMERCE));
  201.                              
  202.                             mysql_query("INSERT INTO `" . CUBEPREFIX . "options_mid` SET `father_id` = '$new_id', `value_name` = '$get_value_name[0]'", CUBECART);
  203.                             $value_id = mysql_insert_id(CUBECART);
  204.                            
  205.                            
  206.                             $attr_query = mysql_query("SELECT * FROM `" . COMMERCEPREFIX . "products_attributes` WHERE `options_id` = '$new_id' AND `options_values_id` = '$d[options_values_id]'", COMMERCE);
  207.                            
  208.                             while($attr = mysql_fetch_assoc($attr_query))
  209.                             {
  210.                                 $prod = $attr['products_id'];
  211.                                 $product = $products_array[$prod];
  212.                                mysql_query("INSERT INTO `" . CUBEPREFIX ."options_bot` SET `product` = '$product',
  213.                                                                                         `option_id` = '$new_id',
  214.                                                                                         `value_id` = '$value_id',
  215.                                                                                         `option_price` = '$attr[options_values_price]',
  216.                                                                                         `option_symbol` = '$attr[price_prefix]'", CUBECART);
  217.                                                                                        
  218.                             }
  219.                            
  220.                             $values_array[] = $d[options_values_id];
  221.                                  }
  222.                                  
  223.             }
  224.            
  225.             echo 'all options carried over...<br />';
  226.            
  227.            
  228.            
  229.         }
  230.        
  231.         if($transfer['users'] == '1')
  232.         {
  233.           // starting with customers
  234.          
  235.           if($transfer['email_users'] != '1' && $transfer['display_passwords'] != '1')
  236.           {
  237.               die("<b>TRANSFERING USERS WOULD OCCUR WITHOUT ANY KNOWLEDGE OF PASSWORDS! EITHER DISPLAY USER PASSWORDS OR TURN EMAIL USERS TO ON!</b>");          
  238.           }
  239.          
  240.            /* AN FYI about passwords, currently this system will generate a new password (8 chars long (all numeric) for users and email them of this change and link them to change there password
  241.               hopefully a feature update will allow this to simply convert password however not at this time */
  242.                
  243.                $user_list = mysql_query("SELECT * FROM `" . COMMERCEPREFIX . "customers` ORDER BY `customers_id` DESC", COMMERCE);
  244.                 if(mysql_num_rows($user_list) == 0)
  245.                 {
  246.                     echo '<b>No users to carry over...</b> <br />';
  247.                 }
  248.                  else {
  249.                      echo 'starting to carry over users...<br />';
  250.                  }
  251.                  
  252.                  
  253.                  
  254.                  while($r = mysql_fetch_assoc($user_list))
  255.                  {
  256.                      
  257.                      $num = mysql_num_rows(mysql_query("SELECT * FROM `". CUBEPREFIX . "customer` WHERE `email` = '$r[customers_email_address]'", CUBECART));
  258.                     if($num == 1)
  259.                       {
  260.                           echo 'user ' . $r[customers_email_address] . ' skipped (already in database)...<br />';
  261.                       }
  262.                        else {
  263.                   // first get new password  
  264.                         $rand = rand(11111111,99999999); // new password
  265.                         $encrypted = md5($rand); // problem solved!
  266.                        
  267.                           $fetchaddress = mysql_fetch_row(mysql_query("SELECT `entry_street_address`, `entry_state`, `entry_city`, `entry_postcode`,  `entry_country_id`, `entry_zone_id` FROM `" . COMMERCEPREFIX . "address_book` WHERE `address_book_id` = '$r[customers_default_address_id]'", COMMERCE));
  268.                    
  269.                              
  270.                              // put info into cubecart
  271.                               $query = mysql_query("INSERT INTO `" . CUBEPREFIX . "customer` SET `email` = '$r[customers_email_address]',
  272.                                                                                          `password` = '$encrypted',
  273.                                                                                          `firstName` = '$r[customers_firstname]',
  274.                                                                                          `lastName` = '$r[customers_lastname]',
  275.                                                                                          `add_1` = '$fetchaddress[0]',
  276.                                                                                          `county` = '$fetchaddress[1]',
  277.                                                                                          `town` = '$fetchaddress[2]',
  278.                                                                                          `postcode` = '$fetchaddress[3]',
  279.                                                                                          `country` = '$fetchaddress[4]',
  280.                                                                                          `zoneId` = '$fetchaddress[5]',
  281.                                                                                          `type` = '1'", CUBECART);
  282.                               if(!$query) {
  283.                               echo mysql_error();
  284.                               }
  285.                                         if($transfer['display_passwords'] == '1')
  286.                                          {
  287.                                              echo 'user <b>' . $r[customers_email_address] . '</b> password set to: <b>' . $rand . '</b><br />';
  288.                                          }
  289.                                          else {
  290.                                              echo 'user <b>' . $r[customers_email_address] . '</b> account transfered...<br />';
  291.                                          }
  292.                              
  293.                   if($transfer['email_users'] == '1')
  294.                   {                  
  295.                       $message = "$email[message_top]".                  
  296.                       "\n\n\n".
  297.                       "Below is your user login:\n".
  298.                       "---------------------------------------------------------\n".
  299.                       "Username: $r[customers_email_address] \n".
  300.                       "Password: $rand \n".
  301.                       "---------------------------------------------------------".
  302.                       "\n\n\n".
  303.                       "$email[message_bottom]";
  304.                      
  305.                       mail($r['customers_email_address'], $email['subject'], $message, "FROM: $email[from]");
  306.                   }
  307.                              
  308.                        }
  309.                  
  310.                  }
  311.                  
  312.                  echo 'All users emailed...<br />';
  313.                  echo 'All users have been carried over...<br />';
  314.                  
  315.                  
  316.                  
  317.            
  318.         }
  319.        
  320.          echo 'Thank you for using our this system...<br /> have a nice day!';
  321.         ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top