• Super User

    RMGraf.eu ciao,
    prova, dopo aver abilitato la voce "Use Search-Engine Safe URLs", a modificare (anche per finta, basta che aggiorni con gli stessi dati) un prodotto del catalogo. prova e fammi sapere.

    per quanto riguarda il title, mostri il pezzetto di codice che hai usato e/o il title che viene fuori?

    ciao


  • User Attivo

    @must said:

    prova, dopo aver abilitato la voce "Use Search-Engine Safe URLs", a modificare (anche per finta, basta che aggiorni con gli stessi dati) un prodotto del catalogo.
    Ciao Must...
    Niente da fare... per "Use Search-Engine Safe URLs"

    @must said:

    per quanto riguarda il title, mostri il pezzetto di codice che hai usato e/o il title che viene fuori?
    questo è il codice che mi blocca tutto... "<title><?php echo TITLE . " - " . $products_name; ?></title>"...

    mi spiego meglio: quando sostituiscco il codice continua a lavorare il sito... solo che vedo il title del prodotto... ma ad ogni prodotto mi dice "Prodotto non trovato!"...

    inoltre vorrei fare una piccola precisazione... nelle varie prove che facevo sul codice, ho notato che lo stesso risultato si ottiene sostituendo il codice del "TITLE" anche nell'index.php della root principale (che nel mio caso continua a non far vedere il prodotto)

    (con tutte le volte che ho scritto "prodotto") spero di essere stato chiaro!
    grazie e ciao


  • Super User

    puoi mostrare il sito (anche in privato, se preferisci)?


  • User Attivo

    Ok... Decor Art Store
    considera che l'ho appena installato... e se tu vedi nel "title" (ho fatto delle aggiunte) ci sono due trattini "- -" li all'interno dovrebbe generarsi quello giusto...

    inoltre ho notato che l'errore un è generato da "<title><?php echo TITLE . " - " . $products_name; ?></title>"...

    bensì dal codice superiore già modificato nella mini guida...

    "** $product_info_query = tep_db_query("select pd.products_name, p.products_model from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
    $product_info = tep_db_fetch_array($product_info_query);
    $products_name = $product_info['products_name']; **"

    grazie ancora ... ciao!


  • User Attivo

    *Se proprio serve... ti do in privato i codici d'accesso all'amministrazione
    *


  • Super User

    speriamo di risolvere senza arrivare a tanto 🙂

    allora, nella pagina product_info.php già ora oscommerce ti pubblica la variabile del nome prodotto.

    ad esempio, <td class="pageHeading" valign="top">Piatto decoupage</td> inhttp://www.decor-art-store.com/product_info.php?products_id=28

    guarda come si chiama quella variabile nel codice php.

    secondo me si chiama allo stesso modo, al che mi viene da pensare che c'è una imprecisione nella mia guida 🙂

    ovvero, la query per estrarre il nome del prodotto deve essere spostata in alto nel file, in modo che quando arriva ad eseguire <?php echo TITLE . " - " . $products_name; ?> abbia già assegnato un valore a $products_name; (con l'altro codice che hai postato subito sotto).

    prova a controllare, assicurati che quel blocco venga prima di qualsiasi uso della variabile stessa, e facci sapere 🙂


  • User Attivo

    ok.. abbiamo risolto tutto... il problema era nel posizionare questo blocco:

    <?php
    $product_info_query = tep_db_query("select pd.products_name, p.products_model from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
    $product_info = tep_db_fetch_array($product_info_query);
    $products_name = $product_info['products_name'];
    ?>

    che l'ho messo subito sotto quello originale... non sostituendo niente...

    grazie mille ancora!!!!
    spero di esserti utile un giorno!!!!

    Ciao!


  • Super User

    ok, quindi ho sbagliato io nella guida? fammi sapere, che correggo 🙂

    p.s. comunicazione di servizio: [url=http://www.inaritech.it/docs/seo-oscommerce/informazioni-varie.php]ho eletto questo thread come quello di supporto alla mia guida.


  • User Attivo

    Non saprei dirti se hai sbagliato o meno nella guida...
    ma se vuoi posso postare di seguito l'intero codice relativo alla discussione in atto!


  • Super User

    non importa, dai. sennó viene fuori una discreta pappardella 😄

    controllo meglio la guida, quando ho tempo (:lol:)


  • User

    Ho letto un po' i discorsi.. Posso andare tranquillo con la tua guida? 🙂
    Sono un neofita in cms, ho appena scoperto ecommerce e quindi vorrei stare tranquillo con la certezza modificare correttamente le pagine php il mio e-shop seguendo la tua guida. (anche perchè due anni sono parecchi e potrebbero essere cambiate alcuine cose)

    grazie


  • User

    mi stavo giusto facendo la stessa domanda, va ancora bene o bisogna cambiare qualcosa?


  • Super User

    a parte i vari aggiornamenti minori che oscommerce ha avuto nel frattempo (bugfix, compatibilità con php5 e mysql5), la guida è ancora attuale, dato che la versione 3.0 è ancora in sviluppo.

    resta fermo che quella guida non è bibbia 🙂

    inoltre, potreste decidere di usare qualche contribution per riscrivere gli url tramite mod_rewrite e per personalizzare il meta description (argomenti non trattati dalla guida).


  • User Newbie

    Ciao a tutti . Ho provato ad inserire anche io il codice di Must il sito gira bene ma non mi viene visualizzarto il nome prodotto nei title. RM mi posti il codice esatto completo? Grazie 1000


  • User Newbie

    @RMGraf.eu said:

    ok.. abbiamo risolto tutto... il problema era nel posizionare questo blocco:

    <?php
    $product_info_query = tep_db_query("select pd.products_name, p.products_model from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
    $product_info = tep_db_fetch_array($product_info_query);
    $products_name = $product_info['products_name'];
    ?>

    che l'ho messo subito sotto quello originale... non sostituendo niente...

    grazie mille ancora!!!!
    spero di esserti utile un giorno!!!!

    Ciao!
    ciao ho anche io lo stesso problema . Ho provato ad inserire il codice come dici tu ma nei title non appare il nome prodotto ecco come ho fatto

    <?php
    require('includes/application_top.php');

    require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_PRODUCT_INFO);

    $product_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
    $product_check = tep_db_fetch_array($product_check_query);
    $product_info_query = tep_db_query("select pd.products_name, p.products_model from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
    $product_info = tep_db_fetch_array($product_info_query);
    $products_name = $product_info['products_name'];
    ?>

    Se puoi mi mandi il tuo? grazie


  • User Attivo

    Ciao, ragazzi, io non ho capito
    dove vanno inseriti questi codici per
    fare tutti i title delle varie pagine prodotti
    diverse.

    Li ho messi nella pagina product_info.php
    e mi si è disattivato il negozio!!!


  • User Attivo

    Ho capito, avevo messo il codice nel
    file product_info.php
    che c'è nella cartella languages/italian
    invece va messo nel file omonimo
    che che c'è nella root.

    Sostituendo il
    pezzo

    <title><?php echo TITLE; ?></title>

    con

    <?php
    ** $product_info_query = tep_db_query("select pd.products_name,  p.products_model from " . TABLE_PRODUCTS . " p, " .  TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and  p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and  pd.products_id = p.products_id and pd.language_id = '" .  (int)$languages_id . "'");
    $product_info = tep_db_fetch_array($product_info_query);
    $products_name = $product_info['products_name'];
    ** ?>
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html <?php echo HTML_PARAMS; ?>>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=<?php  echo CHARSET; ?>">
    <title>**<?php echo TITLE . " - " . $products_name; ?>**</title>