Author Topic: [MOD] Shop System (Vorerst eingestellt)  (Read 10375 times)

0 Members and 1 Guest are viewing this topic.

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
[MOD] Shop System (Vorerst eingestellt)
« 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:


View Screen Capture
« Last Edit: December 08, 2013, 01:18:14 AM by Ben88b »

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: [MOD] Shop System (Bearbeitung)
« Reply #1 on: March 20, 2012, 08:51:43 PM »
-forme-

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
ACP - MYSQL INSERT edit ---billing2float($additional_field)----
« Reply #2 on: March 21, 2012, 03:01:08 PM »
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:


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?

Rembrandt

  • Guest
Re: ACP - MYSQL INSERT edit ---billing2float($additional_field)----
« Reply #3 on: March 21, 2012, 06:22:17 PM »
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.
b.z.w.
Auswahl des richtigen Datentyps für eine Spalte

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)"
« Last Edit: March 21, 2012, 06:51:22 PM by Rembrandt »

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: [MOD] Shop System (Bearbeitung)
« Reply #4 on: March 22, 2012, 11:29:20 AM »
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)) ? 0;
}

Aber das geht nicht da es ja in einer function steckt, hat jemand eine Idee?

Rembrandt

  • Guest
Re: [MOD] Shop System (Bearbeitung)
« Reply #5 on: March 22, 2012, 12:03:15 PM »
Diese Funktion gibt es in der includes/functions.php, das heißt du brauchst nur
remove_from_lightbox($id
aufrufen.

mfg Andi

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: [MOD] Shop System (Bearbeitung)
« Reply #6 on: March 22, 2012, 03:49:17 PM »
ja, aber wo genau soll das denn dann hin?

Rembrandt

  • Guest
Re: [MOD] Shop System (Bearbeitung)
« Reply #7 on: March 22, 2012, 04:12:59 PM »

if ($action == "sendcard") {
.
.
remove_from_lightbox($id); 
.
.
}

du mußt halt nur dafür sorgen das die "$id" gesetzt ist.

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: [MOD] Shop System (Bearbeitung)
« Reply #8 on: March 22, 2012, 06:31:47 PM »
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";

Code: [Select]
<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.

Code: [Select]
<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:
« Last Edit: March 22, 2012, 06:42:13 PM by Sumale.nin »

Offline ASAD

  • Jr. Member
  • **
  • Posts: 62
    • View Profile
    • Fotos von Grozny
Re: [MOD] Shop System (Bearbeitung)
« Reply #9 on: March 26, 2012, 08:47:29 PM »
Gute arbeit, sieht nicht schlecht aus!

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: [MOD] Shop System (Bearbeitung)
« Reply #10 on: March 27, 2012, 05:33:02 PM »
Danke. Dauert auch nicht mehr lang!