Inserire Categoria Appartenenza nel Prodotto in Vetrina

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
Slackman
membro Junior
membro Junior
Messaggi: 10
Iscritto il: 26/11/2004, 1:00
Località: Italy

Inserire Categoria Appartenenza nel Prodotto in Vetrina

Messaggio 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.
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Re: Inserire Categoria Appartenenza nel Prodotto in Vetrina

Messaggio 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
Slackman
membro Junior
membro Junior
Messaggi: 10
Iscritto il: 26/11/2004, 1:00
Località: Italy

Messaggio 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
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Messaggio 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
Slackman
membro Junior
membro Junior
Messaggi: 10
Iscritto il: 26/11/2004, 1:00
Località: Italy

Messaggio 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
rainton
membro Junior
membro Junior
Messaggi: 26
Iscritto il: 16/01/2006, 13:32

nome categoria in vetrina

Messaggio 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
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Re: nome categoria in vetrina

Messaggio 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
Rispondi