Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 24. August 2013 14:13
- bd0
- Server-Pate
- Ort: Köln
- Registriert: 22. Juni 2011
- Beiträge: 208
Products/Cart2 - Fehler mit Products-Options
Hallo,
ich versuche mich gerade an einem kleinen Shop für meine Schwester. Das funktioniert soweit ganz gut. Das Thema beschäftigt mich nun schon mit langen Unterbrechungen seit ca. einem Jahr. So weit wie jetzt bin ich noch nie gekommen
Ich nutze dazu Products und Cart2. Habe von Calguy1000 eine grobe Anleitung dazu auf seiner Website gefunden:
http://calguy1000.com/Blogs/8/60/cmsms- … ow-to.html
Für einfache Artikel funktioniert es sogar schon. Aber sobald ich die Product-Options verwende, mit denen man für die Artikel Preisvarianten bilden kann, funktioniert es nicht mehr. Für jede Product-Option habe ich eine systemweit eindeutige SKU vergeben. Ich habe schon hier im Forum und auf der .org im Forum nach dem Probelm bzw einer Lösung gesucht, bin aber nicht fündig geworden
Jetzt aber erstmal meine Konfiguartion. Ich habe nach dem das nicht klappte nochmal ein ganz neues frisches cmsms aufgesetzt, aber auch hier das gleiche Problem wie am konkreten Projekt.
CMS-Version 1.11.7
Installierte Module
CGExtensions 1.37.2
CGEcommerceBase 1.4.3
FrontEndUsers 1.21.18
CGSimpleSmarty 1.7
CustomContent 1.9
JQueryTools 1.2.5
Products 2.19.6
Cart2 1.0.5
CGPaymentGatewayBase 1.2.2
Orders 1.15.2
PaypalGateway 2.3.11
In der neueren Version von Products (seit Dezember 2012) wurden die Product-Options eingeführt und Cart auf Cart2 geändert um dieser Änderung rechnung zu tragen.
Rufe ich nun einen Artikel mit Product-Options auf wird die Seite ohne CSS angezeigt.
Die Liste der Product-Options wird am Ende angezeigt aber bei Aufruf des Cart2-Modul durch {Cart2 sku=$entry->sku}, im Detail-template von Products, wird eine Fehlermeldung ausgegeben:
[== error ==]
Fatal error: Call to a member function set_sku() on a non-object in D:\xampp1.7\xampp\htdocs\cmsms1117\modules\Cart2\action.default.php on line 358
an besagter Stelle in der action.default.php steht:
if( !isset($offer) ) {
// test all promotions against the sku of this option.
Zeile 358:--> $tester->set_sku($opt->sku);
$tester->set_price($base_price);
$offer = $tester->find_match();
}
Ohne Product-Options funktioniert es einwandfrei.
Es wird beim Aufruf einer Produktdetailsseite unten ein "Add to My Cart" Button angezeigt. Das hinzufügen zum Cart funktioniert und auch der Bestellprozess über Orders läuft komplett durch. Das bestellte Produkt erscheint im Backend "eCommerce->Bestellungsverwaltung".
Möglicherweise klemmts auch am "AddToCart Template" von Cart2 (?).
[== Smarty ==]
{* add to cart template *}
{if isset($cart_error)}
{cgerror}{$cart_error}{/cgerror}
{/if}
{$formstart}{strip}
formstart
<input type="text" name="{$quantityname}" value="1" size="2" maxlength="2"/>
{if isset($single_option)}
{* this is used if the sku passed to the Cart2 module was the sku of an option of a product *}
<input type="hidden" name="{$actionid}cart_options" value="{$single_option}"/>
@ {cgecomm_currency_symbol}{$unitprice|number_format:2}
{elseif isset($options)}
{* we have multiple options *}
es gibt options!<br>
<select name="{$actionid}cart_options">
{html_options options=$options}
</select>
{else}
{* no options *}
@ {cgecomm_currency_symbol}{$unitprice|number_format:2}
{/if}
<input type="submit" name="{$submitname}" value="{$addtocarttext}"/>add to cart!
{/strip}{$formend}
"es gibt options" und "add to cart!" habe ich reingeschrieben.
"add to cart!" erscheint auch bei Produkten ohne Porduct-Options. Aber "es gibt options!" erscheint nicht.
Kann es irgendwo hier klemmen oder liegts am action.default.php. Ich kenne mich leider nicht gut genug mit php und smarty aus um das Problem weiter einzugrenzen geschweige denn zu finden.
Hat jemand Products mit Product-Options erfolgreich am laufen? in welcher Version bzw. Konfiguration.
Freue mich über jegliche Hilfestellung.
Offline
#2 20. September 2013 13:34
- bd0
- Server-Pate
- Ort: Köln
- Registriert: 22. Juni 2011
- Beiträge: 208
Re: Products/Cart2 - Fehler mit Products-Options
Hat niemand ne Idee?
Kennt jemand eine Konfiguartion unter der die beschrieben Probleme nicht auftreten?
Offline
#3 20. September 2013 17:35
- Janl
- Server-Pate
- Ort: Freistadt, Österreich
- Registriert: 13. Dezember 2010
- Beiträge: 1.231
- Webseite
Re: Products/Cart2 - Fehler mit Products-Options
Versuche mal "Promotions" dazu zu installieren, dann funktioniert es.
Kontrolliere auch mal ob alle Modulen die letzte Version haben, es sind wieder einige neue MOdule erschienen.
mfg
Jan
Kubuntu 22.04 - Win 11 pro / Kubuntu 20.04 - win10 pro
Offline
#4 23. September 2013 11:55
- bd0
- Server-Pate
- Ort: Köln
- Registriert: 22. Juni 2011
- Beiträge: 208
Re: Products/Cart2 - Fehler mit Products-Options
Das brandneue Update vom 2013-09-19 auf Cart2 1.0.7 hat das Problem gelöst.
Also die Options werden nun in einen Dropdownmenu angezeigt.
Jetzt wo ich es das erste mal in Aktion sehe stellt sich mir die Frage ob bzw. wie es möglich ist mehrere Options zu kombinieren?
Also zum Beispiel: Schuhgröße + Farbe + Sonderausstattung
bei 13 Schuhgrößen + 3 Farben und weiteren Konfigurationsmerkmalen würde eine von hand erstellte Liste ellenlang werden.
Optimal wären z.b. mehrere Optionsfelder die dem Käufer zur Auswahl ständen.
Größe, Farbe, Sonderausstattung1, Sonderausstattung2, Sonderausstattung3
Geht das irgendwie mit den Product-Options?
Offline
#5 23. September 2013 12:01
- Janl
- Server-Pate
- Ort: Freistadt, Österreich
- Registriert: 13. Dezember 2010
- Beiträge: 1.231
- Webseite
Re: Products/Cart2 - Fehler mit Products-Options
Leider bd0,
das geht nicht mehr. R. Campbell hat seine Module umgebaut und für derartige Lösungen kann man nur für jeder Kombination eine Option definieren.
mfg
Jan
Kubuntu 22.04 - Win 11 pro / Kubuntu 20.04 - win10 pro
Offline
#6 23. September 2013 16:32
- bd0
- Server-Pate
- Ort: Köln
- Registriert: 22. Juni 2011
- Beiträge: 208
Re: Products/Cart2 - Fehler mit Products-Options
Hallo Janl,
danke für die Info! Schade, dann muss ich mir mal eine alternative Lösung überlegen.
viele grüße
bernhard
Offline
Seiten: 1