Back to top

Autore Topic: Personalizzare pagina prodotto con php  (Letto 1657 volte)

Offline ciotolina

  • Esploratore
  • **
  • Post: 69
    • Mostra profilo
Personalizzare pagina prodotto con php
« il: 16 Nov 2015, 14:51:55 »
Salve a tutti,
sto facendo un sito e-commerce e sto utilizzando hikashop, il cliente vorrebbe in una categoria di prodotti, e solamente in una, coparisse a fondo pagina un'immagine.
Io ho preso il file .php che governa la visualizzazione del prodotto e ho inserito questa parte di codice:

<?php $category_name = JRequest::getInt('category_name'); if ($category_name == 'Partecipazioni') : ?><h3 style="text-align:center; margin-bottom:30px;">Alcuni esempi di colore e font</h3><img src="/ayro/media/com_hikashop/images/colori-font.jpg" /><?php endif; ?>
    </div>

Il fatto è che non funziona e non capisco perchè... l'immagine viene visualizzata in ogni prodotto, anche in quelli che non appartengono alla categoria "Partecipazioni".
Qualcuno può darmi una mano?
Grazie in anticipo...

Offline rcondor

  • Esploratore
  • **
  • Post: 68
  • Sesso: Maschio
    • Mostra profilo
Re:Personalizzare pagina prodotto con php
« Risposta #1 il: 16 Nov 2015, 15:12:36 »
Intanto fai un

echo 'categoria *'.$category_name.'*';

prima di If e vedi cosa restituisce, con * per controllare che non ci siano spazi iniziali e finali....

Anche perche' JRequest::getInt restituisce un INTEGER e non una stringa !!!!
« Ultima modifica: 16 Nov 2015, 15:18:55 da rcondor »
Roberto Condorelli

Offline ciotolina

  • Esploratore
  • **
  • Post: 69
    • Mostra profilo
Re:Personalizzare pagina prodotto con php
« Risposta #2 il: 16 Nov 2015, 15:25:58 »
Rcondor... GRAZIE per la tua risposta!!!
Il fatto è che non sono molto pratica di codice, ho trovato questa stringa online e l'ho adattata alle mie esigenze. Potresti dirmi più precisamente cosa devo scrivere?
Immaginavo mi servisse un echo, ma le dritte ho trovato in giro non lo prevedevano e poi ripeto: non sono pratica, quindi non avrei saputo come inserirlo...
Grazie ancora per l'aiuto!

Offline ciotolina

  • Esploratore
  • **
  • Post: 69
    • Mostra profilo
Re:Personalizzare pagina prodotto con php
« Risposta #3 il: 16 Nov 2015, 15:28:43 »
Scusa, ho capito cosa mi dicevi...

Ho cambiato il mio codice così:

<?php $category_name = JRequest::getInt('category_name'); echo 'categoria *'.$category_name.'*'; if ($category_name == 'Partecipazioni') : ?><h3 style="text-align:center; margin-bottom:30px;">Alcuni esempi di colore e font</h3><img src="/ayro/media/com_hikashop/images/colori-font.jpg" /><?php endif; ?>

 e in tutti i prodotti di tutte le categorie mi restituisce: categoria *0*

Puoi aiutarmi ancora?

Offline rcondor

  • Esploratore
  • **
  • Post: 68
  • Sesso: Maschio
    • Mostra profilo
Re:Personalizzare pagina prodotto con php
« Risposta #4 il: 16 Nov 2015, 16:15:31 »
Prova con un
$app = JFactory::getApplication();
$article_catid = $app->input->getCmd('catid');
echo 'Categoria" . $article_catid;

Ti restituisce l'IDENTIFICATIVO numerico della categoria. Sapendo quale e' puoi fare un IF su quel numero di categoria. Diversamente dovresti, con una query, ricavare il nome della categoria dalla tabella _categories in base al codice ricavato (!!!!!!). cosi' fai prima..
Attenzione: l'ho provato scrivendo il codice PHP direttamente nel contenuto di un articolo... con un plg (non ti dico quale) e funziona benissimo...
Roberto Condorelli

Offline rcondor

  • Esploratore
  • **
  • Post: 68
  • Sesso: Maschio
    • Mostra profilo
Re:Personalizzare pagina prodotto con php
« Risposta #5 il: 16 Nov 2015, 16:22:54 »
Eccoti il dumpscreen
Roberto Condorelli

Offline rcondor

  • Esploratore
  • **
  • Post: 68
  • Sesso: Maschio
    • Mostra profilo
Re:Personalizzare pagina prodotto con php
« Risposta #6 il: 16 Nov 2015, 16:52:15 »
Alla fine il risultato dovrebbe essere:
<?php
$app = JFactory::getApplication();
$article_catid = $app->input->getCmd('catid');

if ($article_catid == 13) :
?>
<h3 style="text-align:center; margin-bottom:30px;">Alcuni esempi di colore e font</h3>
<img src="/ayro/media/com_hikashop/images/colori-font.jpg" />
<?php endif; ?>

Naturalmente cambia 13 con il numero di id della categoria che ti interessa controllare !!!
Roberto Condorelli

Offline ciotolina

  • Esploratore
  • **
  • Post: 69
    • Mostra profilo
Re:Personalizzare pagina prodotto con php
« Risposta #7 il: 16 Nov 2015, 17:11:09 »
Grazie mille!
Ho provato ma mi sparisce tutto, credo che il problema stia nel fatto che io non parlo di articoli di joomla ma di pagina prodotto di e-commerce... giusto? devo andare a tirarmi fuori le variabili corrette, o sbaglio?

Offline rcondor

  • Esploratore
  • **
  • Post: 68
  • Sesso: Maschio
    • Mostra profilo
Re:Personalizzare pagina prodotto con php
« Risposta #8 il: 16 Nov 2015, 17:44:06 »
Fantastico !!!  :) :) :) :)
Probabilmente si. Dovresti tirare fuori le variabili. Per poterti rispondere dovrei capire anche di quale plug stiamo parlando...
Capisco adesso che non parliamo di contenuto di Joomla, quindi TUTTO quello che ho detto non puo' essere applicato al caso tuo .. :( :( :(
« Ultima modifica: 16 Nov 2015, 18:02:45 da rcondor »
Roberto Condorelli

Offline ciotolina

  • Esploratore
  • **
  • Post: 69
    • Mostra profilo
Re:Personalizzare pagina prodotto con php
« Risposta #9 il: 16 Nov 2015, 21:58:42 »
Di nuovo grazie per l'aiuto Rcondor!
Sto usando Hikashop...

 



Web Design Bolzano Kreatif