Pagina 1 di 1

Inserire Categoria Appartenenza nel Prodotto in Vetrina

Inviato: 10/02/2008, 17:59
da Slackman
Buonasera,
son relativamente nuovo di Ecommerce, nel senso che lascio il progetto e lo riprendo 10 volte in un anno per mancanza di tempo.

Volevo chiedere gentilmente una cosa,
avrei necessità di inserire prima del nome del prodotto, la categoria alla quale appartiene, del tipo:

Reparto Donna / Maglia
Prezzo 10€

dove Reparto Donna è la categoria di appartenenza.

Non riesco a capire che variabile devo inserire per permettermi cio', in quanto di database non ci capisco proprio tantissimo.

Grazie a chiunque mi risponda, buona domenica.

Re: Inserire Categoria Appartenenza nel Prodotto in Vetrina

Inviato: 12/02/2008, 11:47
da loris_ripa
Slackman ha scritto:Buonasera,
son relativamente nuovo di Ecommerce, nel senso che lascio il progetto e lo riprendo 10 volte in un anno per mancanza di tempo.

Volevo chiedere gentilmente una cosa,
avrei necessità di inserire prima del nome del prodotto, la categoria alla quale appartiene, del tipo:

Reparto Donna / Maglia
Prezzo 10€

dove Reparto Donna è la categoria di appartenenza.

Non riesco a capire che variabile devo inserire per permettermi cio', in quanto di database non ci capisco proprio tantissimo.

Grazie a chiunque mi risponda, buona domenica.
Io ho aggiunto questa stringa:

Codice: Seleziona tutto

tep_output_generated_category_path($new_products["products_id"], 'product')
:D

Inviato: 12/02/2008, 16:50
da Slackman
Grazie mille per la risposta.

Ho provato a inserire la stringa che mi hai proposto, ma mi ritorna questo errore:

Fatal error: Call to undefined function: tep_output_generated_category_path() in /cartellasito...blabla

ho controllato e il file in admin/includes/modules/general.php è presente, ed e' presente anche quella classe li.

Non so se puo' esser utile, ma uso STS.

Grazie e buona giornata

Inviato: 12/02/2008, 17:59
da loris_ripa
Slackman ha scritto:Grazie mille per la risposta.

Ho provato a inserire la stringa che mi hai proposto, ma mi ritorna questo errore:

Fatal error: Call to undefined function: tep_output_generated_category_path() in /cartellasito...blabla

ho controllato e il file in admin/includes/modules/general.php è presente, ed e' presente anche quella classe li.

Non so se puo' esser utile, ma uso STS.

Grazie e buona giornata
Aspè copia questo:

Codice: Seleziona tutto

function tep_output_generated_category_path($id, $from = 'category') {
    $calculated_category_path_string = '';
    $calculated_category_path = tep_generate_category_path($id, $from);
    for ($i=0, $n=sizeof($calculated_category_path); $i<$n; $i++) {
      for ($j=0, $k=sizeof($calculated_category_path[$i]); $j<$k; $j++) {
        $calculated_category_path_string .= $calculated_category_path[$i][$j]['text'] . ' > ';
      }
      $calculated_category_path_string = substr($calculated_category_path_string, 0, -16) . '<br>';
    }
    $calculated_category_path_string = substr($calculated_category_path_string, 0, -4);

    if (strlen($calculated_category_path_string) < 1) $calculated_category_path_string = TEXT_TOP;

    return $calculated_category_path_string;
  }
In catalog/includes/functions/general.php.
:D

Inviato: 13/02/2008, 12:21
da Slackman
Perfetto son riuscito a sistemare grazie a te!

ho dovuto aggiungere anche la function tep_generate_category_path in quanto non riusciva a richiamarla. Grazie! :D

nome categoria in vetrina

Inviato: 21/05/2008, 14:15
da rainton
viewtopic.php?t=9534&highlight=nome+categoria+vetrina
Slackman ha scritto:Perfetto son riuscito a sistemare grazie a te!

ho dovuto aggiungere anche la function tep_generate_category_path in quanto non riusciva a richiamarla. Grazie! :D
ho il tuo stesso errore... potresti dirmi come hai risolto?

grazie

Re: nome categoria in vetrina

Inviato: 21/05/2008, 18:33
da loris_ripa
rainton ha scritto:viewtopic.php?t=9534&highlight=nome+categoria+vetrina
Slackman ha scritto:Perfetto son riuscito a sistemare grazie a te!

ho dovuto aggiungere anche la function tep_generate_category_path in quanto non riusciva a richiamarla. Grazie! :D
ho il tuo stesso errore... potresti dirmi come hai risolto?

grazie
Oltre al codice che ho precedentemente indicato devi aggiungere:

Codice: Seleziona tutto

function tep_generate_category_path($id, $from = 'category', $categories_array = '', $index = 0) {
    global $languages_id;

    if (!is_array($categories_array)) $categories_array = array();

    if ($from == 'product') {
      $categories_query = tep_db_query("select categories_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . (int)$id . "'");
      while ($categories = tep_db_fetch_array($categories_query)) {
        if ($categories['categories_id'] == '0') {
          $categories_array[$index][] = array('id' => '0', 'text' => TEXT_TOP);
        } else {
          $category_query = tep_db_query("select cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$categories['categories_id'] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");
          $category = tep_db_fetch_array($category_query);
          $categories_array[$index][] = array('id' => $categories['categories_id'], 'text' => $category['categories_name']);
          if ( (tep_not_null($category['parent_id'])) && ($category['parent_id'] != '0') ) $categories_array = tep_generate_category_path($category['parent_id'], 'category', $categories_array, $index);
          $categories_array[$index] = array_reverse($categories_array[$index]);
        }
        $index++;
      }
    } elseif ($from == 'category') {
      $category_query = tep_db_query("select cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");
      $category = tep_db_fetch_array($category_query);
      $categories_array[$index][] = array('id' => $id, 'text' => $category['categories_name']);
      if ( (tep_not_null($category['parent_id'])) && ($category['parent_id'] != '0') ) $categories_array = tep_generate_category_path($category['parent_id'], 'category', $categories_array, $index);
    }

    return $categories_array;
  }
Sempre in catalog/includes/functions/general.php.
:D