#Empresa 3.0 Desarrollar contribución Reglas de Categorias.

Pagos, Módulos de Envío, imágenes etc...
Reglas del Foro
reglas-del-foro-t61.html

Realizad siempre una copia de seguridad antes de realizar modificaciones. Realizad las modificaciones bajo vuestra responsabilidad, comercianos no sera responsable en ningun caso de los errores o perdidas que pudieran producirse.
Responder
patrocinees
Mensajes: 20
Registrado: hace 4 years
URL de la tienda: www.euroconsolas.com
Version oscommerce: 2.3
Servidor: linux

#Empresa 3.0 Desarrollar contribución Reglas de Categorias.

Mensaje por patrocinees » hace 2 years

Reglas de Categorías es una contribución que ordena todos los productos de un proveedor automáticamente en sus categorias mediante diferentes parametros o combinados en los datos del producto

Esta funcional pero necesita evolucionar

El código esta en la pagina
admin/easypopulate_auto.php

4250 a 5300

Tambien tengo el código funcionando en
catalog/modules/products_listing.php
catalog/products_info.php
con la navegación de los usuarios se ejecutan y actualizan.

Vídeo Tutorial
https://www.youtube.com/watch?v=Ti27Db1 ... nE&index=8

Aquí lo podéis ver el sistema funcionando
http://www.TiDp.es
Todo lo que veis es una automatización y las reglas de categorías ordenan los productos en sus categorías.
Esto permite que varias tiendas utilizando el mismo catalogo pueden ordenar los productos en categorías diferentes, cambiarlas de nombre o de sitio porque el parámetro que vincula es el ID de la Categoría.
Last edited by patrocinees hace 2 years, edited 4 times in total.

patrocinees
Mensajes: 20
Registrado: hace 4 years
URL de la tienda: www.euroconsolas.com
Version oscommerce: 2.3
Servidor: linux

Re: #Empresa 3.0 Desarrollar contribución Reglas de Categori

Mensaje por patrocinees » hace 2 years

//seguridad
$wersdfs_values = tep_db_query("select * from " . TABLE_PRODUCTS . " where products_id= '" . $v_products_id . "'");
$wersdfs = tep_db_fetch_array($wersdfs_values);

$v_categories_id_original = $v_categories_id;

if ($wersdfs['products_status_exel']){
$status_exel = $wersdfs['products_status_exel'];
}else{
$status_exel = 1;
}







$tiempo_3600hora = $wersdfs['easypopulate_time2'] + 43200;
$tiempo_60min = $wersdfs['easypopulate_time2'] + 120;

if (time() >= $tiempo_3600hora){
// activar nuevo tiempo falta un update.

$tiempo_permiso = 1;

}else if ( time() <= $tiempo_60min){

$tiempo_permiso = 1;
}else{


}



//seguridad
if ($vv_seguridad == 5 and $status_exel == 1 and $tiempo_permiso == 1){

tep_db_query("delete from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . $v_products_id . "'");


// si el producto no encuentra categoria se inserta en la categoría novedades definida en el listado exel.

$cpe_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce= '" . $wersdfs['products_cpe'] . "' and cp_ce >= '" . 1 . "'");
if ($cpe = tep_db_fetch_array($cpe_values)){


}else{

$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
} // CPCAT


}



if ($wersdfs['products_cpf'] == 1){
$wersdfs['products_cpf'] = 0;
}
if ($wersdfs['products_cpe'] == 1){
$wersdfs['products_cpe'] = 0;
}

// por número de categoria externa.
$cpe_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce= '" . $wersdfs['products_cpe'] . "' and cp_ce >= '" . 1 . "' or cp_cf= '" . $wersdfs['products_cpf'] . "' and cp_cf >= '" . 1 . "'");
while ($cpe = tep_db_fetch_array($cpe_values)){


//seguridad




if ($cpe['cp_ci']){
$v_categories_id = $cpe['cp_ci'];
} // CPE

$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
} // CPCAT







} // SEGURIDAD



} // fin while cpe






$tiempo_3600hora = $wersdfs['easypopulate_time2'] + 43200;
$tiempo_60min = $wersdfs['easypopulate_time2'] + 120;

if (time() >= $tiempo_3600hora){
// activar nuevo tiempo falta un update.

$tiempo_permiso = 1;

}else if ( time() <= $tiempo_60min){

$tiempo_permiso = 1;
}else{


}



//seguridad
if ($vv_seguridad == 5 and $tiempo_permiso == 1){

//seleccion 1


// por medio de coincidencia por referencia products_model
$cpe_busca_values = tep_db_query("select * from " . 'categories_pareja' . " order by cp_id ASC");
while ($cpe_busca = tep_db_fetch_array($cpe_busca_values)){


if ($cpe_busca['cp_ce_model'] <> 'defaultmodel'){


$cpe_model_values = tep_db_query("select * from " . TABLE_PRODUCTS . " where products_model like '%" . $cpe_busca['cp_ce_model'] . "%' and products_id= '" . $v_products_id . "'");
if ($cpe_model = tep_db_fetch_array($cpe_model_values)){

$cpe_busca_a_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce_model = '" . $cpe_busca['cp_ce_model'] . "'");
while ($cpe_busca_a = tep_db_fetch_array($cpe_busca_a_values)){


$v_categories_id = $cpe_busca_a['cp_ci'];



$cpeo_categori_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " ptc, " . TABLE_CATEGORIES_DESCRIPTION . " cd where ptc.categories_id = cd.categories_id and ptc.categories_id = '" . $v_categories_id_original . "' and ptc.products_id= '" . $v_products_id . "'");
IF ($cpeo_categori = tep_db_fetch_array($cpeo_categori_values)){
tep_db_query("delete from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . $v_products_id . "' and categories_id = '" . $v_categories_id_original . "'");

}


ECHO 'SELEC MODEL';

if ($cpe['cp_ci']){
$v_categories_id = $cpe['cp_ci'];
}
// nope, this is a new category for this product
$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
} // CPCAT


} // fin while








}}
IF ($cpe_busca['cp_ce_nombre'] <> 'defaultnombre'){

if ($cpe_busca['cp_ce_nombre_2'] <> 'defaultnombre2'){
$bce_nombre2_1 = "and products_name like '%" . $cpe_busca['cp_ce_nombre_2'] . "%'";
}else{
$bce_nombre2_1 = '';

}


if ($cpe_busca['cp_ce_nombre_3'] <> 'defaultnombre3'){
$bce_nombre3_1 = "and products_name like '%" . $cpe_busca['cp_ce_nombre_3'] . "%'";
}else{
$bce_nombre3_1 = '';

}





$cpe_menos_values = tep_db_query("select * from " . TABLE_PRODUCTS_DESCRIPTION . " where products_name like '%" . $cpe_busca['cp_ce_menosnombre_1'] . "%' and products_id= '" . $v_products_id . "' or products_name like '%" . $cpe_busca['cp_ce_menosnombre_2'] . "%' and products_id= '" . $v_products_id . "' or products_name like '%" . $cpe_busca['cp_ce_menosnombre_3'] . "%' and products_id= '" . $v_products_id . "'");
IF ($cpe_menos = tep_db_fetch_array($cpe_menos_values)){
/*
$menos1 = $cpe_busca['cp_ce_menosnombre_1']

if ($cpe_busca['cp_ce_menosnombre_1'] == 'defaultmenosnombre1'){
$cpe_busca['cp_ce_menosnombre_1'] = '';
}
if ($cpe_busca['cp_ce_menosnombre_2'] == 'defaultmenosnombre2'){
$cpe_busca['cp_ce_menosnombre_2'] = '';
}
if ($cpe_busca['cp_ce_menosnombre_3'] == 'defaultmenosnombre1'){
$cpe_busca['cp_ce_menosnombre_3'] = '';
}

*/
$sql_status_update_array = array('products_cp_ce_menosnombre_1' => $cpe_busca['cp_ce_menosnombre_1'],
'products_cp_ce_menosnombre_2' => $cpe_busca['cp_ce_menosnombre_2'],
'products_cp_ce_menosnombre_3' => $cpe_busca['cp_ce_menosnombre_3']);
tep_db_perform(TABLE_PRODUCTS_DESCRIPTION, $sql_status_update_array, 'update', " products_id= '" . $v_products_id . "'");



}else{

}



// por medio de coincidencia por el nombre del producto products_name
$cpe_model_values = tep_db_query("select * from " . TABLE_PRODUCTS_DESCRIPTION . " where products_name like '%" . $cpe_busca['cp_ce_nombre'] . "%' $bce_nombre2_1 $bce_nombre3_1 and products_id= '" . $v_products_id . "'");
IF ($cpe_model = tep_db_fetch_array($cpe_model_values)){

if ($cpe_busca['cp_ce_nombre_2'] <> 'defaultnombre2'){
$bce_nombre2_2 = "and cp_ce_nombre_2 = '" . $cpe_busca['cp_ce_nombre_2'] . "'";
}else{
$bce_nombre2_2 = '';

}


if ($cpe_busca['cp_ce_nombre_3'] <> 'defaultnombre3'){
$bce_nombre3_2 = "and cp_ce_nombre_3 = '" . $cpe_busca['cp_ce_nombre_3'] . "'";
}else{
$bce_nombre3_2 = '';

}



if ($cpe_busca['cp_ce_menosnombre_1'] <> 'defaultmenosnombre1'){
$bce_defaultmenosnombre1_2 = "and cp_ce_menosnombre_1 <> '" . $cpe_model['products_cp_ce_menosnombre_1'] . "'";
}else{
$bce_defaultmenosnombre1_2 = '';

}


if ($cpe_busca['cp_ce_menosnombre_2'] <> 'defaultmenosnombre2'){
$bce_defaultmenosnombre2_2 = "and cp_ce_menosnombre_2 <> '" . $cpe_model['products_cp_ce_menosnombre_2'] . "'";
}else{
$bce_defaultmenosnombre2_2 = '';

}


if ($cpe_busca['cp_ce_menosnombre_3'] <> 'defaultmenosnombre3'){
$bce_defaultmenosnombre3_2 = "and cp_ce_menosnombre_3 <> '" . $cpe_model['products_cp_ce_menosnombre_3'] . "'";
}else{
$bce_defaultmenosnombre3_2 = '';

}







$cpe_busca_b_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce_nombre = '" . $cpe_busca['cp_ce_nombre'] . "' $bce_nombre2_2 $bce_nombre3_2 $bce_defaultmenosnombre1_2 $bce_defaultmenosnombre2_2 $bce_defaultmenosnombre3_2");
while ( $cpe_busca_b = tep_db_fetch_array($cpe_busca_b_values)){






$cpeo_categori_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " ptc, " . TABLE_CATEGORIES_DESCRIPTION . " cd where ptc.categories_id = cd.categories_id and ptc.categories_id = '" . $v_categories_id_original . "' and ptc.products_id= '" . $v_products_id . "'");
IF ($cpeo_categori = tep_db_fetch_array($cpeo_categori_values)){
tep_db_query("delete from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . $v_products_id . "' and categories_id = '" . $v_categories_id_original . "'");

}

if ($wersdfs['products_status_exel']){
$status_exel = $wersdfs['products_status_exel'];
}else{
$status_exel = 1;
}






if ($cpe_busca_b['cp_ci']){
$v_categories_id = $cpe_busca_b['cp_ci'];
}else{
$v_categories_id = $v_categories_id_original;

}



ECHO 'SELECCION1r';

//seguridad





if ($cpe['cp_ci']){
$v_categories_id = $cpe['cp_ci'];
}
// nope, this is a new category for this product
$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
} // CPCAT

} // SEGURIDAD



} // fin while.



// $v_categories_id = $cpe_busca_b['cp_ci'];

}
}
}// comprobar cpe model y nombre


// if ($cpe_busca_a['cp_ci']){
// $status_exel = 1;
// }else if ($cpe_busca_b['cp_ci']){
// $status_exel = 1;
// }




ECHO 'SELECCION1r';


























}else{











// SELECCION 2





echo 'DUPLICADOS';
//seguridad
if ($vv_seguridad == 5 and $status_exel == 1){



if ($cpe['cp_ci']){
$v_categories_id = $cpe['cp_ci'];
}


$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
}







} // SEGURIDAD

} // FIN 24


















} else {













// SELECCION 3





// already in this category, nothing to do!


//INICIO 25
if ($vv_modificar_categoria == 0){






//seguridad
$wersdfs_values = tep_db_query("select * from " . TABLE_PRODUCTS . " where products_id= '" . $v_products_id . "'");
$wersdfs = tep_db_fetch_array($wersdfs_values);

$v_categories_id_original = $v_categories_id;



if ($wersdfs['products_status_exel']){
$status_exel = $wersdfs['products_status_exel'];
}else{
$status_exel = 1;
}







$tiempo_3600hora = $wersdfs['easypopulate_time2'] + 43200;
$tiempo_60min = $wersdfs['easypopulate_time2'] + 120;

if (time() >= $tiempo_3600hora){
// activar nuevo tiempo falta un update.

$tiempo_permiso = 1;

}else if ( time() <= $tiempo_60min){

$tiempo_permiso = 1;
}else{


}



//seguridad
if ($vv_seguridad == 5 and $status_exel == 1 and $tiempo_permiso == 1){

tep_db_query("delete from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . $v_products_id . "'");




// si el producto no encuentra categoria se inserta en la categoría novedades definida en el listado exel.

$cpe_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce= '" . $wersdfs['products_cpe'] . "' and cp_ce >= '" . 1 . "'");
if ($cpe = tep_db_fetch_array($cpe_values)){


}else{

$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
} // CPCAT


}






if ($wersdfs['products_cpf'] == 1){
$wersdfs['products_cpf'] = 0;
}
if ($wersdfs['products_cpe'] == 1){
$wersdfs['products_cpe'] = 0;
}

// por número de categoria externa.
$cpe_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce= '" . $wersdfs['products_cpe'] . "' and cp_ce >= '" . 1 . "' or cp_cf= '" . $wersdfs['products_cpf'] . "' and cp_cf >= '" . 1 . "'");
while ($cpe = tep_db_fetch_array($cpe_values)){


//seguridad




if ($cpe['cp_ci']){
$v_categories_id = $cpe['cp_ci'];
} // CPE

$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
} // CPCAT







} // SEGURIDAD



} // fin while cpe








$tiempo_3600hora = $wersdfs['easypopulate_time2'] + 43200;
$tiempo_60min = $wersdfs['easypopulate_time2'] + 120;

if (time() >= $tiempo_3600hora){
// activar nuevo tiempo falta un update.

$tiempo_permiso = 1;

}else if ( time() <= $tiempo_60min){

$tiempo_permiso = 1;
}else{


}



//seguridad
if ($vv_seguridad == 5 and $tiempo_permiso == 1){

//seleccion 1


// por medio de coincidencia por referencia products_model
$cpe_busca_values = tep_db_query("select * from " . 'categories_pareja' . " order by cp_id ASC");
while ($cpe_busca = tep_db_fetch_array($cpe_busca_values)){


if ($cpe_busca['cp_ce_model'] <> 'defaultmodel'){


$cpe_model_values = tep_db_query("select * from " . TABLE_PRODUCTS . " where products_model like '%" . $cpe_busca['cp_ce_model'] . "%' and products_id= '" . $v_products_id . "'");
IF ($cpe_model = tep_db_fetch_array($cpe_model_values)){


$cpe_busca_a_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce_model = '" . $cpe_busca['cp_ce_model'] . "'");
while ($cpe_busca_a = tep_db_fetch_array($cpe_busca_a_values)){
$v_categories_id = $cpe_busca_a['cp_ci'];

$cpeo_categori_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " ptc, " . TABLE_CATEGORIES_DESCRIPTION . " cd where ptc.categories_id = cd.categories_id and ptc.categories_id = '" . $v_categories_id_original . "' and ptc.products_id= '" . $v_products_id . "'");
IF ($cpeo_categori = tep_db_fetch_array($cpeo_categori_values)){
tep_db_query("delete from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . $v_products_id . "' and categories_id = '" . $v_categories_id_original . "'");

}



if ($cpe['cp_ci']){
$v_categories_id = $cpe['cp_ci'];
}
// nope, this is a new category for this product
$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
} // CPCAT




} // fin while




}}
IF ($cpe_busca['cp_ce_nombre'] <> 'defaultnombre'){

if ($cpe_busca['cp_ce_nombre_2'] <> 'defaultnombre2'){
$bce_nombre2_1 = "and products_name like '%" . $cpe_busca['cp_ce_nombre_2'] . "%'";
}else{
$bce_nombre2_1 = '';

}


if ($cpe_busca['cp_ce_nombre_3'] <> 'defaultnombre3'){
$bce_nombre3_1 = "and products_name like '%" . $cpe_busca['cp_ce_nombre_3'] . "%'";
}else{
$bce_nombre3_1 = '';

}




$cpe_menos_values = tep_db_query("select * from " . TABLE_PRODUCTS_DESCRIPTION . " where products_name like '%" . $cpe_busca['cp_ce_menosnombre_1'] . "%' and products_id= '" . $v_products_id . "' or products_name like '%" . $cpe_busca['cp_ce_menosnombre_2'] . "%' and products_id= '" . $v_products_id . "' or products_name like '%" . $cpe_busca['cp_ce_menosnombre_3'] . "%' and products_id= '" . $v_products_id . "'");
IF ($cpe_menos = tep_db_fetch_array($cpe_menos_values)){

/*
if ($cpe_busca['cp_ce_menosnombre_1'] == 'defaultmenosnombre1'){
$cpe_busca['cp_ce_menosnombre_1'] = '';
}
if ($cpe_busca['cp_ce_menosnombre_2'] == 'defaultmenosnombre2'){
$cpe_busca['cp_ce_menosnombre_2'] = '';
}
if ($cpe_busca['cp_ce_menosnombre_3'] == 'defaultmenosnombre1'){
$cpe_busca['cp_ce_menosnombre_3'] = '';
}
*/
$sql_status_update_array = array('products_cp_ce_menosnombre_1' => $cpe_busca['cp_ce_menosnombre_1'],
'products_cp_ce_menosnombre_2' => $cpe_busca['cp_ce_menosnombre_2'],
'products_cp_ce_menosnombre_3' => $cpe_busca['cp_ce_menosnombre_3']);
tep_db_perform(TABLE_PRODUCTS_DESCRIPTION, $sql_status_update_array, 'update', " products_id= '" . $v_products_id . "'");





}else{

}



// por medio de coincidencia por el nombre del producto products_name
$cpe_model_values = tep_db_query("select * from " . TABLE_PRODUCTS_DESCRIPTION . " where products_name like '%" . $cpe_busca['cp_ce_nombre'] . "%' $bce_nombre2_1 $bce_nombre3_1 and products_id= '" . $v_products_id . "'");
IF ($cpe_model = tep_db_fetch_array($cpe_model_values)){

if ($cpe_busca['cp_ce_nombre_2'] <> 'defaultnombre2'){
$bce_nombre2_2 = "and cp_ce_nombre_2 = '" . $cpe_busca['cp_ce_nombre_2'] . "'";
}else{
$bce_nombre2_2 = '';

}


if ($cpe_busca['cp_ce_nombre_3'] <> 'defaultnombre3'){
$bce_nombre3_2 = "and cp_ce_nombre_3 = '" . $cpe_busca['cp_ce_nombre_3'] . "'";
}else{
$bce_nombre3_2 = '';

}



if ($cpe_busca['cp_ce_menosnombre_1'] <> 'defaultmenosnombre1'){
$bce_defaultmenosnombre1_2 = "and cp_ce_menosnombre_1 <> '" . $cpe_model['products_cp_ce_menosnombre_1'] . "'";
}else{
$bce_defaultmenosnombre1_2 = '';

}


if ($cpe_busca['cp_ce_menosnombre_2'] <> 'defaultmenosnombre2'){
$bce_defaultmenosnombre2_2 = "and cp_ce_menosnombre_2 <> '" . $cpe_model['products_cp_ce_menosnombre_2'] . "'";
}else{
$bce_defaultmenosnombre2_2 = '';

}


if ($cpe_busca['cp_ce_menosnombre_3'] <> 'defaultmenosnombre3'){
$bce_defaultmenosnombre3_2 = "and cp_ce_menosnombre_3 <> '" . $cpe_model['products_cp_ce_menosnombre_3'] . "'";
}else{
$bce_defaultmenosnombre3_2 = '';

}







$cpe_busca_b_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce_nombre = '" . $cpe_busca['cp_ce_nombre'] . "' $bce_nombre2_2 $bce_nombre3_2 $bce_defaultmenosnombre1_2 $bce_defaultmenosnombre2_2 $bce_defaultmenosnombre3_2");
while ($cpe_busca_b = tep_db_fetch_array($cpe_busca_b_values)){





// Si
$cpeo_categori_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " ptc, " . TABLE_CATEGORIES_DESCRIPTION . " cd where ptc.categories_id = cd.categories_id and ptc.categories_id = '" . $v_categories_id_original . "' and ptc.products_id= '" . $v_products_id . "'");
IF ($cpeo_categori = tep_db_fetch_array($cpeo_categori_values)){
tep_db_query("delete from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . $v_products_id . "' and categories_id = '" . $v_categories_id_original . "'");

}




if ($cpe_busca_b['cp_ci']){
$v_categories_id = $cpe_busca_b['cp_ci'];
}else{
$v_categories_id = $v_categories_id_original;

}








if ($wersdfs['products_status_exel']){
$status_exel = $wersdfs['products_status_exel'];
}else{
$status_exel = 1;
}




ECHO 'SELECCION3S';

//seguridad


if ($cpe['cp_ci']){
$v_categories_id = $cpe['cp_ci'];
}
// nope, this is a new category for this product
$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
} // CPCAT



} // fin while








// $v_categories_id = $cpe_busca_b['cp_ci'];



}
}
}// comprobar cpe model y nombre











} // SEGURIDAD













}else{











// SELECCION 4











$wersdfs_values = tep_db_query("select * from " . TABLE_PRODUCTS . " where products_id= '" . $v_products_id . "'");
$wersdfs = tep_db_fetch_array($wersdfs_values);





// no se borra la categoria 1
// por número de categoria externa.
$cpe_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce= '" . $wersdfs['products_cpe'] . "' and cp_ce >= '" . 1 . "' or cp_cf= '" . $wersdfs['products_cpf'] . "' and cp_cf >= '" . 1 . "'");
while ($cpe = tep_db_fetch_array($cpe_values)){



if ($wersdfs['products_status_exel']){
$status_exel = $wersdfs['products_status_exel'];
}else{
$status_exel = 1;
}



if ($cpe['cp_ci']){
$status_exel = 1;
}else if ($cpe_busca_a['cp_ci']){
$status_exel = 1;
}else if ($cpe_busca_b['cp_ci']){
echo $status_exel = 1;
}




//seguridad
if ($vv_seguridad == 5 and $status_exel == 1){



if ($cpe['cp_ci']){
$v_categories_id = $cpe['cp_ci'];
} // CPE

$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
} // CPCAT







} // SEGURIDAD









} // fin while cpe











// por medio de coincidencia por referencia products_model
$cpe_busca_values = tep_db_query("select * from " . 'categories_pareja' . " order by cp_id ASC");
while ($cpe_busca = tep_db_fetch_array($cpe_busca_values)){




$cpe_model_values = tep_db_query("select * from " . TABLE_PRODUCTS . " where products_model like '%" . $cpe_busca['cp_ce_model'] . "%' and products_id= '" . $v_products_id . "'");
IF ($cpe_model = tep_db_fetch_array($cpe_model_values)){
$cpe_busca_a_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce_model = '" . $cpe_busca['cp_ce_model'] . "'");
$cpe_busca_a = tep_db_fetch_array($cpe_busca_a_values);
$v_categories_id = $cpe_busca_a['cp_ci'];
}

// por medio de coincidencia por el nombre del producto products_name
$cpe_model_values = tep_db_query("select * from " . TABLE_PRODUCTS_DESCRIPTION . " where products_name like '%" . $cpe_busca['cp_ce_nombre'] . "%' and products_id= '" . $v_products_id . "'");
IF ($cpe_model = tep_db_fetch_array($cpe_model_values)){
$cpe_busca_b_values = tep_db_query("select * from " . 'categories_pareja' . " where cp_ce_nombre = '" . $cpe_busca['cp_ce_nombre'] . "'");
$cpe_busca_b = tep_db_fetch_array($cpe_busca_b_values);


$v_categories_id = $cpe_busca_b['cp_ci'];

}


}


if ($wersdfs['products_status_exel']){
$status_exel = $wersdfs['products_status_exel'];
}else{
$status_exel = 1;
}



if ($cpe['cp_ci']){
$status_exel = 1;
}else if ($cpe_busca_a['cp_ci']){
$status_exel = 1;
}else if ($cpe_busca_b['cp_ci']){
echo $status_exel = 1;
}

//seguridad
if ($vv_seguridad == 5 and $status_exel == 1){

// SI EL CPE EXISTE CAMBIA SUSTITULLE EL ID CATEGORIES NUEVO
if ($cpe['cp_ci']){
$v_categories_id = $cpe['cp_ci'];
}

// si el PRODUCTS_ID Y CATEGORI_ID COINCIDEN NO INSERT EN BD
$cpcat_values = tep_db_query("select * from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id= '" . $v_products_id . "' and categories_id= '" . $v_categories_id . "'");
if ($cpcat = tep_db_fetch_array($cpcat_values)){
}else{ // nope, this is a new category for this product
$res1 = tep_db_query('INSERT INTO '.TABLE_PRODUCTS_TO_CATEGORIES.' (products_id, categories_id)
VALUES ("' . $v_products_id . '", "' . $v_categories_id . '")');
}



} // SEGURIDAD












ECHO 'CAT4033';









} // FIN 25

}
}
// for the separate prices per customer module
$ll=1;

Responder

Volver a “Contribuciones (Dudas y Soluciones)”