Exemple #1
0
             $featureList[$featureId][] = $featureAv->getId();
         }
     }
 }
 echo "Creating attributes\n";
 //attributes and attributes_av
 $attributeList = array();
 for ($i = 0; $i < 4; $i++) {
     $attribute = new Thelia\Model\Attribute();
     $attribute->setPosition($i);
     setI18n($attribute);
     $attribute->save();
     $attributeId = $attribute->getId();
     $attributeList[$attributeId] = array();
     for ($j = 0; $j < rand(1, 5); $j++) {
         $attributeAv = new Thelia\Model\AttributeAv();
         $attributeAv->setAttribute($attribute);
         $attributeAv->setPosition($j);
         setI18n($attributeAv);
         $attributeAv->save();
         $attributeList[$attributeId][] = $attributeAv->getId();
     }
 }
 echo "Creating templates\n";
 $template = new Thelia\Model\Template();
 setI18n($template, array("Name" => 20));
 $template->save();
 foreach ($attributeList as $attributeId => $attributeAvId) {
     $at = new Thelia\Model\AttributeTemplate();
     $at->setTemplate($template)->setAttributeId($attributeId)->save();
 }
Exemple #2
0
function createColors($con)
{
    echo "start creating colors attributes\n";
    if (($handle = fopen(THELIA_ROOT . '/setup/import/colors.csv', "r")) !== FALSE) {
        $row = 0;
        $attribute = new \Thelia\Model\Attribute();
        $attribute->setPosition(1)->setLocale('fr_FR')->setTitle('Couleur')->setLocale('en_US')->setTitle('Colors');
        while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
            $row++;
            $attributeAv = new \Thelia\Model\AttributeAv();
            $attributeAv->setPosition($row)->setLocale('fr_FR')->setTitle($data[0])->setLocale('en_US')->setTitle($data[1]);
            $attribute->addAttributeAv($attributeAv);
        }
        $attribute->save($con);
        fclose($handle);
    }
    echo "colors attributes created with success\n";
    return $attribute;
}