PrestaShop Forum

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum

Jump to content

 

Collegare 2 categorie

12 replies to this topic
#1
matte89thebest

    PrestaShop Apprentice

  • Members
  • PipPip
  • 120 posts
ciao a tutti , qualcuno sa se è possibile collegare 2 categorie?

Cioè ho una sottocategoria "1" di una categoria madre "A" e vorrei farla puntare ad una sottocategoria "1" di una categoria madre "B"!

Cioè quando entro in

INFORMATICA>PC>AZIENDALI


vorrei venire reindirizzato in

IMPRESABUSINESS>PC AZIENDALI

si può fare?
PINEAPPLE s.n.c.
http://www.pineappleitaly.com/shop
http://www.pineappleitaly.com
info@pineappleitaly.com

#2
maofree

    PrestaShop Addict

  • Members
  • PipPipPip
  • 870 posts
Ciao
forse non è troppo difficile
prova a studiare category.tpl ,forse inserendo tanti if (di controllo della categoria e nel caso coincidesse con quella della condizione, allora passa all'altra categoria) quanti sono i reindirizzamenti


ciaoooo

#3
matte89thebest

    PrestaShop Apprentice

  • Members
  • PipPip
  • 120 posts
Provo a vedere cosa riesco a fare allora :P sei sicuro che sia nel .tpl?
PINEAPPLE s.n.c.
http://www.pineappleitaly.com/shop
http://www.pineappleitaly.com
info@pineappleitaly.com

#4
maofree

    PrestaShop Addict

  • Members
  • PipPipPip
  • 870 posts
Ciao
forse hai ragione, bisogna intervenire in category.php, mi son messo solo adesso a controllare i vari files.
Dopo aver fatto un controllo sugli id delle categorie, bisogna cambiare il riferimento sul quale lavora il file category.php
(credo) (ora non intervengo più niente fino a quando non lo faccio funzionare)

ciaoo

#5
maofree

    PrestaShop Addict

  • Members
  • PipPipPip
  • 870 posts
Ok ho risolto, era come dicevo, basta cambiare l'ID della categoria, mettendoci quella a cui si vuole reindirizzare ,usando un if che controlla l'ID della categoria caricata.
Se mi spieghi in maniera dettagliata, come vuoi che funzioni (anche attraverso un messaggio privato), finisco di sistemare il file category.php

if (!isset($_GET['id_category']) OR !Validate::isUnsignedId($_GET['id_category']))
$errors[] = Tools::displayError('category ID is missing');
else
{
if($_GET['id_category'] == 2)
$category = new Category(3, intval($cookie->id_lang));
elseif($_GET['id_category'] == 4)
$category = new Category(1, intval($cookie->id_lang));
else
$category = new Category(intval(Tools::getValue('id_category')), intval($cookie->id_lang));
if (!Validate::isLoadedObject($category))

quindi va messo questo if con i vari elseif se vuoi più di un redirect verso la categoria desiderata ed else per tutti gli altri casi come avviene normalmente.
Ti spiego l'esempio che ho fatto: se premi dal menu la categoria che ha id 2 (l'ID delle categorie lo puoi vedere dal BO nel catalogo) la pagina caricata mostra la categoria 3. Se dal menu categorie, viene premuta la categoria che ha ID 4 allora si carica la categoriacon ID 1.
È così che vuoi che funzioni?
Ti allego il file modificato, devi solo sostituire e togliere o aggiungere altri elseif

ciaoo

Attached Files



#6
matte89thebest

    PrestaShop Apprentice

  • Members
  • PipPip
  • 120 posts
Ciao ti ringrazio moltissimo, conosco molto bene i principi dei costrutti if else elseif e via dicendo, ho programmato per anni in C#, ti ringrazio però per l'impostazione perchè in php sono davvero negato! Conosco le modalità e i concetti per fare le cose ma mi incarto con il codice, che è molto diverso dalla programmazione C e derivati!!

Appena ho un po di tempo lo metto su e testo il tutto!

PPS > tutto corretto, a me serve proprio una cosa del genere, ovvero che quando "apro" una determinata cetegoria vengo reindirizzato ad un'altra!

ti faccio sapere grazie

Ok testato e funziona, l'unico "problema" è che non viene aggiornato il link, penso che questo succeda perchè id_category continua a contenere l'id della categoria originale!

Ho provato, subito dopo l'istruzione per il reindirizzamento ad inserire qualcosa del tipo

$id_category = nuovo id ma mi viene fuori un errore sul "else" successivo e non riesco a capire perchè!!

$id_category = 155 è un assegnazione valida in php?
PINEAPPLE s.n.c.
http://www.pineappleitaly.com/shop
http://www.pineappleitaly.com
info@pineappleitaly.com

#7
maofree

    PrestaShop Addict

  • Members
  • PipPipPip
  • 870 posts
devi intervenire altrove
credo in questo file breadcrumb.tpl e forse anche nel suo php, controlla category.tpl per vedere quali files utilizza per caricare la pagina delle categorie (non dentro a category.php) ,la pagina viene visualizzata ,utilizzando vari file (non son sicuro ,devo controllare in maniera più approfondita, ma adesso non posso)
A quale link ti riferisci?

(quando aggiungi un qualcosa ad un post già scritto ,non mi arriva una email di segnalazione, fai un altro post dentro a questo topic, quando mi vuoi avvisare di qualcosa)


ciao

#8
matte89thebest

    PrestaShop Apprentice

  • Members
  • PipPip
  • 120 posts
Ciao maofree, visto che mi sei stato d'aiuto, avrei un altro quesito MOLTO importante per la gestione dei CMS e di siti web completi basati su prestashop:

Avrei necessità di fare un redirect ad alcune pagine esterne quando accedo ad un CMS!

In pratica vorrei che quando un utente visualizza la pagina di un CMS venga reindirizzato su una pagina web esterna a PS!

Una cosa del tipo


CMS_ID11

CAPITO?

GRAZIE MILLE
PINEAPPLE s.n.c.
http://www.pineappleitaly.com/shop
http://www.pineappleitaly.com
info@pineappleitaly.com

#9
maofree

    PrestaShop Addict

  • Members
  • PipPipPip
  • 870 posts
Ciao
Devi andare a modificare il file .tpl del modulo blockinfos poi
dopo questo tag di chiusura del ciclo foreach (sempre dentro al tag ul) aggiungi tante line con tag li quante sono i redirect che vuoi fare
tipo

  • Altro sito


  • questo è come deve essere

    <!-- Block informations module -->

    {l s='Information' mod='blockinfos'}




    <!-- /Block informations module -->


    Ciaoo

    Attached Files

    • Attached File  1.png   48bytes   126 downloads


    #10
    matte89thebest

      PrestaShop Apprentice

    • Members
    • PipPip
    • 120 posts
    Ciao, grazie per la risposta però io cercavo un modo per fare il redirect sulla pagine del cms e non tramite link! sai come fare?
    PINEAPPLE s.n.c.
    http://www.pineappleitaly.com/shop
    http://www.pineappleitaly.com
    info@pineappleitaly.com

    #11
    maofree

      PrestaShop Addict

    • Members
    • PipPipPip
    • 870 posts
    Ciao
    che vuol dire la pagina del cms?
    una cosa tipo il CONTATTI che linka ad un'altra pagina o sito?
    http://www.lampadari...adari-bartalini

    #12
    matte89thebest

      PrestaShop Apprentice

    • Members
    • PipPip
    • 120 posts
    Si ho bisogno che quando apro una pagina del CMS , che sia contatti, info, pico pallino, mi avvenga un redirect ad una pagina ESTERNA AL SITO!
    PINEAPPLE s.n.c.
    http://www.pineappleitaly.com/shop
    http://www.pineappleitaly.com
    info@pineappleitaly.com

    #13
    maofree

      PrestaShop Addict

    • Members
    • PipPipPip
    • 870 posts
    Quello che ti ho fatto vedere quando ho scritto CONTATTI, non è il link Contatti, ma semplicemente la parola che nello scritto della pagina del chi siamo, redirige verso un'altra pagina o sito, ma da quello che scrivi non sembrerebbe quello che vuoi.
    Invece mi sembra di capire che sia ciò che ti ho scritto in precedenza per il blocco delle informazioni, ma questa soluzione non è quella che vuoi.
    Sarò duro ma ancora non ho capito dove si trova il riferimento che i visitatori dovrebbero cliccare (nel blockvariouslinks).
    quando dici "Si ho bisogno che quando apro una pagina del CMS" ,ma da dove l'apri?