Ejemplo n.º 1
0
 // eo category
 if (!$hasActiveCategories) {
     // diese Produkte sollten eigentlich nicht mehr aktiv sein
     $brokenProducts[] = [$configProduct->getId(), $configProduct->getName()];
     continue;
 }
 if (count($categoryData['alternateCategoryId']) > 0) {
     $categoryData['alternateCategoryId'] = implode("|", $categoryData['alternateCategoryId']);
     $categoryData['alternateCategoryName'] = implode("|", $categoryData['alternateCategoryName']);
     $categoryData['alternateCategoryTree'] = implode("|", $categoryData['alternateCategoryTree']);
 } else {
     $categoryData['alternateCategoryId'] = "";
     $categoryData['alternateCategoryName'] = "";
     $categoryData['alternateCategoryTree'] = "";
 }
 $children = $configProduct->getChilden(Mage);
 $product->clearInstance();
 foreach ($children as $simpleProduct) {
     $exportProduct = new SimpleProduct(Mage, $simpleProduct);
     if (!$exportProduct->isAvailable()) {
         $simpleProduct->clearInstance();
         continue;
     }
     $taxRate = $taxCalc->getTaxRate($exportProduct->getMagentoProduct());
     $data["productID"] = $exportProduct->getNumber();
     $data["styleID"] = $exportProduct->getStyle();
     $data["EAN"] = $exportProduct->getEan();
     $data["size"] = $exportProduct->getSizeLabel();
     $data["regularPrice"] = sprintf("%.2f", $exportProduct->getPrice());
     $data["actualPrice"] = sprintf("%.2f", $exportProduct->getActualPrice());
     $data["currency"] = "EUR";