?? GreyFile — Mystic File Browser

Current path: home/webdevt/www/schtroumpf.fr/modules/an_wishlist/upgrade/



?? Go up: /home/webdevt/www/schtroumpf.fr/modules/an_wishlist

?? Viewing: install-2.0.0.php

<?php
/**
 * 2020 Anvanto
 *
 * NOTICE OF LICENSE
 *
 * This file is not open source! Each license that you purchased is only available for 1 wesite only.
 * If you want to use this file on more websites (or projects), you need to purchase additional licenses. 
 * You are not allowed to redistribute, resell, lease, license, sub-license or offer our resources to any third party.
 *
 *  @author Anvanto <anvantoco@gmail.com>
 *  @copyright  2020 Anvanto
 *  @license    Valid for 1 website (or project) for each purchase of license
 *  International Registered Trademark & Property of Anvanto
 */

if (!defined('_PS_VERSION_')) {
    exit;
}

function upgrade_module_2_0_0($object, $install = false)
{
    
    Db::getInstance()->Execute('RENAME TABLE `' . _DB_PREFIX_ . 'an_wishlist` TO `' . _DB_PREFIX_ . 'an_wishlist_products`;');
	
	Db::getInstance()->Execute('ALTER TABLE `' . _DB_PREFIX_ . 'an_wishlist_products` CHANGE `id_an_wishlist` `id_wishlist_products` INT(10) NOT NULL AUTO_INCREMENT;');

	Db::getInstance()->Execute('ALTER TABLE `' . _DB_PREFIX_ . 'an_wishlist_products` ADD `id_wishlist` INT NOT NULL AFTER `id_wishlist_products`;');

    Db::getInstance()->execute('CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'an_wishlist` (
            `id_wishlist` int(10) NOT NULL AUTO_INCREMENT,
            `id_customer` int(10) unsigned NOT NULL,
            `is_guest` int(10) unsigned NOT NULL DEFAULT 0,
            `id_shop` int(10) unsigned NOT NULL,
            PRIMARY KEY  (`id_wishlist`)
            ) ENGINE=' . _MYSQL_ENGINE_ . '  DEFAULT CHARSET = utf8');
	

///////
	$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT * FROM `' . _DB_PREFIX_ . 'an_wishlist_products` ');		
	$forWishlists = array();
	foreach ($result as $product){
		$forWishlists[$product['id_customer']] = array(
			'id_customer' => $product['id_customer'], 
			'is_guest' => $product['is_guest'], 
			'id_shop' => $product['id_shop']
		);
	}	
	
	foreach ($forWishlists as $list){
		$sql = 'INSERT INTO `'._DB_PREFIX_.'an_wishlist`  (`id_customer`, `is_guest`, `id_shop`) 
		VALUES ("'.$list['id_customer'].'", "'.$list['is_guest'].'", "'.$list['id_shop'].'" )';
		Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
	}

	$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT * FROM `' . _DB_PREFIX_ . 'an_wishlist` ');	
	foreach ($result as $list){
		
		Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
		UPDATE `' . _DB_PREFIX_ . 'an_wishlist_products` SET id_wishlist='.$list['id_wishlist'].' WHERE id_customer='.$list['id_customer'].' AND is_guest='.$list['is_guest'].'	');
	}
	
    $object->registerHook('actionCustomerAccountAdd');

    return true;
}


??

??