Wie repariere ich den Code?
Warning: Undefined property: stdClass::$Standard in public_html/includes/src/Helpers/Product.php on line 1043
Warning: Attempt to read property "XSellGruppen" on null in public_html/includes/src/Helpers/Product.php on line 1043
Warning: foreach() argument must be of type array|object, null given in public_html/includes/src/Helpers/Product.php on line 1043
Warning: Undefined property: stdClass::$Kauf in public_html/includes/src/Helpers/Product.php on line 1055
Warning: Attempt to read property "productIDs" on null in public_html/includes/src/Helpers/Product.php on line 1055
Warning: foreach() argument must be of type array|object, null given in public_html/includes/src/Helpers/Product.php on line 1055
Warning: Undefined property: stdClass::$Kauf in public_html/includes/src/Helpers/Product.php on line 1062
Warning: Attempt to read property "Artikel" on null in public_html/includes/src/Helpers/Product.php on line 1062
public static function buildXSellersFromIDs($xSelling, int $productID): stdClass
{
$xSelling = (object)$xSelling;
$options = Artikel::getDefaultOptions();
$db = Shop::Container()->getDB();
$languageID = Shop::getLanguageID();
$currency = Frontend::getCurrency();
$cgroup = Frontend::getCustomerGroup();
$cgroupID = $cgroup->getID();
foreach ($xSelling->Standard->XSellGruppen as $group) {
$group->Artikel = [];
foreach ($group->productIDs as $id) {
$product = new Artikel($db, $cgroup, $currency);
$product->fuelleArtikel($id, $options, $cgroupID, $languageID);
if ($product->kArtikel > 0 && $product->aufLagerSichtbarkeit()) {
$group->Artikel[] = $product;
}
}
$group->Artikel = self::separateByAvailability($group->Artikel);
unset($group->productIDs);
}
foreach ($xSelling->Kauf->productIDs as $id) {
$product = new Artikel($db, $cgroup, $currency);
$product->fuelleArtikel($id, $options, $cgroupID, $languageID);
if ($product->kArtikel > 0 && $product->aufLagerSichtbarkeit()) {
$xSelling->Kauf->Artikel[] = $product;
}
}
$xSelling->Kauf->Artikel = self::separateByAvailability($xSelling->Kauf->Artikel);
unset($xSelling->Kauf->productIDs);
\executeHook(\HOOK_ARTIKEL_INC_XSELLING, [
'kArtikel' => $productID,
'xSelling' => &$xSelling
]);
return $xSelling;
}
Warning: Undefined property: stdClass::$Standard in public_html/includes/src/Helpers/Product.php on line 1043
Warning: Attempt to read property "XSellGruppen" on null in public_html/includes/src/Helpers/Product.php on line 1043
Warning: foreach() argument must be of type array|object, null given in public_html/includes/src/Helpers/Product.php on line 1043
Warning: Undefined property: stdClass::$Kauf in public_html/includes/src/Helpers/Product.php on line 1055
Warning: Attempt to read property "productIDs" on null in public_html/includes/src/Helpers/Product.php on line 1055
Warning: foreach() argument must be of type array|object, null given in public_html/includes/src/Helpers/Product.php on line 1055
Warning: Undefined property: stdClass::$Kauf in public_html/includes/src/Helpers/Product.php on line 1062
Warning: Attempt to read property "Artikel" on null in public_html/includes/src/Helpers/Product.php on line 1062
public static function buildXSellersFromIDs($xSelling, int $productID): stdClass
{
$xSelling = (object)$xSelling;
$options = Artikel::getDefaultOptions();
$db = Shop::Container()->getDB();
$languageID = Shop::getLanguageID();
$currency = Frontend::getCurrency();
$cgroup = Frontend::getCustomerGroup();
$cgroupID = $cgroup->getID();
foreach ($xSelling->Standard->XSellGruppen as $group) {
$group->Artikel = [];
foreach ($group->productIDs as $id) {
$product = new Artikel($db, $cgroup, $currency);
$product->fuelleArtikel($id, $options, $cgroupID, $languageID);
if ($product->kArtikel > 0 && $product->aufLagerSichtbarkeit()) {
$group->Artikel[] = $product;
}
}
$group->Artikel = self::separateByAvailability($group->Artikel);
unset($group->productIDs);
}
foreach ($xSelling->Kauf->productIDs as $id) {
$product = new Artikel($db, $cgroup, $currency);
$product->fuelleArtikel($id, $options, $cgroupID, $languageID);
if ($product->kArtikel > 0 && $product->aufLagerSichtbarkeit()) {
$xSelling->Kauf->Artikel[] = $product;
}
}
$xSelling->Kauf->Artikel = self::separateByAvailability($xSelling->Kauf->Artikel);
unset($xSelling->Kauf->productIDs);
\executeHook(\HOOK_ARTIKEL_INC_XSELLING, [
'kArtikel' => $productID,
'xSelling' => &$xSelling
]);
return $xSelling;
}