#Empresa 3.0 Desarrollar contribución Reglas de Categorias.

Foros Foros Oscommerce Oscommerce v2.3.x Contribuciones (Dudas y Soluciones) #Empresa 3.0 Desarrollar contribución Reglas de Categorias.

Este debate contiene 1 respuesta, tiene 1 mensaje y lo actualizó  patrocinees hace 1 año, 4 meses.

  • Autor
    Publicaciones
  • #2966

    patrocinees
    Participante
    • Consultas8
    • Respuestas13
    • Total21
    • Principiante

    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=Ti27Db1KR_Y&list=PLv6_VqQZKB8YJTL9SfQ5-xfOsHVNW8QnE&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.

  • #16125

    patrocinees
    Participante
    • Consultas8
    • Respuestas13
    • Total21
    • Principiante

    //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){
    $status_exel = $wersdfs;
    }else{
    $status_exel = 1;
    }

    $tiempo_3600hora = $wersdfs + 43200;
    $tiempo_60min = $wersdfs + 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 . “‘ 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 == 1){
    $wersdfs = 0;
    }
    if ($wersdfs == 1){
    $wersdfs = 0;
    }

    // por número de categoria externa.
    $cpe_values = tep_db_query(“select * from ” . ‘categories_pareja’ . ” where cp_ce= ‘” . $wersdfs . “‘ and cp_ce >= ‘” . 1 . “‘ or cp_cf= ‘” . $wersdfs . “‘ and cp_cf >= ‘” . 1 . “‘”);
    while ($cpe = tep_db_fetch_array($cpe_values)){

    //seguridad

    if ($cpe){
    $v_categories_id = $cpe;
    } // 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 + 43200;
    $tiempo_60min = $wersdfs + 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 ‘defaultmodel’){

    $cpe_model_values = tep_db_query(“select * from ” . TABLE_PRODUCTS . ” where products_model like ‘%” . $cpe_busca . “%’ 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 . “‘”);
    while ($cpe_busca_a = tep_db_fetch_array($cpe_busca_a_values)){

    $v_categories_id = $cpe_busca_a;

    $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){
    $v_categories_id = $cpe;
    }
    // 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 ‘defaultnombre’){

    if ($cpe_busca ‘defaultnombre2’){
    $bce_nombre2_1 = “and products_name like ‘%” . $cpe_busca . “%'”;
    }else{
    $bce_nombre2_1 = ”;

    }

    if ($cpe_busca ‘defaultnombre3’){
    $bce_nombre3_1 = “and products_name like ‘%” . $cpe_busca . “%'”;
    }else{
    $bce_nombre3_1 = ”;

    }

    $cpe_menos_values = tep_db_query(“select * from ” . TABLE_PRODUCTS_DESCRIPTION . ” where products_name like ‘%” . $cpe_busca . “%’ and products_id= ‘” . $v_products_id . “‘ or products_name like ‘%” . $cpe_busca . “%’ and products_id= ‘” . $v_products_id . “‘ or products_name like ‘%” . $cpe_busca . “%’ and products_id= ‘” . $v_products_id . “‘”);
    IF ($cpe_menos = tep_db_fetch_array($cpe_menos_values)){
    /*
    $menos1 = $cpe_busca

    if ($cpe_busca == ‘defaultmenosnombre1’){
    $cpe_busca = ”;
    }
    if ($cpe_busca == ‘defaultmenosnombre2’){
    $cpe_busca = ”;
    }
    if ($cpe_busca == ‘defaultmenosnombre1’){
    $cpe_busca = ”;
    }

    */
    $sql_status_update_array = array(‘products_cp_ce_menosnombre_1’ => $cpe_busca,
    ‘products_cp_ce_menosnombre_2’ => $cpe_busca,
    ‘products_cp_ce_menosnombre_3’ => $cpe_busca);
    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 . “%’ $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 ‘defaultnombre2’){
    $bce_nombre2_2 = “and cp_ce_nombre_2 = ‘” . $cpe_busca . “‘”;
    }else{
    $bce_nombre2_2 = ”;

    }

    if ($cpe_busca ‘defaultnombre3’){
    $bce_nombre3_2 = “and cp_ce_nombre_3 = ‘” . $cpe_busca . “‘”;
    }else{
    $bce_nombre3_2 = ”;

    }

    if ($cpe_busca ‘defaultmenosnombre1’){
    $bce_defaultmenosnombre1_2 = “and cp_ce_menosnombre_1 ‘” . $cpe_model . “‘”;
    }else{
    $bce_defaultmenosnombre1_2 = ”;

    }

    if ($cpe_busca ‘defaultmenosnombre2’){
    $bce_defaultmenosnombre2_2 = “and cp_ce_menosnombre_2 ‘” . $cpe_model . “‘”;
    }else{
    $bce_defaultmenosnombre2_2 = ”;

    }

    if ($cpe_busca ‘defaultmenosnombre3’){
    $bce_defaultmenosnombre3_2 = “and cp_ce_menosnombre_3 ‘” . $cpe_model . “‘”;
    }else{
    $bce_defaultmenosnombre3_2 = ”;

    }

    $cpe_busca_b_values = tep_db_query(“select * from ” . ‘categories_pareja’ . ” where cp_ce_nombre = ‘” . $cpe_busca . “‘ $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){
    $status_exel = $wersdfs;
    }else{
    $status_exel = 1;
    }

    if ($cpe_busca_b){
    $v_categories_id = $cpe_busca_b;
    }else{
    $v_categories_id = $v_categories_id_original;

    }

    ECHO ‘SELECCION1r’;

    //seguridad

    if ($cpe){
    $v_categories_id = $cpe;
    }
    // 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;

    }
    }
    }// comprobar cpe model y nombre

    // if ($cpe_busca_a){
    // $status_exel = 1;
    // }else if ($cpe_busca_b){
    // $status_exel = 1;
    // }

    ECHO ‘SELECCION1r’;

    }else{

    // SELECCION 2

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

    if ($cpe){
    $v_categories_id = $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 . ‘”)’);
    }

    } // 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){
    $status_exel = $wersdfs;
    }else{
    $status_exel = 1;
    }

    $tiempo_3600hora = $wersdfs + 43200;
    $tiempo_60min = $wersdfs + 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 . “‘ 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 == 1){
    $wersdfs = 0;
    }
    if ($wersdfs == 1){
    $wersdfs = 0;
    }

    // por número de categoria externa.
    $cpe_values = tep_db_query(“select * from ” . ‘categories_pareja’ . ” where cp_ce= ‘” . $wersdfs . “‘ and cp_ce >= ‘” . 1 . “‘ or cp_cf= ‘” . $wersdfs . “‘ and cp_cf >= ‘” . 1 . “‘”);
    while ($cpe = tep_db_fetch_array($cpe_values)){

    //seguridad

    if ($cpe){
    $v_categories_id = $cpe;
    } // 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 + 43200;
    $tiempo_60min = $wersdfs + 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 ‘defaultmodel’){

    $cpe_model_values = tep_db_query(“select * from ” . TABLE_PRODUCTS . ” where products_model like ‘%” . $cpe_busca . “%’ 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 . “‘”);
    while ($cpe_busca_a = tep_db_fetch_array($cpe_busca_a_values)){
    $v_categories_id = $cpe_busca_a;

    $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){
    $v_categories_id = $cpe;
    }
    // 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 ‘defaultnombre’){

    if ($cpe_busca ‘defaultnombre2’){
    $bce_nombre2_1 = “and products_name like ‘%” . $cpe_busca . “%'”;
    }else{
    $bce_nombre2_1 = ”;

    }

    if ($cpe_busca ‘defaultnombre3’){
    $bce_nombre3_1 = “and products_name like ‘%” . $cpe_busca . “%'”;
    }else{
    $bce_nombre3_1 = ”;

    }

    $cpe_menos_values = tep_db_query(“select * from ” . TABLE_PRODUCTS_DESCRIPTION . ” where products_name like ‘%” . $cpe_busca . “%’ and products_id= ‘” . $v_products_id . “‘ or products_name like ‘%” . $cpe_busca . “%’ and products_id= ‘” . $v_products_id . “‘ or products_name like ‘%” . $cpe_busca . “%’ and products_id= ‘” . $v_products_id . “‘”);
    IF ($cpe_menos = tep_db_fetch_array($cpe_menos_values)){

    /*
    if ($cpe_busca == ‘defaultmenosnombre1’){
    $cpe_busca = ”;
    }
    if ($cpe_busca == ‘defaultmenosnombre2’){
    $cpe_busca = ”;
    }
    if ($cpe_busca == ‘defaultmenosnombre1’){
    $cpe_busca = ”;
    }
    */
    $sql_status_update_array = array(‘products_cp_ce_menosnombre_1’ => $cpe_busca,
    ‘products_cp_ce_menosnombre_2’ => $cpe_busca,
    ‘products_cp_ce_menosnombre_3’ => $cpe_busca);
    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 . “%’ $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 ‘defaultnombre2’){
    $bce_nombre2_2 = “and cp_ce_nombre_2 = ‘” . $cpe_busca . “‘”;
    }else{
    $bce_nombre2_2 = ”;

    }

    if ($cpe_busca ‘defaultnombre3’){
    $bce_nombre3_2 = “and cp_ce_nombre_3 = ‘” . $cpe_busca . “‘”;
    }else{
    $bce_nombre3_2 = ”;

    }

    if ($cpe_busca ‘defaultmenosnombre1’){
    $bce_defaultmenosnombre1_2 = “and cp_ce_menosnombre_1 ‘” . $cpe_model . “‘”;
    }else{
    $bce_defaultmenosnombre1_2 = ”;

    }

    if ($cpe_busca ‘defaultmenosnombre2’){
    $bce_defaultmenosnombre2_2 = “and cp_ce_menosnombre_2 ‘” . $cpe_model . “‘”;
    }else{
    $bce_defaultmenosnombre2_2 = ”;

    }

    if ($cpe_busca ‘defaultmenosnombre3’){
    $bce_defaultmenosnombre3_2 = “and cp_ce_menosnombre_3 ‘” . $cpe_model . “‘”;
    }else{
    $bce_defaultmenosnombre3_2 = ”;

    }

    $cpe_busca_b_values = tep_db_query(“select * from ” . ‘categories_pareja’ . ” where cp_ce_nombre = ‘” . $cpe_busca . “‘ $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){
    $v_categories_id = $cpe_busca_b;
    }else{
    $v_categories_id = $v_categories_id_original;

    }

    if ($wersdfs){
    $status_exel = $wersdfs;
    }else{
    $status_exel = 1;
    }

    ECHO ‘SELECCION3S’;

    //seguridad

    if ($cpe){
    $v_categories_id = $cpe;
    }
    // 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;

    }
    }
    }// 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 . “‘ and cp_ce >= ‘” . 1 . “‘ or cp_cf= ‘” . $wersdfs . “‘ and cp_cf >= ‘” . 1 . “‘”);
    while ($cpe = tep_db_fetch_array($cpe_values)){

    if ($wersdfs){
    $status_exel = $wersdfs;
    }else{
    $status_exel = 1;
    }

    if ($cpe){
    $status_exel = 1;
    }else if ($cpe_busca_a){
    $status_exel = 1;
    }else if ($cpe_busca_b){
    echo $status_exel = 1;
    }

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

    if ($cpe){
    $v_categories_id = $cpe;
    } // 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 . “%’ 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 . “‘”);
    $cpe_busca_a = tep_db_fetch_array($cpe_busca_a_values);
    $v_categories_id = $cpe_busca_a;
    }

    // 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 . “%’ 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 . “‘”);
    $cpe_busca_b = tep_db_fetch_array($cpe_busca_b_values);

    $v_categories_id = $cpe_busca_b;

    }

    }

    if ($wersdfs){
    $status_exel = $wersdfs;
    }else{
    $status_exel = 1;
    }

    if ($cpe){
    $status_exel = 1;
    }else if ($cpe_busca_a){
    $status_exel = 1;
    }else if ($cpe_busca_b){
    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){
    $v_categories_id = $cpe;
    }

    // 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;

Debes estar registrado para responder a este debate.