Kleinanzeigen mit Views mit Button verbinden
Eingetragen von sternenstaub (91)
am 22.09.2008 - 08:21 Uhr in
am 22.09.2008 - 08:21 Uhr in
Hallo,
ich habe ja meine Kleinanzeigen mit CCK und Views erstellt, nun stellt sich mir die Frage ob es eigentlich auch möglich ist eiinen button mit Sofortkauf zu integrieren? Und dabei soll dann eine Mail an den Einsteller der Kleinanzeige gesendet werden!
Bzw wenn man ein Shopsystem integriert, was ich eigentlich nicht wollte, kann man da auch einstellungen vornehmen das eben Mitglieder dort dinge einstellen können, also dann eben die kleinanzeigen in einem shopsystem? denn dort sollte so ein button ja möglich sein oder?
Bin für jeglichen Input dankbar
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, du musst wissen, das
am 22.09.2008 - 09:13 Uhr
Hallo,
du musst wissen, das ein Shopsystem und ich denke da nimmt man zZ. für Drupal Übercart, nicht ohne ist. Du musst halt sehr sehr viel konfigurieren um das zu erreichen, was du willst. Dann läuft das bestimmt toll, aber es ist halt viel Arbeit.
Was soll denn der Button genau machen, was sind deine Anforderungen? Ein Email auf Knopfdrukc zu verchicken, ist ja nicht all zu schwer.
---
Viele Grüße,
Kars-T
Arbeit: comm-press
Hobbies: Tower Defense HQ, plamo.de, Blog
Viele Grüße,
Kars-T
eigentlich soll da eben nur
am 22.09.2008 - 09:28 Uhr
eigentlich soll da eben nur auf dem button stehen ... sofortkauf, das man eben damit das angebot der kleinanzeige erwirbt und das eben der ersteller der anzeige ein mail erhält das jemand (also der der den button gedrückt hat) seinen artikel erworben hat ...
jetzt wäre es ja noch gut, wenn dadurch die anzeige gleich gelöscht wäre... aber das könnte man ja auch manuell machen.
ich denke eben das ein shop für diese geringe anforderung nicht von nöten ist und das es wohl mit einem shop für kleinanzeigen so wäre, als würde ich mit kanonen auf spatzen schießen ... deswegen wär ich schon froh wenns eine möglichkeit gäbe die nicht ganz so anspruchsvoll wäre ...
eigentlich soll einfach ejdes mitglied anzeigen erstellen können (da hab ich dann noch rollen wer wieviele erstellen kann) und per zeitfenster werden die eben wieder gelöscht bzw unsichtbar gemacht ...und nun sollte halt einfach noch ein zusatzfeld in die anzeige integriert wo sofortkauf drauf steht verbunden mit ner mail an den empfänger ... anders kann ich es grad nicht erklären, aber vielleicht wars ja verständlich ;-)
dankeschön ...
Views Bulk Operation
am 22.09.2008 - 10:19 Uhr
Hast du dir mal Views Bulk Operations angeschaut? Damit kannst du eine bestimmte anzahl von Nodes auswählen und dann mit diesen Nodes eine Aktion ausführen. Weis jetzt nicht so genau ob das deinem Wunsch entspricht.
HTH
0xAFFE
Ich denke ich würde das aus
am 22.09.2008 - 10:30 Uhr
Ich denke ich würde das aus dem Bauch raus programmieren.
Einfach ein CCK Feld für gekauft einbauen und eins für den kaufenden User.
Wenn eine Kleinanzeige erstellt wird ist das Feld 0 und die Anzeige wird normal angezeigt und ein Button kommt, wenn ein User angemeldet ist.
Dann würde ich alles über das Template machen. < form > auf den Node. Wenn die übertragen wird in den Node gekauft auf 1 und die UserId. Es gab glaube ich auch ein CCK User Reference Field, das macht es direkter.
Dann den Node einfach stehen lassen und mit "Verkauft" markieren. Wenn die Anzeige weg ist, sieht es schnell leer aus und man kann so einen großen Stamm aufbauen. Die User können ja immer über "kaufbare" Artikel einen View filtern oder so.
Also du solltes das ohne einen Shop lösen können. Und ich empfinde das als recht einfach bei ca. einem Tag Arbeit ;)
---
Viele Grüße,
Kars-T
Arbeit: comm-press
Hobbies: Tower Defense HQ, plamo.de, Blog
Viele Grüße,
Kars-T
Kars-T schrieb Ich denke
am 22.09.2008 - 15:56 Uhr
Ich denke ich würde das aus dem Bauch raus programmieren.
Einfach ein CCK Feld für gekauft einbauen und eins für den kaufenden User.
Wenn eine Kleinanzeige erstellt wird ist das Feld 0 und die Anzeige wird normal angezeigt und ein Button kommt, wenn ein User angemeldet ist.
Dann würde ich alles über das Template machen. < form > auf den Node. Wenn die übertragen wird in den Node gekauft auf 1 und die UserId. Es gab glaube ich auch ein CCK User Reference Field, das macht es direkter.
Dann den Node einfach stehen lassen und mit "Verkauft" markieren. Wenn die Anzeige weg ist, sieht es schnell leer aus und man kann so einen großen Stamm aufbauen. Die User können ja immer über "kaufbare" Artikel einen View filtern oder so.
Also du solltes das ohne einen Shop lösen können. Und ich empfinde das als recht einfach bei ca. einem Tag Arbeit ;)
---
Viele Grüße,
Kars-T
Arbeit: comm-press
Hobbies: Tower Defense HQ, plamo.de, Blog
um himmels willen *Grins* ich werd mir das mal in ruhe zur gemüte führen ... aber auf den ersten blick liest sich das schwer für meinereiner *Seufz*
hm nun hab ich ein
am 05.10.2008 - 10:47 Uhr
hm nun hab ich ein zusätzliches feld für sofortkauf eingerichtet, aber wie kann man das mit der mail an den autor verbinden?
sternenstaub schrieb hm nun
am 05.10.2008 - 12:33 Uhr
hm nun hab ich ein zusätzliches feld für sofortkauf eingerichtet, aber wie kann man das mit der mail an den autor verbinden?
Hast du denn einen Button auf der Seite?
Ich gehe mal davon aus, das du kein Modul erstellen willst. Von daher den ganzen Kram barfuß. Sei dir aber bewußt, das du alles von aussen auch abfangen musst, damit kein Sicherheitsrisiko besteht. Die Form API würde da helfen.
Du musst halt in das Template ungefähr sowas eintragen:
<?php
if(!empty($_POST['skbtn']) && !empty($_POST['sknid'])){
$sknid = (int)$_POST['sknid'];
if($sknid){
//todo: hier dann updates machen
echo 'Gekauft!';
}
}
//todo: Formular dann nur einblenden, wenn noch nicht verkauft
echo '<form action="/'.$node->path.'" method="post">';
echo '<input type="hidden" name="sknid" value="'.$node->nid.'" />';
echo '<input type="submit" name="skbtn" value="Sofortkaufen" />';
echo '</form>';
?>
Du musst dann nur noch die entsprechenden CCK Felder ausfüllen. Die Felder könntest du vor dem User schützen, in dem du dieses Modul verwendest: http://drupal.org/project/cck_field_perms
Mails verschicken tust du hiermit: http://api.drupal.org/api/function/drupal_mail/5
Im Prinzip könnte man das auch mit einem Modul machen und das dann auf gewisse Node Typen schalten. Das Modul könnte dann auch unabhängig von CCK Daten handeln. Form API wäre wohl in Drupal eh die bessere Wahl und und und. Naja, viele Wege führen nach Rom.
Viel Erfolg! :D
---
Viele Grüße,
Kars-T
Arbeit: comm-press
Hobbies: Tower Defense HQ, plamo.de, Blog
Viele Grüße,
Kars-T
danke für die antwort
am 05.10.2008 - 12:55 Uhr
danke für die antwort *freu*
haha ich würde es ja mit einem modul machen, wenn ich denn ahnung davon hätte, ich werd mir dann mal deine antwort zu gemüte führen und sehen inwieweit ich das zustande krieg.
ich hab ja content
am 05.10.2008 - 13:06 Uhr
ich hab ja content templates, dort müsste man das theoretisch einfügen oder? unter eben dem template was für die kleinanzeigen da ist ...
und nein ich hab keinen
am 05.10.2008 - 13:07 Uhr
und nein ich hab keinen button ... kann ich denn in cck auch einen button erstellen? ich hatte es als reines textfeld erstellt *grmpf*
ha ich hab jetzt einfach mal
am 05.10.2008 - 14:32 Uhr
ha ich hab jetzt einfach mal deinen code in das template eingefügt ... nun ist ja ein button da *grins* aber der button ist jetzt verlinkt auf die startseite der seite. darin müsste jetzt einfach nur noch das mailsenden an den ersteller integriert sein. krieg ich das auch irgendwie hin? *liebfrag*
zumindest hab ich ja rausgefunden das man hinter node path ja die seite eintragen kann auf die es verlinken soll ... aber theoretisch solls ja nicht mal auf was verlinken, sondern eben nur die mailabsende aktion hervorrufen, sobald man darauf klickt ... ich kenn mich zu wenig aus, leider um das selber hinzubbekommen, aber es müsste doch dafür ne möglichkeit geben oder?
und was das felder verstecken angeht, die seite ist ja nur für registrierte sichtbar, muss man da trotzdem felder verstecken? bzw was ermöglicht das verstecken?
theoretisch müsste das verkauft gar nicht erscheinen ... denn die meisten haben eh viel zu verkaufen was dann eben nochmal zum sofortkauf angeboten wird.theoertisch reicht wirklich der button der eben mit sofortkauf beschriftet ist, wie ja jetzt schon und dann eben die mail an den ersteller sendet, das eben jemand den artikel dingsbums kaufen will, also müsste schon in der mail bezug auf die aktion erkennbar werden.
magst mir die vorgehensweise bissel erklären?
grins
am 05.10.2008 - 15:02 Uhr
nun hab ich es auf das privatmailseite verlinkt, aber das kanns ja so auch nicht sein ;-) ist mir nur erstmal aufgefallen, das ich zumindest in dem code ja auf alles verlinken kann ...
ich kenn mich mit drupal_mail nicht aus, da steht ja ein code, den fügt man ja sicher in eine datei ein oder? ich bin etwas planlos was dies evorgehensweise angeht was drupal mail beinhaltet.
den automatischen
am 05.10.2008 - 16:23 Uhr
den automatischen mailversand, könntest du eventuell über das modul
worklfow oder workflow_ng und das modul action hinbekommen.
schau dir das mal an.
_______________________________
http://www.elternjobs.de | Vereinbarkeit von Beruf & Familie | Work-Life-Balance
Sorry Arcor spackt heute
am 05.10.2008 - 17:26 Uhr
Sorry Arcor spackt heute völlig ab und ich bin gleich nicht mehr da... :(
Von meiner Seite sonst morgen mehr :)
---
Viele Grüße,
Kars-T
Viele Grüße,
Kars-T
ich würde mich freuen deine
am 05.10.2008 - 18:01 Uhr
ich würde mich freuen deine lösung zu lesen ... auch wenns erst morgen ist
nun hab ich workflow ng und
am 06.10.2008 - 20:28 Uhr
nun hab ich workflow ng und action runtergeladen und installiert, pah da sind ja tausend dinge die ich einstellen kann *grins*
hab auch ne mail erstellt, die versendet werden soll, wenn jemand den sofortkauf ebtätigt, aber wie um alles in der welt krieg ich nun die mail an den knopf, wie muss das verbunden sein? ich bin doch totaler unwissender mensch ;-)
Hi, bin wieder einigermaßen
am 07.10.2008 - 11:05 Uhr
Hi,
bin wieder einigermaßen da.
Also das "Problem" mir Workflow-NG ist doch das du soweit ich das Modul kenne nicht einstellen kannst, das diese Aktion nur einmal pro Node vorkommt oder?
Von daher wird dir das leider nicht so recht was bringen.
Und die URL vom Workflow hat immer Bezug zum Node?
Ich fürchte du wirst damit nicht weiter kommen.
Und auch: eine vollständige Lösung kann ich dir so nicht bieten, da ich nicht mal eben ein Modul schreiben kann dafür, sorry. Ich kann dir nur Rat geben, wie es gemacht werden könnte.
Siehst du dich denn in der Lage den Weg einigermaßen selbst zu programmieren, den ich sonst vorschlagen würde?
Wenn du das leider nicht schaffst, dann lös es doch einfach über ein Kontaktformular und die Ersteller des Nodes müssen dann selbst Hand anlegen um das Inserat als "Verkauft" zu markieren. Wäre das erstmal eine Lösung?
---
Viele Grüße,
Kars-T
Viele Grüße,
Kars-T
grins ... erstmal vorweg
am 07.10.2008 - 15:02 Uhr
grins ... erstmal vorweg dankeschön für deine antwort!
ich vereinfache das einfach mal ein wenig. ich brauch das verkauft gar nicht, das können diejenigen ja auch selber wirklich machen ... ich bräuchte eigentlich vordergründig an erster stelle einfach erstmal eine mail die eben automatisch dem autor zukommt, wenn jemand sofortkauf klickt.
garb aber ein problem mit dem sofortkauf dings von dir ... da hat es nämlich zwar den button eingefügt, aber den inhaltstext gekillt.
ansonsten denke ich schon das ich war programmieren kann, wenn ich zumindest nen weg in die richtige richtung kriege ...
danke schon im voraus