$featureProduct->setAttributeId($pick)->setAttributeAvId($attributeList[$pick][array_rand($attributeList[$pick], 1)])->setProductSaleElements($stock)->save(); } } //associate features to products $freeTextCreated = false; foreach ($featureList as $featureId => $featureAvId) { $featureProduct = new Thelia\Model\FeatureProduct(); $featureProduct->setProductId($productId)->setFeatureId($featureId); if ($freeTextCreated === false && count($featureAvId) === 0) { //set one feature as free text $featureAv = new Thelia\Model\FeatureAv(); $featureAv->setFeatureId($featureId); $featureAv->setPosition(1); setI18n($featureAv); $featureAv->save(); $featureProduct->setFeatureAvId($featureAv->getId()); $featureProduct->setFreeTextValue(true); $freeTextCreated = true; } elseif (count($featureAvId) > 0) { //got some av $featureProduct->setFeatureAvId($featureAvId[array_rand($featureAvId, 1)]); } else { //no av : no featureProduct continue; } $featureProduct->save(); } } echo "Creating orders\n"; $colissimo_id = ModuleQuery::create()->filterByCode("Colissimo")->findOne()->getId(); $cheque_id = ModuleQuery::create()->filterByCode("Cheque")->findOne()->getId();
for ($attrIdx = 0; $attrIdx < rand($minAttrCount, count($attributeList)); $attrIdx++) { $featureProduct = new Thelia\Model\AttributeCombination(); do { $pick = array_rand($attributeList, 1); } while (in_array($pick, $alreadyPicked)); $alreadyPicked[] = $pick; $featureProduct->setAttributeId($pick)->setAttributeAvId($attributeList[$pick][array_rand($attributeList[$pick], 1)])->setProductSaleElements($stock)->save(); } } //associate features to products foreach ($featureList as $featureId => $featureAvId) { $featureProduct = new Thelia\Model\FeatureProduct(); $featureProduct->setProductId($productId)->setFeatureId($featureId); if (count($featureAvId) > 0) { //got some av $featureProduct->setFeatureAvId($featureAvId[array_rand($featureAvId, 1)]); } else { //no av $featureProduct->setFreeTextValue(getRealText(10)); } $featureProduct->save(); } } echo "Creating orders\n"; $colissimo_id = ModuleQuery::create()->filterByCode("Colissimo")->findOne()->getId(); $cheque_id = ModuleQuery::create()->filterByCode("Cheque")->findOne()->getId(); for ($i = 0; $i < 50; ++$i) { $placedOrder = new \Thelia\Model\Order(); $deliveryOrderAddress = new OrderAddress(); $deliveryOrderAddress->setCustomerTitleId(mt_rand(1, 3))->setCompany(getRealText(15))->setFirstname($faker->firstname)->setLastname($faker->lastname)->setAddress1($faker->streetAddress)->setAddress2($faker->streetAddress)->setAddress3($faker->streetAddress)->setPhone($faker->phoneNumber)->setZipcode($faker->postcode)->setCity($faker->city)->setCountryId(64)->save($con); $invoiceOrderAddress = new OrderAddress();