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;
}