Neu Umstellung eines alten Plugins ...

krahnitest

Neues Mitglied
18. Juli 2022
6
0
Hallo,
versuche gerade ein älteres Plugin, von Shop4, umzustellen ...

Shop::Cart()->fuegeEin($artikel, $anz, [], 0);

läuft (natürlich) nicht mehr - könnte da mal jemand 'nen kleinen Denkanstoss geben? ;)

Gruss Otto
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
6.639
1.583
Berlin
Wichtig ist, das du in $_POST den jtl_token setzt, der kann leider nirgends übergeben werden.
Ohne den geht ab der 4.17 nichts mehr.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
6.639
1.583
Berlin
auch da brauchst du das ansonsten habe ich hier eine Funktion erstellt die das abwickeln sollte.

PHP:
    public function putToBasket($kArtikel=0, $quantity=0, $jtl_token='') {
        $db = parent::getDB();
        $oEigenschaftwerte_arr = [];


        $oArtikelOptionen = \Artikel::getDefaultOptions ();
        $oArtikelOptionen->nMerkmale = 0;
        $oArtikelOptionen->nVariationen = 1;

        $ArtikelObj = new \Artikel ();
        $ArtikelObj->fuelleArtikel ( (int) $kArtikel, $oArtikelOptionen );
        $kArtikel = $kArtikel;

        if (\ArtikelHelper::isParent((int) $kArtikel)) {
            $kArtikel = \ArtikelHelper::getArticleForParent((int) $kArtikel);
            $oEigenschaftwerte_arr = \ArtikelHelper::getSelectedPropertiesForArticle($kArtikel,false);
            if ($kArtikel > 0) {
                $oEigenschaftwerte_arr = \ArtikelHelper::getSelectedPropertiesForVarCombiArticle((int) $kArtikel);
            } else {
                $oEigenschaftwerte_arr = \ArtikelHelper::getSelectedPropertiesForArticle((int) $kArtikel,false);
            }
        } elseif (isset($ArtikelObj->kEigenschaftKombi) && $ArtikelObj->kEigenschaftKombi > 0) {
            $oEigenschaftwerte_arr = \JTL\Helpers\Product::getVarCombiAttributeValues((int) $kArtikel);
        } else {
            $oEigenschaftwerte_arr = \ArtikelHelper::getSelectedPropertiesForArticle((int) $kArtikel,false);

        }

        $_POST['jtl_token'] = $jtl_token;
        if(CartHelper::addProductIDToCart((int)$kArtikel, (int) $quantity, $oEigenschaftwerte_arr,1) === false) {
            self::$artikelNotInsertArr[] = $ArtikelObj;
        } else {
            self::$artikelIsInsertArr[] = $ArtikelObj;
            return true;
        }
        return false;
    }
 
  • Gefällt mir
Reaktionen: elevennerds.de

Ähnliche Themen