Wie bekomme ich "leere Werbebuchungen" in Commerce, ähnlich wie bei Ubercart?

8

In Ubercart gibt es eine kleine Funktion zum Hinzufügen von "leeren Werbebuchungen" zu einer vom Administrator erstellten Bestellung. Dadurch konnte ein Administrator manuell einen benutzerdefinierten Titel für die Werbebuchung und einen benutzerdefinierten Betrag eingeben. Im Wesentlichen können Sie Werbebuchungen hinzufügen, ohne zuerst ein Produkt erstellen und dann an die Bestellung anhängen zu müssen. Sehr hilfreich beim Erstellen von Rechnungen für benutzerdefinierte Services. Gibt es eine Möglichkeit, diese Funktion in Drupal Commerce zu erhalten?

So sieht es in Ubercart aus und funktioniert:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Nigel Waters
quelle

Antworten:

3

Ich habe gerade ein Modul erstellt und eingereicht, das Ihren Anforderungen entspricht. Es befindet sich derzeit in der Sandbox . Gib mir Bescheid!

Tyler Pepper
quelle
1
Modul ist derzeit aktiv: Commerce Basic Line Item
Tyler Pepper
5

In Drupal Commerce haben wir die Entscheidung getroffen, der Werbebuchungs-API vom Werbebuchungstyp abhängige Rückrufe hinzuzufügen. Eine Produktposition funktioniert anders als eine Versandposition ... usw. Als Nebeneffekt bedeutet dies, dass es keine "generische" Position gibt, genauso wie es keinen typlosen Knoten gibt .

Was passieren muss, wenn es noch nicht vorhanden ist, ist, dass ein kleines Contrib-Modul erstellt werden kann, das einen grundlegenden Werbebuchungstyp hinzufügt, dessen "Formular zum Hinzufügen von Werbebuchungen" auf der Seite zum Bearbeiten von Bestellungen alle Informationen angibt, die zum Verwalten von und erforderlich sind Zeigen Sie diese Werbebuchung an. Wo es zusammenbrechen wird, sind Dinge wie Preisregeln - sollten diese Werbebuchungen Steuern haben? Sollten andere Rabatte gelten? Oder Anzeigeregeln - sollten diese auf Kundenbestellseiten angezeigt werden?

Es gibt keine solche Funktion im Kern (wie Sie sehen können, wäre es ein kleiner Beitrag, aber es wäre nicht trivial zu machen), aber wenn sie als Beitragskonzept getestet und bewiesen würde, sehe ich das nicht warum wir es nicht für die Aufnahme in Commerce 2.x in Betracht ziehen konnten.

Ryan Szrama
quelle
Wie kann ein Administrator in Ihrem Commerce-Modul für anpassbare Produkte festlegen, welche anpassbaren Elemente für das Produkt erforderlich sind, wenn es zu einer vom Administrator erstellten Bestellung hinzugefügt wird?
Nigel Waters
Ich habe gerade versucht, eine benutzerdefinierte Werbebuchung mit Commerce Customizable Product zu erstellen. Setzen Sie dann ein Textfeld für die Benutzereingabe (theoretisch könnte dies eine Beschreibung des benutzerdefinierten Dienstes sein). Anschließend wurde ein generisches benutzerdefiniertes Produkt erstellt. Es scheint jedoch, dass das Hinzufügen des Produkts zu einer vom Administrator erstellten Bestellung auf die Produktentität und nicht auf die Knotenanzeige verweist. Daher kann ein Administrator keinen Text in dieses Feld eingeben. Im Wesentlichen scheint es so, als ob Sie, wenn Sie ein anpassbares Produkt haben, so etwas wie ein Telefon nicht in Ordnung haben und es von einem Administrator erstellen lassen können. Dies muss über den Prozess zum Hinzufügen zum Warenkorb erfolgen.
Nigel Waters
Mir scheint, dass das Feld Werbebuchungen in der Auftragsentität eine Knotenreferenz und keine Werbebuchungsreferenz mit einem modifizierten Formular zum Hinzufügen zum Warenkorb sein sollte.
Nigel Waters
eine Antwort darauf?
Nigel Waters
Ich bin mir nicht sicher, was eine Knotenreferenz hier tun würde - es gibt eine Werbebuchungsentität, auf die verwiesen wird. Commerce Customizable Products übernimmt die Rückrufe vom Kernproduktpositionstyp. Sie können neue Produktpositionstypen erstellen, wenn Sie unterschiedliche Positionstypen benötigen, um unterschiedliche Felder zu enthalten. Das Modul selbst definiert keine dieser Rückrufe oder UI-Komponenten. Es wird nur das verwendet, was im Produktreferenzmodul enthalten ist.
Ryan Szrama
0

Möglicherweise besteht eine Problemumgehung darin, ein generisches Produkt zu erstellen und anpassbare Commerce-Produkte zu verwenden . Hier ist ein Auszug davon von der Projektseite des Moduls:

Mit Drupal Commerce können Sie anpassbare Produkte verkaufen, für deren Eingabe in den Warenkorb Kundeneingaben erforderlich sind. Zu den Anwendungsfällen für diese Funktionalität gehören:

  • Visitenkarten, für die Kontaktinformationen und ein Logo-Upload erforderlich sind.
  • Event-Registrierungen, für die Teilnehmerinformationen erforderlich sind.
  • Mit Spenden kann der Kunde einen Spendenbetrag angeben.

Was denkst du über?

FiNeX
quelle
Dies ist, wie ich oben in meinem Kommentar zu @Ryan Szrama vorgeschlagen habe, jedoch ist der anpassbare Teil des Produkts keiner vom Administrator erstellten Bestellung ausgesetzt.
Nigel Waters