4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Requests & Discussions) => Topic started by: Sunny C. on March 07, 2012, 02:28:33 PM
-
Hallo liebe Community,
einige User sind auf der Suche nach einem Kaufsystem für 4images.
Die suche soll in Zukunft ein Ende haben, es wird bereits aktiv an einem Kaufsystem gearbeitet
und kann in einer kommenden Demo bereits live getestet werden.
Folgende Features sind derzeit verfügbar:
- Warenkorb + Zähler
- Rechnungen werden als E-Mail versendet. Hierbei wird unterschieden ob man Umsatzsteuer-Pflichtig ist oder nicht. Mehrwertsteuer wird berechnet oder nicht. In jedem Fall wird eine angepasste Rechnung versendet.
- Rechnung wird als Kopie an dem Administrator versendet
- AGB, Liefer- und Versandkosten und Datenschutzerklärung können angegeben werden
- Ein User kann erst eine Bestellung aufgeben wenn die erforderlichen Adressdaten angegeben wurden
- Alle relevanten Einstellungen werden über das Admin-Control-Panel getätigt
- Versandart kann ausgewählt werden. (Durch Module mit zusätzlichen Methoden)
- Kundennummer (user_id)
- Fortlaufende Rechnungsnummer
- Rechnungsdatum
- Stückzahl kann angegeben werden
- Bankdaten sowie Steuernummer stehen auf der Rechnung
- Mehrsprachig (Derzeit nur Deutsch. Übersetzer werden gesucht)
- 3 Bestellprozesse
- Wahlweise Captchaschutz
Einige Erweiterungen sind bereits im Bau
Screenshots:
(http://img1.UploadScreenshot.com/images/thumb/3/8008102611.png) (http://www.UploadScreenshot.com/image/846577/3237787)
(http://img1.UploadScreenshot.com/images/thumb/3/7906293219.png) (http://www.UploadScreenshot.com/image/843446/2318908) (http://img1.UploadScreenshot.com/images/thumb/3/7906383531.png) (http://www.UploadScreenshot.com/image/843472/2205088) (http://img1.UploadScreenshot.com/images/thumb/3/7906395337.png) (http://www.UploadScreenshot.com/image/843474/304050) (http://img1.UploadScreenshot.com/images/thumb/3/7906402855.png) (http://www.UploadScreenshot.com/image/843475/263065) (http://img1.UploadScreenshot.com/images/thumb/3/7906412236.png) (http://www.UploadScreenshot.com/image/843479/1149432) (http://img267.imageshack.us/img267/2001/fromdemoben88bgooglemai.th.png) (http://img267.imageshack.us/i/fromdemoben88bgooglemai.png/)
View Screen Capture (http://img267.imageshack.us/i/fromdemoben88bgooglemai.png/)
-
-forme-
-
Hallo zusammen,
ich habe ein dringendes Problem. Ich möchte eine Dezimalzahl vom "ACP" aus in die Datenbank schreiben.
Ich habe eine Funktion im Internet gefunden.
Damit wird jede Preis-Eingabe aus deinem Formular in einen gültigen "Float/Double" Wert umgewandelt, den man dann in die Datenbank speichern kann.
-----
Hello together,
I have an urgent problem. I want to write a decimal number of the "ACP" out into the database.
I found a function on the Internet.
Thus any price input from your form to a valid will "float / double" value converted, which you can then save in the database.
function billing2float($string){
$string = trim($string);
if(preg_match('/([0-9\.,-]+)/', $string, $matches)){
// Zahl gefunden also können wir weitermachen
$string = $matches[0];
if(preg_match('/^[0-9.-\s]*[\,]{1}[0-9-]{0,2}$/', $string)){
// Komma als Dezimal Separator
// Alle Punkte entfernen und anschließend das Komma in einen Punkt umwandeln
$string = str_replace(' ', '', $string);
$string = str_replace('.', '', $string);
$string = str_replace(',', '.', $string);
return floatval($string);
}
elseif(preg_match('/^[0-9,-\s]*[\.]{1}[0-9-]{0,2}$/', $string)){
// Punkt als Dezimal Separator
// Alle Kommata entfernen
$string = str_replace(' ', '', $string);
$string = str_replace(',', '', $string);
return floatval($string);
}
elseif(preg_match('/^[0-9.-\s]*[\.]{1}[0-9-]{0,3}$/', $string)){
// Es gibt nur Tausender Separatoren
// Alle Punkte enfernen
$string = str_replace(' ', '', $string);
$string = str_replace('.', '', $string);
return floatval($string);
}
elseif(preg_match('/^[0-9,-\s]*[\,]{1}[0-9-]{0,3}$/', $string)){
// Es gibt nur Tausender Separatoren
// Alle Kommata enfernen
$string = str_replace(' ', '', $string);
$string = str_replace(',', '', $string);
return floatval($string);
}
else{
return floatval($string);
}
}
else{
return 0;
}
}
Das habe ich in die "admin/admin_functions.php" geschrieben.
Ein Feld für die Preise habe ich auch angelegt:
----
I wrote that in the admin/admin_functions.php.
I have also installed a field for the prizes:
(http://s1.directupload.net/images/120321/55a5a6sp.png)
Jetzt muss ich es schaffen das zusätzliche Bilder-Feld mit irgendwie mit dem richtigen Wert übergeben
---
Now I must create the additional image field with somehow passed with the correct value
billing2float($string)
Aber wie soll das gehen?
----
But what should do that?
-
Float und Double würde ich für Preise nicht verwenden.
ich würde sie so anlegen: DECIMAL(10,2)
Lies dir mal diese Seite durch. (http://dev.mysql.com/doc/refman/5.1/de/numeric-types.html)
b.z.w.
Auswahl des richtigen Datentyps für eine Spalte (http://dev.mysql.com/doc/refman/5.1/de/choosing-types.html)
mfg Andi
P.S: soll ich deine Threads hier in diesen unterforum alle zusammenlegen?
Damit wäre es doch etwas übersichtlicher, unter diesen Titel:
http://www.4homepages.de/forum/index.php?topic=30573.0
Edit: Irgendwo habe ich gelesen das man für Preise mit vier nachkomma stellen arbeiten soll?
das wäre dann "DECIMAL(10,4)"
-
Ich möchte nach dem ein Bild für die Bestellung abgeschickt wurde, das dieses Bild aus dem Warenkorb (Lightbox) verschwindet.
Im Breich
if ($action == "sendcard") {
Müsste ja im Grunde dieses UPDATE rein
function remove_from_lightbox($id) {
global $user_info, $site_db;
$lightbox_array = explode(" ",$user_info['lightbox_image_ids']);
foreach ($lightbox_array as $key => $val) {
if ($val == $id) {
unset($lightbox_array[$key]);
}
}
$user_info['lightbox_image_ids'] = trim(implode(" ", $lightbox_array));
$user_info['lightbox_lastaction'] = time();
$sql = "UPDATE ".LIGHTBOXES_TABLE."
SET lightbox_lastaction = ".$user_info['lightbox_lastaction'].", lightbox_image_ids = '".$user_info['lightbox_image_ids']."'
WHERE user_id = ".$user_info['user_id'];
return ($site_db->query($sql)) ? 1 : 0;
}
Aber das geht nicht da es ja in einer function steckt, hat jemand eine Idee?
-
Diese Funktion gibt es in der includes/functions.php, das heißt du brauchst nur
remove_from_lightbox($id)
aufrufen.
mfg Andi
-
ja, aber wo genau soll das denn dann hin?
-
if ($action == "sendcard") {
.
.
remove_from_lightbox($id);
.
.
}
du mußt halt nur dafür sorgen das die "$id" gesetzt ist.
-
Sorry das ich dich nochmal nerven muss, aber es geht um das Bestellen aller Bilder im Warenkorb (Lightbox)
Der Leuchtkasten ist ja so aufgebaut, das die Bilder quasi in jeweils eigenen <tr></tr> Zeile ausgegeben werden.
Dieser werden ja so angezeigt:
$thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";
show_image($image_row, "lightbox");
$thumbnails .= $site_template->parse_template("thumbnail_bit");
$thumbnails .= "\n</td>\n";
<td class="head1">{thumbnails}</td>
Ich möchte nun den Downloadbutton in einem Bestellbutton umwandeln, so das alle Bilder auf einmal bestellt werden können.
Die gleiche Methode die für die Thumbnails angewandt wird, soll das auch für die Rechnung übernehmen (email). Jedes Bild bekommt dann auch seine eigene Position.
<tr>
<td valign="top" nowrap align=left><font color=#000000 size=1 face="Arial">1</font></td>
<td valign="top" nowrap align=left><font color=#000000 size=1 face="Arial">{image_id}</font></td>
<td valign="top" align=left><font color=#000000 size=1 face="Arial">{image_name}</font><font size=1></font></td>
<td valign="top" nowrap align="right"><font color=#000000 face="Arial"><STRONG>{billing_number}</STRONG></font></td>
<td valign="top" nowrap align="right"><font color=#000000 size=1 face="Arial">({mwst})</font></td>
<td valign="top" nowrap align="right"><font color=#000000 size=1 face="Arial">{billing_netto} {billing_currency}</font></td>
<td valign="top" nowrap align="right"><font color=#000000 size=1 face="Arial">{billing_brutto} {billing_currency}</font></td></tr>
<tr>
Ich habe mir gedacht, das man quasi die ganze Funktion aus der postcards.php übernehmen könnte:
if ($action == "sendcard") {
und irgendwie die Funktion der thumbnails dort hineinarbeitet.
Aber wie ich letztendlich anfange weis ich nicht. Ich habe einfach zum test die Funktion eingebaut ohne jetzt die thumbnail funktion und das ganze dann so aufgerufen:
lightbox.php?action=sendcard
Es kommt zwar keine Fehlermeldung, aber eine Mail mit den Daten wird nicht versendet. Das ist etwas was für mich zu komplex ist bisher und suche jemanden der das übernehmen könnte :roll:
-
Gute arbeit, sieht nicht schlecht aus!
-
Danke. Dauert auch nicht mehr lang!