Come ottenere "elementi pubblicitari vuoti" in Commerce, in modo simile a Ubercart?


8

In Ubercart c'è una piccola funzione per aggiungere "elementi pubblicitari vuoti" a un ordine creato dall'amministratore. Ciò ha consentito a un amministratore di immettere manualmente un titolo personalizzato per l'elemento pubblicitario e un importo personalizzato. Essenzialmente, ti consente di aggiungere elementi pubblicitari senza prima passare attraverso il processo di creazione di un prodotto, quindi allegandolo all'ordine. Molto utile per la creazione di fatture per servizi personalizzati. Esiste un modo per ottenere questa funzione in Drupal Commerce?

Ecco come appare e funziona in Ubercart:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Risposte:



5

In Drupal Commerce, abbiamo deciso di aggiungere callback dipendenti dal tipo di elemento pubblicitario all'API dell'elemento pubblicitario. Un elemento pubblicitario di prodotto funzionerà diversamente da un elemento pubblicitario di spedizione funzionerà ... ecc. Come effetto collaterale, ciò significa che non esiste un elemento pubblicitario "generico", proprio come non esiste un nodo tipografico .

Ciò che deve accadere, se non esiste già, è che potrebbe essere creato un piccolo modulo contrib che aggiunge un tipo di elemento pubblicitario di base il cui "modulo di aggiunta elemento pubblicitario" nella pagina di modifica dell'ordine consente di specificare tutte le informazioni necessarie per gestire e visualizza quell'elemento pubblicitario. Dove si romperanno cose come le regole sui prezzi: questi elementi pubblicitari dovrebbero avere tasse? Dovrebbero essere applicati altri sconti? O visualizzare le regole: devono essere visualizzate nelle pagine degli ordini dei clienti?

Non esiste una tale caratteristica nel core (come puoi vedere, sarebbe un piccolo contributo, ma non sarebbe banale da realizzare), ma se fosse testato e dimostrato come un concetto in contrib, non vedo perché non potremmo considerarlo per l'inclusione in Commerce 2.x.


Quindi, in che modo il modulo del prodotto personalizzabile del commercio consente a un amministratore di impostare tutti gli articoli personalizzabili necessari al prodotto quando lo aggiunge a un ordine creato dall'amministratore?
Nigel Waters,

Ho appena provato a farlo creando un elemento pubblicitario personalizzato con il prodotto personalizzabile Commerce. Quindi impostare un campo di testo per l'input dell'utente (in teoria questa potrebbe essere una descrizione del servizio personalizzato). Quindi ha creato un prodotto personalizzato generico. Tuttavia sembra che l'aggiunta del prodotto a un amministratore abbia creato un riferimento all'entità del prodotto e non alla visualizzazione del nodo, pertanto un amministratore non può inserire il testo in questo campo. Fondamentalmente sembra che se hai un prodotto personalizzabile non puoi avere qualcosa come un telefono in ordine e lasciare che un amministratore lo crei. Deve essere eseguito tramite il processo Aggiungi al carrello.
Nigel Waters,

Mi sembra che il campo Elementi pubblicitari sull'entità ordine debba essere un riferimento al nodo, piuttosto che un riferimento all'elemento pubblicitario con un modulo di aggiunta al carrello modificato.
Nigel Waters,

qualche risposta a questo?
Nigel Waters,

Non sono sicuro di cosa farebbe un riferimento a un nodo qui: esiste un'entità elemento pubblicitario ed è ciò a cui si fa riferimento. I prodotti personalizzabili di Commerce funzionano ereditando i callback dal tipo di elemento pubblicitario principale del prodotto. Ti consente di creare nuovi tipi di elementi pubblicitari nei casi in cui hai bisogno di diversi tipi di elementi pubblicitari per contenere campi diversi. Il modulo stesso non definisce nessuno di quei callback o componenti dell'interfaccia utente; utilizza solo ciò che è presente nel modulo Riferimento prodotto.
Ryan Szrama,

0

Forse una soluzione alternativa potrebbe essere quella di creare un prodotto generico e utilizzare prodotti personalizzabili Commerce . Ecco un estratto al riguardo dalla pagina del progetto del modulo:

Drupal Commerce ti consente di vendere prodotti personalizzabili che richiedono input da parte dei clienti quando vengono aggiunti al carrello. I casi d'uso per questa funzionalità includono:

  • Biglietti da visita che richiedono informazioni di contatto e un caricamento del logo.
  • Registrazioni di eventi che richiedono informazioni sui partecipanti.
  • Donazioni che consentono al cliente di specificare un importo di donazione.

Che cosa ne pensi?


Questo è come ho suggerito sopra nel mio commento a @Ryan Szrama, tuttavia la parte personalizzabile del prodotto non è esposta a un ordine creato dall'amministratore.
Nigel Waters,
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.