<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Agentur münster-webdesign.net &#187; Magento-Programmierung</title>
	<atom:link href="http://www.muenster-webdesign.net/blog/tag/magento-programmierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muenster-webdesign.net/blog</link>
	<description>Blog zum Thema Webdesign, Webentwicklung, Web 2.0 und Content Management Systeme</description>
	<lastBuildDate>Sat, 28 Jan 2012 08:58:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Magento: Individuelle Optionen (Custom Options) mit eigenem Modul anlegen</title>
		<link>http://www.muenster-webdesign.net/blog/magento-individuelle-optionen-custom-options-mit-eigenem-modul-anlegen/</link>
		<comments>http://www.muenster-webdesign.net/blog/magento-individuelle-optionen-custom-options-mit-eigenem-modul-anlegen/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 12:33:05 +0000</pubDate>
		<dc:creator>münster-webdesign</dc:creator>
				<category><![CDATA[Magento | E-Commerce]]></category>
		<category><![CDATA[Magento-Programmierung]]></category>

		<guid isPermaLink="false">http://www.muenster-webdesign.net/blog/?p=1195</guid>
		<description><![CDATA[Magentos Individuelle Optionen (Custom Options) sind ein probates Mittel, um Artikel um spezifische Sonderoptionen zu erweitern. Die Individuellen Optionen (Custom Options) sind daher auch für den Einsatz in eigenen Magento-Extensions interessant, zumal Magento die nötigen Methoden frei Haus liefert. Um beispielsweise den Artikel mit der ID 1 eine Custom Option des Typs Radio Buttons mit [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1206" class="wp-caption alignright" style="width: 220px"><a href="http://www.muenster-webdesign.net/blog/wp-content/uploads/2010/07/magento_custom_options_per_modul.gif" rel="shadowbox[sbpost-1195];player=img;" title="Magento: Individuelle Optionen (Custom Options) per Modul einfügen"><img class="size-thumbnail wp-image-1206" title="Magento: Individuelle Optionen (Custom Options) per Modul einfügen" src="http://www.muenster-webdesign.net/blog/wp-content/uploads/2010/07/magento_custom_options_per_modul-210x84.gif" alt="Magento: Individuelle Optionen (Custom Options) per Modul einfügen" width="210" height="84" /></a><p class="wp-caption-text">Magento: Individuelle Optionen (Custom Options) per Modul einfügen</p></div>
<p>Magentos <em>Individuelle Optionen</em> (Custom Options) sind ein probates Mittel, um Artikel um spezifische Sonderoptionen zu erweitern. Die <em>Individuellen Optionen</em> (Custom Options) sind daher auch für den Einsatz in eigenen Magento-Extensions interessant, zumal Magento die nötigen Methoden frei Haus liefert.</p>
<p>Um beispielsweise den Artikel mit der ID 1 eine <em>Custom Option</em> des Typs <em>Radio Buttons</em> mit einer Auswahlmöglichkeit &#8211; im Beispiel als <em>Erste Möglichkeit</em> bezeichnet &#8211; per Modul hinzuzufügen, genügt der folgende Code, der beispielsweise in einem eigenen Front-Action-Controller platziert sein könnte:</p>
<pre class="brush:php">$options = array(
  'store_id' =&gt;0,
  'title' =&gt; 'noch ein Testtitel',
  'type' =&gt; 'radio',
  'is_require' =&gt; 1,
  'max_characters' =&gt; null,
  'values' =&gt; array(
    array(
      'title'  =&gt;'Erste Möglichkeit',
      'price_type' =&gt;'fixed',
      'price' =&gt; 20.0000,
    ),
  ),
);

Mage::app()-&gt;setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$product = Mage::getModel("catalog/product")-&gt;load(1);
$opt = Mage::getModel('catalog/product_option');
$opt-&gt;setProduct($product);
$opt-&gt;addOption($options);
$opt-&gt;saveOptions();

$product-&gt;setRequiredOptions(true);
$product-&gt;setHasOptions(true);
$product-&gt;save();
</pre>
<p>Ein besonderes Augenmerk gilt dabei dem $options-Array, dessen Aufbau je nach Input Type variiert und penibelst den Vorgaben der entsprechenden Eingabemaske im Magento-Backend entsprechen muss.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muenster-webdesign.net/blog/magento-individuelle-optionen-custom-options-mit-eigenem-modul-anlegen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

