GX-Bug #68257
geschlossenWoanders günstiger ist nicht aufrufbar, wenn man Artikel mit Attributen nutzt / price offer is not usable when using products with attributes
0%
Woanders günstiger kann wieder mit Attributen genutzt werden
Beschreibung
Woanders günstiger ist nicht aufrufbar, wenn man Artikel mit Attributen nutzt / Cheaper elsewhere is not callable when using products with attributes
kann wie folgt reproduziert werden:
- Artikel anlegen
- Unter "Module->Modul-Center" Modul "Artikelattributen" installieren
- Unter "Artikel->Artikelattribute" ein Attribut anlegen
- Eine Option anlegen z.B. "Farbe" mit dem Wert "Gelb"
- Den Artikel bearbeiten im Gambio Admin und das Attribut "Farbe" mit "Gelb" hinzufügen
- Einstellungen->Artikel->Woanders günstiger aktivieren
- Artikel im ShopFront öffnen
- Button "Woanders günstiger" öffnen
Erwartetes Ergebnis:
Die Seite woanders günstiger wird geöffnet ohne Fehlermeldung
Tatsächliches Ergebnis:
Die Seite woanders günstiger kann nicht geöffnet werden, es wird eine Fehlermeldung 500 angezeigt
Price offer is not usabable when using products with attributes / Cheaper elsewhere is not callable when using products with attributes.
can be reproduced as follows:
- create product
- under "Modules->Module Center" install module "Article attributes
- create an attribute under "Products->Article Attributes
- create an option e.g. "color" with the value "yellow
- edit the product in the Gambio Admin and add the attribute "color" with "yellow
- settings->product->activate price offer
- open product in ShopFront
- open the button "price offer".
Expected result:
The elsewhere cheaper page opens without error message.
Actual result:
The page cheaper elsewhere can not be opened, an error message 500 is displayed.
Uncaught InvalidArgumentException: StringType: Invalid argument value given (expected string got NULL): in /GXEngine/Shared/Types/StringType.inc.php:43
Stack trace:
#0 /system/overloads/PriceOfferContentView/PriceOfferContentViewOverload.inc.php(31): StringType->__construct(NULL)
#1 /system/classes/products/PriceOfferContentView.inc.php(77): PriceOfferContentViewOverload->add_data()
#2 /system/core/ContentView.inc.php(158): PriceOfferContentView->prepare_data()
#3 /gm_price_offer.php(41): ContentView->get_html()