WebSite X5Help Center

 
Paolo V.
Paolo V.
User

Mostrare prodotti, ma senza prezzo se utente non registrato  it

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
27 RESPOSTAS
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... 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...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Paolo V.
Paolo V.
User
Autor

Sarebbe perfetto ma io non so farlo... 

Ler mais
Publicado em de Paolo V.
Paolo V.
Paolo V.
User
Autor

Se qualcuno mi potesse aiutare, anche a pagamento, gliene sarei molto grato...

Ler mais
Publicado em de Paolo V.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... 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....

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Paolo V.
Paolo V.
User
Autor

Grazie Kolasim, sono sicuramente interessato. Come possiamo procedere? 

Ler mais
Publicado em de Paolo V.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

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...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Paolo V.
Paolo V.
User
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

Ler mais
Publicado em de Paolo V.
Paolo V.
Paolo V.
User
Autor

Dimenticavo: L'errore appare sia da loggato che non loggato.

Ler mais
Publicado em de Paolo V.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... 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...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... 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. ...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Paolo V.
Paolo V.
User
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?

Ler mais
Publicado em de Paolo V.
Paolo V.
Paolo V.
User
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

Ler mais
Publicado em de Paolo V.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... 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...

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Paolo V.
Paolo V.
User
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?

Ler mais
Publicado em de Paolo V.
Paolo V.
Paolo V.
User
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

Ler mais
Publicado em de Paolo V.
Paolo V.
Paolo V.
User
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

Ler mais
Publicado em de Paolo V.
Paolo V.
Paolo V.
User
Autor

Abbi pazienza Kolasim, ho quasi 70 anni e per me è veramente difficile...

Ler mais
Publicado em de Paolo V.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

...  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

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Paolo V.
Paolo V.
User
Autor

Grazie, adesso ho capito... 

Ler mais
Publicado em de Paolo V.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... tornerò domani in giornata; ... se avrai novità, avvisami ... ciao ...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Paolo V.
Paolo V.
User
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.

Ler mais
Publicado em de Paolo V.
Incomedia
Eric C.
Incomedia

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.

Ler mais
Publicado em de Eric C.
Paolo V.
Paolo V.
User
Autor

Infatti ho ringraziato Kolasim ma la soluzione agli errori PHP fornita da incomedia, di disabilitare la visualizzazione degli errori, non è stata molto prefessionale.

Ler mais
Publicado em de Paolo V.
Incomedia
Eric C.
Incomedia

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?

Ler mais
Publicado em de Eric C.
Paolo V.
Paolo V.
User
Autor

A meno che tu, Kolasim, non te la senta di aiutarmi, a pagamento naturalmente...

Ler mais
Publicado em de Paolo V.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Paolo V.
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

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪