Mostrare prodotti, ma senza prezzo se utente non registrato 
Autor: Paolo V.
Visitado 335,
Seguidores 2,
Compartilhado 0
Ho la necessità di far si che solo gli utenti registrati possano vedere i prezzi dei miei articoli.
Ho uno shop dedicato al B2B, di conseguenza i prezzi non posono essere pubblici.
Su consiglio di un'altro post ho creato delle pagine con l'oggetto catalogo ma senza prezzi. Cosi almeno vede le varie categorie.
Il problema è che se un utente clicca su un prodotto non può entrare nella scheda prodotto se non registrato. Quindi non può leggere se è il prodotto che cerca o meno.
La scheda prodotto è unica e non posso lasciarla senza prezzi.
In questo modo i motori di ricerca non trovano i miei prodotti, nei quali ho inserito i dati SEO con molta cura, ma inutilmente, visto che sono nascosti! O sbaglio?
Non so più come fare...
Publicado em
... in attesa che ti rispondano gli Esperti, ...la butto lì secondo una delle mie idee, ...da sviluppare:
!) ... nascondere i prezzi con codice EXTRA;
2) ... rilevamento dell'utente loggato con uno dei codici PHP reperibili consultando il Forum;
3) ...al rilevamento dinamico dell'utente loggato riablitare i prezzi nascosti per quella pagina...
.
Autor
Sarebbe perfetto ma io non so farlo...
Autor
Se qualcuno mi potesse aiutare, anche a pagamento, gliene sarei molto grato...
... se ti interessa sviluppare la mia invenzione, potendomi io basare esclusivamente su pagine funzionanti online, e se sei disposto alla partecipazione attiva, si potrebbe tentare l'implementazione passo passo seguendo le mie istruzioni, ...e nel qual caso avvisami, e ritornerò qui....
.
Autor
Grazie Kolasim, sono sicuramente interessato. Come possiamo procedere?
1) ... pubblicare il LINK alla relativa pagina con i prezzi che poi verranno nascosti e controlla che la pagina sia con estensione .php;;
2) ... applicare il codice PHP EXTRA per rilevare l'utente loggato visibile sulla pagina;(*)
3) ... creare un utente fittizio completamente abilitato, per esempio "pippo" e postare i dati di accesso di questo tipo:
- utente: pippo(At).xx.yy ... (AT) = @
- pas: 12345
(*) - per esempio, in un Oggeto Codice HTML in cella di quella pagina, oppure in oggetto html posizionato nella intestazione-header, incolla questo codice:
<div id = "utenteloggato">
<?php
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
echo $user['username'];
?>
</div>
... quando hai fatto posta il LINK e i dati di accesso per proseguire, nel caso si è già a buon punto...
... tornerò domani in giornata per verificare...
.
Autor
1- Utente creato: *** password A1234567
2- ho creato una pagina dove fare i test: https://www.droghepalma.com/shop/sapori-gourmet-test.php
3- ho inserito il codice nella pagina in un oggetto HTML sulla prima riga
Ma niente da fare, mi appare questo errore:
Fatal error: Uncaught Error: Class 'Configuration' not found in /home/mhd-01/www.droghepalma.com/htdocs/shop/sapori-gourmet-1.php:774 Stack trace: #0 {main} thrown in /home/mhd-01/www.droghepalma.com/htdocs/shop/sapori-gourmet-test.php on line 774
Autor
Dimenticavo: L'errore appare sia da loggato che non loggato.
... per non aver dubbi ho voluto fare una rapida verifica e mi ha funzionato:
... il codice PHP da me usato è lo stesso che ti ho postato prima...
.
... controlla il pannello ADMIN, la versione PHP (8.0 - 8.2), ecc,. e che sia tutto regolare (verde/pass):
https://www.droghepalma.com/shop/admin/login.php
.
... l'unica cosa che posso immaginare e che forse in quella pagina potresti aver fatto uso di qualche carattere riservato, tipo l'apice o apostrofo ('), e-commerciale (&), ecc. ...
.
Autor
La versione PHP è la 7.3
Se tento di metterne una più recente mi va in errore il sito...
Per i caratteri speciali, intendi che non posso usare caratteri accentati o apostrofo ecc nei testi della pagina?
Autor
- Ho provato anche ad aggiornare la versione php fino alla 8.4 ma non cambia nulla
- Il pannello di controllo mi da ok su tutto
... no! 8.4; ...mi pare che per le ultime versione del programma sia indicato PHP/8.0 oppure PHP/8.2, da selezionare sul server per applicarlo...
... hai controllato in ADMIN...?...
... il fatto dei caratteri speciali è sensibile per le parti della pagina che potrebbero essere coinvolte nella codifica PHP lato server,
...quindi sarebbero influenti per testi all'interno dei tag <php ? ... ? >
... prova a creare un semplice e leggero progetto di prova per verificare online con una pagina protetta contenente il codice PHP precedente, come prima avevo fatto io per essere sicuro che il suggerimento PHP fosse valido...
Autor
Ok, ho inserito il ho messo la 8.2 e quando faccio il login mi appare per pochi secondi questo errore:
Warning: Undefined array key "column" in /home/mhd-01/www.droghepalma.com/htdocs/shop/res/x5engine.php on line 7820
subito dopo ricompare
Fatal error: Uncaught Error: Class 'Configuration' not found in /home/mhd-01/www.droghepalma.com/htdocs/shop/sapori-gourmet-1.php:774 Stack trace: #0 {main} thrown in/home/mhd-01/www.droghepalma.com/htdocs/shop/sapori-gourmet-test.phpon line774
P.s. questo codice devo inserirlo (nell'oggetto HTML) nella scheda codice HTML o nella scheda ESPERTO?
Autor
Ho capito che l'errore
Warning: Undefined array key "column" in /home/mhd-01/www.droghepalma.com/htdocs/shop/res/x5engine.php on line 7820
dipende dalla versione PHP
Se vado oltre la 7.4 appare questo errore quando fai il login
Autor
Su consiglio dello staff ho diabilitato il parametro display_error
Ho settato il PHP a 8.2 e inserito il codice che mi hai dato in un oggetto html, nella scheda CODICE HTML
Adesso la pagina non da più errori, ma se fai il login appare una pagina con solo l'header.
Se invece metto il codice nella scheda ESPERTO dell'oggetto Html, non accade nulla, però si vede la pagina regolarmente.
E' giusto? O cosa dovrebbe fare il codice che mi hai dato?
https://www.droghepalma.com/shop/test.php
Login *** password A1234567
Autor
Abbi pazienza Kolasim, ho quasi 70 anni e per me è veramente difficile...
... nel tuo post io vedo questi dati di accesso:
Login *** password A1234567
... come ti avevo detto prima, la email qui nel Forum devi postarla in una di queste forme:
nomeutente(At)dominio.com ... dove (At) = @
oppure:
nomeutente @ dominio.com
nomeutente(@).dominio.com
.
ciao
.
Autor
Grazie, adesso ho capito...
... tornerò domani in giornata; ... se avrai novità, avvisami ... ciao ...
.
Autor
Non so più cosa fare... adesso dal mio ip non posso più accedere ai miei siti... sembra che tophost abbia bloccato il mio ip (stanno cercando di capire cosa è successo)
Stò diventando scemo. Proverò a cercare un tecnico che mi possa aiutare.
Grazie Kolasim per averci provato.
P.s. Mentre una di demerito allo staff di website x5 per l'assenza totale.
Buongiorno Paolo,
mi dispiace, non fornendo supporto relativo al codice personalizzato, per questo motivo non ci sono stati interventi da parte mia mentre KolAsim stava fornendo aiuto a riguardo.
Autor
Infatti ho ringraziato Kolasim ma la soluzione agli errori PHP fornita da incomedia, di disabilitare la visualizzazione degli errori, non è stata molto prefessionale.
Buongiorno Paolo,
per quanto riguarda i warning questa è la prassi: solitamente sono avvisi innocui legati a determinate configurazioni degli spazi web, e non è corretto che warning ed errori siano esternamente visibili su un sito che non sia in fase di testing.
Stiamo lavorando, in generale, a una rielaborazione del codice generato dal programma per minimizzare la comparsa dei warning, ma solitamente essi non hanno impatto.
Relativamente all'errore, non ne hai fatto menzione nell'altro post, lo stai ancora riscontrando, eventualmente con la dicitura generica errore 500?
Lo avevi già riscontrato in precedenza prima dell'utilizzo di questi codici aggiuntivi?
Autor
A meno che tu, Kolasim, non te la senta di aiutarmi, a pagamento naturalmente...
... non ti preoccupare, quando posso sono sempre disponibile passo passo qui in HelpCenter, possibilmente nel breve e stando al tempo...
... quando avrai risolto il problema e riuscirai a ottenere il risultato che hai visto nel mio precedente STAMP, posta i dati di accesso, avvisami, e ritornerò qui...
... l'esempio del mio STAMP lo avevo pubblicato anche io su TopHost...
... controlla su TopHost se non devi autorizzare gli accessi FTP, mi sembra che ogni tre mesi li blocca, ma non ne sono tanto sicuro...
.
ciao
.