Cosa deve avere un negozio online
1. Categorie di prodotti
Prima di tutto, è necessario pianificare quali categorie di prodotti avrai: da ciò dipende la struttura del sito, se sarà necessario un catalogo con pagine di categoria o solo alcune categorie senza sottocategorie. Assicurati che ogni categoria non contenga più di 200 prodotti, crea sottocategorie per facilitare la ricerca del prodotto desiderato. Se hai molti prodotti ma non vuoi creare sottocategorie, potresti considerare l’uso dei filtri (vedi punto H).
Reti sociali
I social network, essendo un eccellente mezzo di comunicazione e connessione tra le persone, stanno diventando sempre più popolari. Grazie ad essi, gli utenti non solo ritrovano i loro vecchi amici, ma ne fanno anche di nuovi.
Aste online
Il mio obiettivo principale è la creazione di un asta online o di una piattaforma di commercio elettronico. È il mio lavoro, la mia passione, il mio business e il mio stile di vita. È un lavoro che amo profondamente. Creo marketplace online, borse elettroniche e aste su Internet con entusiasmo, con un costante desiderio di perfezione e persino con un pizzico di fanatismo. Per Drupal esiste una soluzione pronta — il modulo d’asta — che posso facilmente adattare alle tue esigenze.
Sito di acquisti di gruppo
(SP) Acquisto di gruppo – è un termine che indica un invito pubblico da parte dell’Organizzatore ai partecipanti di un forum per un acquisto all’ingrosso di determinati beni, con un piccolo margine a favore dell’Organizzatore, che sostiene le spese di raccolta, pagamento e distribuzione dei prodotti. In altre parole, si tratta di un acquisto organizzato di merci a prezzi all’ingrosso.
SP non è un negozio, ma semplicemente un acquisto collettivo di beni al prezzo del produttore tramite un Organizzatore, con un piccolo sovrapprezzo (il cosiddetto contributo organizzativo).
Snippet (frammenti di codice)
I frammenti di codice (snippets) sono piccoli pezzi di codice — non così brevi come una singola variabile, ma nemmeno così grandi da giustificare la creazione di un modulo separato. Con il codice PHP è possibile visualizzare dati direttamente nel template, interagire con il database o aggiungere una classe o un ID a un blocco nel punto desiderato. A volte è molto più semplice usare uno snippet piuttosto che un modulo completo. Ci sono moltissimi casi in cui ciò è utile, e una grande quantità di snippet è descritta nella documentazione di Drupal:
Views come rimuovere la duplicazione dei nodi quando si utilizzano campi con valori multipli
Di recente ho visualizzato un elenco di aziende tramite Views e per qualche motivo Views mostrava 1–3 voci identiche, il che era piuttosto strano. Ho provato a rimuovere filtri e ordinamenti, ma continuava a duplicare i risultati. Il problema era che i nodi avevano un campo data con valori multipli, e queste aziende venivano quindi duplicate nella vista. Di seguito trovi la soluzione al mio (e forse anche al tuo) problema di duplicazione in Views:
htaccess disattivare la visualizzazione degli errori (htaccess display errors off)
Per disattivare la visualizzazione degli errori sulla pagina, utilizza il seguente codice nel file .htaccess:
# disattivare la visualizzazione degli errori PHP php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_value docref_root 0 php_value docref_ext 0
Inserire un blocco in qualsiasi template (inserimento di un blocco Drupal in un template)
Drupal 8
Nel template Twig non è possibile richiamare codice PHP, quindi è necessario passare il blocco già pronto al template. Se devi passare una variabile a un template di tipo nodo, puoi utilizzare la funzione themename_preprocess_node() nel tema; per il template della pagina, invece, themename_preprocess_page(). Passi la variabile al template Twig e poi la stampi direttamente al suo interno.
Utilizzo dei preset di immagini a livello di codice (uso programmatico di imagecache)
Rispetto a Drupal 6, dove usavamo il modulo imagecache, l’API in Drupal 7 è cambiata. In Drupal 6 potevamo utilizzare un preset di immagini programmaticamente in questo modo:
<?php print theme('imagecache', 'my_preset', $file_path, $alt, $title, $attributes); ?>
Ad esempio così:
theme('imagecache', '300x300crop', $first_photo["filepath"], $node->title, $node->title, array('itemprop' => 'image'));
In Drupal 7, invece, il codice è leggermente diverso:
Mostrare il blocco nelle pagine di un determinato tipo di contenuto
A volte è necessario mostrare un blocco solo su determinate pagine appartenenti a un solo tipo di contenuto. Nelle impostazioni standard, la visibilità del blocco può essere configurata solo in base al percorso o al ruolo dell’utente. Il seguente codice, inserito nelle impostazioni di visibilità del blocco con la modalità PHP attivata, consente di selezionare il tipo di contenuto per il quale il blocco verrà mostrato.