Kundengeschenk wird nicht im Warenkorb hinzugefügt

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Kundengeschenk wird nicht im Warenkorb hinzugefügt

Beitrag von wolfschw »

Hallo

Habe das Plugin Kundengeschenk.
Wenn ich einen Artikel als Kundengeschenk hinzufüge,
wird er nicht dem Warenkorb hinzugefügt.

Egal wie hoch der Mindestbestellwert gesetzt wird,
der Artikel wird einfach nicht hinzugefügt.

gruß

Wolfgang
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

was steht in der Session? Ist evtl. $_SESSION['remove_present] vorhanden?
Der Kunde hat das Geschnek im Warenkorb gelöscht?

Die Ausgabe der Session in ~/shop/includes/oos_nice_exit.php

Code: Alles auswählen

    echo '<pre>';
    print_r($_SESSION);
    echo '</pre>';
Der Shop zeigt unter dem Footer den Inhalt der Session an. Diesn bitte als *code* hier posten.

cu

ralf
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Hallo

Hier der Code

Code: Alles auswählen

Array 
( 
[cart] => shoppingCart Object 
( 
[contents] => Array 
( 
[195] => Array 
( 
[qty] => 4 
[towlid] => 
) 

) 

[total] => 1916 
[weight] => 40 
[cartID] => 71338 
[content_type] => 
[total_virtual] => 1916 
[weight_virtual] => 40 
) 

[navigation] => oosNavigationHistory Object 
( 
[path] => Array 
( 
[0] => Array 
( 
[modules] => main 
[file] => main 
[mode] => NONSSL 
[get] => 
) 

[1] => Array 
( 
[modules] => main 
[file] => shopping_cart 
[mode] => NONSSL 
[get] => 
) 

[2] => Array 
( 
[modules] => main 
[file] => main 
[mode] => NONSSL 
[get] => 
) 

[3] => Array 
( 
[modules] => main 
[file] => main 
[mode] => NONSSL 
[get] => 
) 

[4] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=74 
) 

[5] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=74_77 
) 

[6] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=74 
) 

[7] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=74_78 
) 

[8] => Array 
( 
[modules] => products 
[file] => info 
[mode] => NONSSL 
[get] => products_id=558 
) 

[9] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=95 
) 

[10] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=2 
) 

[11] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23 
) 

[12] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23_27 
) 

[13] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23_27&sort=products_sort_order&page=1 
) 

[14] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23_27&sort=products_sort_order&page=1 
) 

[15] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23_27&sort=products_sort_order&page=1 
) 

[16] => Array 
( 
[modules] => main 
[file] => shopping_cart 
[mode] => NONSSL 
[get] => 
) 

[17] => Array 
( 
[modules] => main 
[file] => main 
[mode] => NONSSL 
[get] => 
) 

[18] => Array 
( 
[modules] => main 
[file] => main 
[mode] => NONSSL 
[get] => 
) 

[19] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23 
) 

[20] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23_27 
) 

[21] => Array 
( 
[modules] => main 
[file] => shopping_cart 
[mode] => NONSSL 
[get] => 
) 

[22] => Array 
( 
[modules] => user 
[file] => logoff 
[mode] => NONSSL 
[get] => 
) 

[23] => Array 
( 
[modules] => main 
[file] => main 
[mode] => NONSSL 
[get] => 
) 

[24] => Array 
( 
[modules] => main 
[file] => main 
[mode] => NONSSL 
[get] => 
) 

[25] => Array 
( 
[modules] => main 
[file] => shopping_cart 
[mode] => NONSSL 
[get] => 
) 

[26] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23 
) 

[27] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23_27 
) 

[28] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23_27&sort=products_sort_order&page=1 
) 

[29] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23_27&sort=products_sort_order&page=1 
) 

[30] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23_27&sort=products_sort_order&page=1 
) 

[31] => Array 
( 
[modules] => main 
[file] => shop 
[mode] => NONSSL 
[get] => cPath=23_27&sort=products_sort_order&page=1 
) 

) 

[snapshot] => Array 
( 
) 

) 

[error_cart_msg] => 
[session_user_agent] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; .NET4.0C) 
[language] => deu 
[language_id] => 1 
[iso_639_1] => de 
[languages_name] => Deutsch 
[member] => oosMember Object 
( 
[group] => Array 
( 
[id] => 1 
[text] => Gast 
[public] => 0 
[show_price] => 1 
[show_price_tax] => 1 
[image] => smile-green.gif 
[discount] => 0.00 
[ot_discount_flag] => 0 
[ot_discount] => 0.00 
[ot_minimum] => 0.00 
[qty_discounts] => 1 
[payment] => paypal.php;moneyorder.php;cod.php;banktransfer.php 
) 

[groupID] => 93571 
) 

[currency] => EUR 
[products_history] => oosProductsHistory Object 
( 
[products_history] => Array 
( 
[0] => 558 
) 

) 

[theme] => osc 
[tax_excl] => 0 
[customers_vat_id_status] => 0 
[new_products_id_in_cart] => 195 
) 

Array 
( 
[mp] => main 
[file] => shop 
[cPath] => 23_27 
[rewrite] => true 
[p] => main 
[sort] => products_sort_order 
[page] => 1 
) 

Array 
( 
) 



gruß

Wolfgang
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

hallo,

die Session - Daten - sind ok.

in der
~/shop/includes/oos_main.php

nach

Code: Alles auswählen

if ($oEvent->installed_plugin('present')) {
die Ausgabe von den Konstaten

Code: Alles auswählen

echo '<br/>PRESENT_MIN_ORDER_TOTAL :';
echo PRESENT_MIN_ORDER_TOTAL;
echo '<br/>PRESENT_ID :';
echo PRESENT_ID;
einmal erzeugen und hier posten.

cu

ralf
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Hallo

Diese Zeile

Code: Alles auswählen

 
if ($oEvent->installed_plugin('present')) { 

gibt es nicht in meiner oos_main.php

gruß

Wolfgang
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

bitte am ende der oos_main.php

Code: Alles auswählen

if ($oEvent->installed_plugin('present')) {

   $present_show_total = $_SESSION['cart]->show_total();

   if ($present_show_total >= PRESENT_MIN_ORDER_TOTAL) {
      if (!isset($_SESSION['remove_present])) {
         if (!$_SESSION['cart]->in_cart(PRESENT_ID)) {
            $_SESSION['cart]->add_cart(PRESENT_ID, 1);
         }
      }
   } elseif ($_SESSION['cart]->in_cart(PRESENT_ID)) {
     $_SESSION['cart]->remove(PRESENT_ID);
     if (isset($_SESSION['remove_present])) {
      unset( $_SESSION['remove_present]);
     }
   }

}
einfügen...
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Hallo

Habe die Zeilen am Ende der oos_main.php eingefügt.
Jetzt funktioniert es wieder.

Im Mai 2010 wurde die Datei oos_main.php wegen eines MwSt Fehlers geändert.
Dabei wurden dann diese Zeilen nicht berücksichtigt.

gruß und schönen Sonntag noch

Wolfgang
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Mehrere Kunden Geschenke dem Warenkorb hinzufügen

Beitrag von wolfschw »

Hallo

Habe noch eine Frage zum Kundengeschenk
Kann man auch 2 oder 3 Kunden Geschenke dem Warenkorb hinzufügen ?

z.B. bei Eingabe der Produkt-ID durch Komma getrennt ?

und den Mindesbestellwert auch in 2 oder 3 Felder aufgeteilt.
z.B. 1 Geschenk ab 10 Euro Mindesbestellwert
und das 2 Geschenk ab 50 Euro Mindesbestellwert.

gruß

Wolfgang
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

puh...

man kann sicherlich ein Wertepaar hinterlegen. Wie z.b. bei den Versandkosten, die per : und ; getrennt werden.

Code: Alles auswählen

if ($oEvent->installed_plugin('present')) {

   $present_show_total = $_SESSION['cart]->show_total();

   $aPresent = preg_split("/[:,]/", PRESENT);
   // print_r( $aPresent);
   $nArrayCountPresent = count($aPresent);
   for ($i = 0; $i < $nArrayCountPresent; $i++) {
   
       if ($present_show_total >=  $aPresent[$i]) {
             if (!$_SESSION['cart]->in_cart($aPresent[$i+1])) {
                $_SESSION['cart]->add_cart($aPresent[$i+1], 1);
            }
      }
     $i++;
  }
Geschneke im Warenkorb löschen ist hier jetzt allerdings - aus aus Übersichtlichkeitsgründen - nicht berücksichtigt.

Ich hoffe, dass das Prinzip klar ist.

cu

ralf
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Ok Ok.......

Das ist mir zu komplex
Was würde es Kosten wenn Sie es mir Programmieren?
So das ich mehrere Artikel in z.B. drei unterschiedlichen Mindesbestellmengen auswählen kann.

gruß

Wolfgang
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

1 - 1/2 Stunden = 60 euro + Mwst

ich benötige
~/shop/includes/classes/classes_shopping_cart.php
~/shop/includes/oos_main.php
~/shop/includes/plugins/oos_event_present/*.php

Lieferzeit ca. 1 woche...

info@r23.de

cu

ralf
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Ok geht klar.

Bitte so schnell wie möglich

gruß

Wolfgang
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

fertig ;)

Fragen bitte hier

Danke für den Auftrag!

cu

ralf
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Suppi :)

Werde Ich gleich mal testen

gruß
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Hallo

Kundengeschenk funktioniert.

Vielen Dank.

Habe noch eine Frage:

Wenn ich z.B. einen Artikel mit Preis von 9.90 € habe und diesen als Kundengeschenk auswähle
wird der Preis dann im Warenkorb auf 0.00 € gesetzt.
In welcher Datei und Zeile wird denn der Preis beim Kundengeschenk auf 0.00 gesetzt?

gruß

Wolfgang
Antworten