예제 #1
0
파일: faker.php 프로젝트: hadesain/thelia
         }
     }
     //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 ($i = 0; $i < 50; ++$i) {
예제 #2
0
파일: faker.php 프로젝트: alex63530/thelia
                 $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();
     $invoiceOrderAddress->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);
     /**
      * Create a cart for the order