cancel
Showing results for 
Search instead for 
Did you mean: 

Probleme mit konfigurierbaren Artikeln + eav/entity_setup-core_setup addAttribute

Probleme mit konfigurierbaren Artikeln + eav/entity_setup-core_setup addAttribute

 

Guten Tag,

 

 

leider habe ich bis jetzt hin noch kein Thread hierzu gefunden: Wenn ich ein Attribute mit der Funktion 

Mage::getModel('eav/entity_setup','core_setup')->addAttribute('catalog_product', string key, array data);

anlege, lässt sich dieses in einen konfigurierbaren Artikel als Variation anlegen, jedoch wird der Artikel nicht im Katalog oder in der Suche gelistet.

Um sicher zu gehen, dass dies nicht ein Fehler beim Artikel ist, habe ich auf die exakte Weise den selben Artikel mit einem, im Admin-Interface erstellten Attribut angelegt. Dies hat 1a funktioniert!

 

Ich habe mir folgende Funktion zum erstellen von Attributen geschrieben:

	private function addVisticleAttribute($key, $attribute) {
		#Konsole: Füge Attribute hinzu
		$this->visticleLog("Attribute " . $key);
		
		$data = array(
			'group'                      => 'Default',
			'label'                      => $attribute["attribute_name"],
			'type'                       => 'text',
			'input'                      => ($attribute["for_variation"] == "1"?"select":"text"),
			'backend'                    => '',
			'frontend'                   => '',
			'visible'                    => '1',
			'required'                   => '0',
			'user_defined'               => '1',
			'searchable'                 => '0',
			'filterable'                 => '0',
			'comparable'                 => '0',
			'visible_on_front'           => '1',
			'visible_in_advanced_search' => '0',
			'unique'                     => '0',
			"global"                     => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
			'is_configurable'            => '1',
			'used_for_sort_by'           => '1',
			'used_in_product_listing'    => '1',
			'visible_on_front'           => "1",
			#'html_allowed_on_front'   => true
		);
		
		$values = false;
		if($attribute["for_variation"]) {
			$addAttributeValues = $this->checkAttributeArray($key, $attribute["values"]);
			
			if(count($addAttributeValues) < 1) {
				$this->visticleLog("Attribute " . $key . " hat bereits alle benötigten Werte!");
				return;
			}
			
			$data["option"] = array(
				"values" => $addAttributeValues
			);
		}
		
		try {
			Mage::getModel('eav/entity_setup','core_setup')->addAttribute('catalog_product', $key, $data);
		}catch(Exception $e) {
			echo $e;
		}
	}

Folgendermaßen rufe ich die Funktion auf:

addVisticleAttribute("vcl_attr_farbe", ["attribute_name"=>"Farbe", "for_variation"=>"1", "values"=>["Blau", "Grün", "Rot"]]);


Versionen und Software:

Magento: 1.9.2.4
AOE_Scheduler: 1.3.0 (stable)
Magmi: v0.7.22

 

Vielen Dank.

 

LG Hendrik

1 REPLY

Re: Probleme mit konfigurierbaren Artikeln + eav/entity_setup-core_setup addAttribute

Ich hab die Lösung doch nun selber erörtert: Stichwort: "Mage Model catalog/resource_eav_attribute".