Seite 1 von 2

Kundengeschenk wird nicht im Warenkorb hinzugefügt

Verfasst: 26.11.2010, 11:32
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

Verfasst: 26.11.2010, 23:58
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

Verfasst: 27.11.2010, 06:59
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

Verfasst: 27.11.2010, 07:22
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

Verfasst: 27.11.2010, 17:46
von wolfschw
Hallo

Diese Zeile

Code: Alles auswählen

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

gibt es nicht in meiner oos_main.php

gruß

Wolfgang

Verfasst: 28.11.2010, 00:03
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...

Verfasst: 28.11.2010, 19:17
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

Mehrere Kunden Geschenke dem Warenkorb hinzufügen

Verfasst: 29.11.2010, 21:19
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

Verfasst: 30.11.2010, 10:12
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

Verfasst: 30.11.2010, 21:21
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

Verfasst: 01.12.2010, 05:46
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

Verfasst: 01.12.2010, 07:05
von wolfschw
Ok geht klar.

Bitte so schnell wie möglich

gruß

Wolfgang

Verfasst: 06.12.2010, 15:11
von r23
fertig ;)

Fragen bitte hier

Danke für den Auftrag!

cu

ralf

Verfasst: 06.12.2010, 15:33
von wolfschw
Suppi :)

Werde Ich gleich mal testen

gruß

Verfasst: 07.12.2010, 22:19
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