Come visualizzo i miei prodotti?


15

Sono riuscito a creare un tipo di prodotto e importare i dati dei miei prodotti, quindi ora ho un elenco di prodotti.

In che modo ora è possibile visualizzare i prodotti? Devo creare un tipo di contenuto da zero e aggiungere i campi manualmente o esiste un modo per generare il tipo di contenuto?


Simile a questo, utilizzando HTML Mail Module, come collegare gli elementi nell'e-mail alla pagina del singolo prodotto? Ti piace aggiungere tutti i link alle immagini o ai voucher che inviamo via e-mail in Drupal 7?
jeckey011,

@ jeckey011, penso che dovresti aggiungerlo come domanda separata e collegarti piuttosto da qui.
Martin Duys,

Risposte:


29

Come accennato da pjskeptic, è possibile creare un meccanismo di visualizzazione generico utilizzando Views (o potenzialmente pannelli), ma il modo principale per stabilire un contenuto come display di un prodotto è utilizzare un tipo di contenuto personalizzato con un campo Riferimento prodotto utilizzando Aggiungi al carrello form display formatter. Questo ha alcuni distinti vantaggi:

  1. Il nodo di visualizzazione del prodotto ottiene più modalità di visualizzazione (ad esempio teaser vs. pagina intera vs. RSS) e può ricevere commenti (ad esempio recensioni e valutazioni degli utenti se impostato).
  2. I campi del prodotto verranno visualizzati e visualizzati nel nodo, incluso il campo Prezzo del prodotto per impostazione predefinita, ma includendo anche i campi personalizzati aggiunti ai prodotti (ad esempio un campo Immagine).
  3. Un singolo nodo di visualizzazione prodotto può fare riferimento a più prodotti attraverso il campo Riferimento prodotto, che trasforma il modulo Aggiungi al carrello in un modulo di selezione del prodotto e / o un modulo di selezione dell'attributo stile Ubercart. Tuttavia, a differenza degli attributi di Ubercart, il modulo di selezione degli attributi del prodotto qui ospita gli attributi dipendenti, mostra solo opzioni di attributo valide basate sui prodotti a cui si fa riferimento e aggiorna dinamicamente tutti i campi del prodotto visualizzati sul nodo per mostrare il prodotto attualmente selezionato. Ciò si traduce nel consentire immagini uniche basate sul prodotto o sulla selezione degli attributi, come si vede nel prodotto mug nel negozio demo.

Ci sono anche altri vantaggi anche per lei, ma vale la pena notare che comprendiamo che ciò introduce complessità nel processo di creazione della visualizzazione del prodotto. Abbiamo preso presto la decisione di costruire quella che pensavamo fosse un'architettura sonora (separando la definizione del prodotto dal suo punto di visualizzazione) e di semplificare l'aspetto dell'amministrazione del negozio attraverso l'uso dei profili di installazione e dei moduli forniti. Per fare ciò, è possibile utilizzare il profilo di installazione di Commerce Kickstart per creare un'installazione di Drupal 7 + Drupal Commerce che include un display preconfigurato del prodottotipo di contenuto e aggiunge un campo Immagine al tipo di prodotto di base. (Sfortunatamente, dovrai conoscere Git per afferrarlo, poiché il packaging del profilo di installazione non è attualmente funzionale per i profili Drupal 7.) Inoltre, stiamo lavorando a progetti che ti consentono di creare in blocco prodotti / display di prodotti e di aggiungere / modifica i prodotti direttamente nel modulo di modifica del nodo utilizzando un widget campo Riferimento prodotto personalizzato .

Per impostare manualmente, attenersi alla seguente procedura:

  1. Aggiungi un tipo di nodo chiamato Product display . Invia utilizzando il pulsante Salva e aggiungi campi .
  2. Aggiungi un campo Riferimento prodotto che utilizza un widget del campo di testo Completamento automatico . Rendi il campo richiesto e consenti un numero illimitato di valori (anche se per ora intendi utilizzare un solo valore).
  3. Fare clic sulla scheda Gestisci schermo e assicurarsi che questo campo utilizzi il formattatore di visualizzazione del modulo Aggiungi al carrello . Potresti anche voler spostarti nei campi del prodotto che vedi elencati qui.
  4. Crea una visualizzazione del prodotto facendo riferimento a uno dei tuoi prodotti ed esamina il teaser del nodo e le visualizzazioni a pagina intera. Potrebbe essere necessario modificare la modalità di visualizzazione dei campi del prodotto. Per fare questo, in realtà si deve selezionare il tipo di prodotto di gestire la visualizzazione della pagina e aggiornare la visualizzazione formattatore impostazioni lì. Puoi regolare l'ordinamento e la visibilità dei campi del prodotto solo attraverso le pagine di modifica del tipo di contenuto, non le impostazioni del formatter.

C'è di più, ma questo dovrebbe iniziare. Questo processo è in realtà l'argomento di un articolo che ho scritto per il primo numero di Drupal Watchdog. Spero di essere un collaboratore regolare sull'argomento Drupal Commerce, quindi ti incoraggio a ottenere un abbonamento se non eri in DrupalCon al momento del rilascio della rivista. È possibile che gli articoli vengano visualizzati sul sito Web dopo la stampa.

Per ulteriore supporto, ti incoraggio a consultare i post del forum e la documentazione su questo argomento su DrupalCommerce.org e controllare il canale IRC #drupalcommerce su irc.freenode.net. Se trovi qualche bug o vuoi contribuire alla discussione sull'usabilità, ci piacerebbe ricevere il tuo feedback come costruttore di siti su problemi pertinenti nel nostro tracker dei problemi.

Oh, e se sei uno studente visivo, seguo questo processo e spiego come funziona l'architettura nel mio video di sessione di DrupalCon Chicago . È il miglior video fino ad oggi, anche se mi piacerebbe vedere in futuro piccoli screencast che mirano a passaggi specifici della costruzione del sito di Drupal Commerce.

Buona fortuna!


2
Wow. Grazie Ryan. Apprezzo molto lo sforzo che hai fatto per rispondere a questo.
Leggerò la

È bello vederti qui Ryan. Sono davvero entusiasta delle possibilità di commerce.module.
cam8001,

Ciao Ryan Grazie al tuo aiuto ora posso farlo funzionare per un singolo articolo. Quello che non ottengo è come posso creare una vista elenco del mio catalogo? Come posso fare riferimento a tutti i prodotti?
Martin Duys,

Roba interessante, Ryan. Se ho capito bene, per ogni nuovo prodotto che creo, un nuovo nodo deve essere creato "manualmente" in un pozzo. Sembra un grosso svantaggio o forse mi manca qualcosa?
agosto

Corretta. Questo è simile praticamente a tutti i sistemi di eCommerce esistenti, ma è necessario semplificare la UX utilizzando il modulo entità in linea per creare le entità prodotto sul modulo di modifica nodo stesso. Non abbiamo appena finito IEF quando rilasciamo Commerce 1.0. ^ _ ^
Ryan Szrama,

4

In Drupal Commerce, i prodotti non vengono visualizzati come nodi. Puoi visualizzarli usando le viste.

Crea una nuova vista e seleziona Prodotto commerciale come Tipo di vista. Per visualizzare un singolo prodotto, impostare la vista in modo che accetti un ID prodotto o un argomento SKU. Quindi, avrai accesso a tutti i campi del prodotto. Per visualizzare più prodotti, aggiungere un filtro o argomento per categoria o qualsiasi altro criterio in base al quale i prodotti devono essere elencati.

Puoi anche visualizzare i prodotti creando un tipo di contenuto con un campo di riferimento del prodotto e quindi creando un nodo per ciascun prodotto, ma sarebbe sicuramente una seccatura se hai molti prodotti.


Cosa intendi esattamente con "Per visualizzare un singolo prodotto, imposta la vista in modo che accetti un ID prodotto o un argomento SKU?" Lo farei aggiungendo un articolo in "Criteri filtro" come "Prodotto commerciale: SKU (esposto)" e dovrei inserire lì lo SKU? Questo significa che dovrei farlo per ogni singolo prodotto?
Martin Duys,

1
A tuo avviso, crea una visualizzazione di pagina e imposta il percorso su prodotti /% o qualcosa del genere. % Consente alla tua vista di accettare qualunque cosa segua i prodotti / come argomento. A seconda della versione del modulo Visualizzazioni, vedrai i Filtri contestuali nella sezione Avanzate o una sezione per Argomenti. È possibile aggiungere un filtro per il prodotto Commerce: SKU. Dovresti essere in grado di visualizzare in anteprima l'output inserendo uno SKU di prodotto esistente nel campo di testo accanto al pulsante Anteprima.
pjskeptic,

Ecco una grande spiegazione degli argomenti di vista drupalove.com/drupal-video/using-views-arguments-drupal . È per Drupal 6, ma è lo stesso concetto dei filtri contestuali in Drupal 7.
pjskeptic,

Per elencare più prodotti, creare una vista con il tipo di vista impostato su Prodotto commerciale e configurare i criteri di filtro per mostrare i prodotti che si desidera visualizzare.
pjskeptic,

Grazie mille per il vostro aiuto. Ho fatto esattamente quello che mi hai suggerito e ha funzionato come un fascino. Anche se capisco il ragionamento alla base di ciò che @rszrama sta dicendo nella sua risposta, al momento non è possibile creare facilmente un elenco completo del catalogo, che è ciò di cui avevo bisogno.
Martin Duys,

1

Una volta che hai prodotti in commercio, puoi combinare la struttura di Ryan Szrama (ovvero creare un tipo di contenuto di "visualizzazione del prodotto") E la potenza delle viste.

Innanzitutto, crea il display TIPO DI CONTENUTO (Admin >> struttura >> tipi di contenuto >> aggiungi tipo di contenuto). Segui le istruzioni di Ryan Szrama dalla sua risposta in questa pagina.

In secondo luogo, crea il tuo primo display del prodotto per uno dei tuoi prodotti.

In terzo luogo, creare una nuova vista (Ammin >> struttura >> Viste >> Aggiungi nuova vista). Imposta la visualizzazione per visualizzare il contenuto di tipo "Visualizzazione prodotto". Regola la vista secondo i tuoi gusti. Ora hai un elenco di prodotti.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.