<?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>campos magento Archives - Pereira, Thiago Santos.</title>
	<atom:link href="https://thiagosantos.com/blog/tag/campos-magento/feed/" rel="self" type="application/rss+xml" />
	<link>https://thiagosantos.com/blog/tag/campos-magento/</link>
	<description>the fun of code.</description>
	<lastBuildDate>Mon, 09 Apr 2012 13:52:48 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5</generator>
	<item>
		<title>Adicionando campos customizados ao Customer no Magento</title>
		<link>https://thiagosantos.com/blog/325/php/adicionando-campos-customizados-ao-customer-no-magento/</link>
					<comments>https://thiagosantos.com/blog/325/php/adicionando-campos-customizados-ao-customer-no-magento/#comments</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Thu, 22 Dec 2011 14:17:41 +0000</pubDate>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[campos customizados]]></category>
		<category><![CDATA[campos magento]]></category>
		<category><![CDATA[customer]]></category>
		<guid isPermaLink="false">http://thiagosantos.com/blog/?p=325</guid>

					<description><![CDATA[<p>Adicionar um novo atributo(attribute) customizado(custom) para o cliente(custormer) no Magento nunca foi tão fácil, mas tenho que admitir que apanhei um pouco pra chegar nesse resultado final.</p>
<p>Basicamente o gostaria de fazer era adicionar um campo customizado ao customer do Magento e exibi-lo tanto no admin, quanto na página de registro e na página de informações do usuário o "Minha conta" (my account).</p>
<p>No exemplo que fiz aqui adicionei um campo customizado chamado CPF e o defini como obrigatório. A primeira parte desse código adiciona o atributo "cpf" ao cliente, ou seja cliente vai ter um atributo a mais. Além de nome, sobrenome ... e outras diversas informações, vai ter também o CPF.</p>
<p>The post <a href="https://thiagosantos.com/blog/325/php/adicionando-campos-customizados-ao-customer-no-magento/">Adicionando campos customizados ao Customer no Magento</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Adicionar um novo atributo(attribute) customizado(custom) para o cliente(custormer) no Magento nunca foi tão fácil, mas tenho que admitir que apanhei um pouco pra chegar nesse resultado final.</p>
<p>Basicamente o gostaria de fazer era adicionar um campo customizado ao customer do Magento e exibi-lo tanto no admin, quanto na página de registro e na página de informações do usuário o &#8220;Minha conta&#8221; (my account).</p>
<p>No exemplo que fiz aqui adicionei um campo customizado chamado CPF e o defini como obrigatório. A primeira parte desse código adiciona o atributo &#8220;cpf&#8221; ao cliente, ou seja cliente vai ter um atributo a mais. Além de nome, sobrenome &#8230; e outras diversas informações, vai ter também o CPF.</p>
<p><span id="more-325"></span></p>
<pre lang="php">$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup-&gt;removeAttribute('customer', "cpf" );

$setup-&gt;addAttribute('customer', 'cpf', array(
            'label'           =&gt; 'CPF',
            'type'            =&gt; 'varchar',
            'input'           =&gt; 'text',
            'visible'   =&gt; true,
            'required'  =&gt; true,
            'position'  =&gt; 69,
            )
      );</pre>
<p>A segunda parte define em quais formulários o atributo CPF deve aparecer. No meu caso é um campo importante por tanto coloquei-o disponível nos campos em &#8220;editar conta&#8221; ( em minha conta), criar conta (criar conta básico), informações da conta em cliente e na página de criar conta na página de checkout.</p>
<pre lang="php">$customerattribute = Mage::getModel('customer/attribute')-&gt;loadByCode('customer','cpf');
$forms             = array(
                           'customer_account_edit',
                           'customer_account_create',
                           'adminhtml_customer',
                           'checkout_register'
                          );
$customerattribute-&gt;setData('used_in_forms',$forms);
$customerattribute-&gt;save();</pre>
<p>O código acima adiciona automaticamente o campo CPF no formulário da informações da conta para o cliente(customer) no admin do Magento, já nos outros formulários os campos devem ser definidos manualmente lá nos .phtml que lhes cabe.</p>
<p>Vou começar colocando o campo CPF na página de registro, aquela básica que normalmente pede nome, sobrenome, email e senha. Nessa página vou adicionar esse novo campo. Trabalhando com o <strong>customer</strong> é de se esperar que encontraremos os arquivos que queremos editar dentro da pasta &#8220;../template/customer/&#8221; dentro do seu tema, se por acaso o seu tema não tiver essa pasta copia a do &#8220;./frontend/base/default/template/customer/&#8221; para a pasta template do seu do seu tema.</p>
<p>O primeiro arquivo que vou editar é o register.phtml que você encontra em,<strong>./app/design/frontend/default/&lt;seu_tema&gt;/template/customer/form/register.phtml</strong>, ou em <strong>./app/design/frontend/default/&lt;seu_tema&gt;/template/<span style="color: #0000ff;">persistent</span>/customer/form/register.phtml</strong>, logo abaixo do &lt;li&gt; que define o espaço do do email coloque</p>
<pre>&lt;li&gt;
&lt;label class="required" for="cpf"&gt;&lt;em&gt;*&lt;/em&gt;
&lt;?php echo $this-&gt;__('CPF') ?&gt;
&lt;/label&gt;
&lt;div class="input-box"&gt;
&lt;input id="cpf" class="input-text required-entry"
title="&lt;?php echo $this-&gt;__('CPF') ?&gt;" type="text" name="cpf"
value="&lt;?php echo $this-&gt;htmlEscape($this-&gt;getFormData()-&gt;getCpf()) ?&gt;" /&gt;
&lt;/div&gt;
&lt;/li&gt;</pre>
<p>Pra ver esse novo campo, atualize o cache do seu Magento e entre no URL referente a sua instalação, como segue o exemplo: <span style="color: #00ccff;">http://exemplo.org.br/customer/account/create/<span style="color: #000000;">,</span> <span style="color: #000000;">e veja o seu novo campo lá.</span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<figure id="attachment_367" aria-describedby="caption-attachment-367" style="width: 911px" class="wp-caption alignleft"><a href="http://thiagosantos.com/blog/325/php/adicionando-campos-customizados-ao-customer-no-magento/attachment/create_account_magento/" rel="attachment wp-att-367"><img fetchpriority="high" decoding="async" class="size-full wp-image-367" title="Campo CPF no Magento na página criar conta/account create, Custom Attribute" src="http://thiagosantos.com/blog/wp-content/uploads//2011/12/create_account_magento.png" alt="Campo CPF no Magento na página criar conta/account create, Custom Attribute" width="911" height="265" srcset="https://thiagosantos.com/blog/wp-content/uploads/2011/12/create_account_magento.png 911w, https://thiagosantos.com/blog/wp-content/uploads/2011/12/create_account_magento-300x87.png 300w, https://thiagosantos.com/blog/wp-content/uploads/2011/12/create_account_magento-500x145.png 500w" sizes="(max-width: 911px) 100vw, 911px" /></a><figcaption id="caption-attachment-367" class="wp-caption-text">Campo CPF no Magento na página criar conta/account create, atributo customizado.</figcaption></figure>
<p>&nbsp;</p>
<p>Para disponibilizar esse campo para o seu cliente de forma que ele possa editar o passo a passo é semelhante, mas o arquivo é o edit.phtml. Encontrado em <strong>./app/design/frontend/default/&lt;seu_tema&gt;/template/customer/form/edit.phtml.</strong> Novamente logo abaixo o &lt;li&gt; do email coloque o código abaixo</p>
<pre>&lt;li&gt;
&lt;label for="cpf" class="required"&gt;&lt;em&gt;*&lt;/em&gt;
&lt;?php echo $this-&gt;__('CPF') ?&gt;
&lt;/label&gt;
&lt;div class="input-box"&gt;
&lt;input type="text" name="cpf" id="cpf"
value="&lt;?php echo $this-&gt;htmlEscape($this-&gt;getCustomer()-&gt;getCpf()) ?&gt;"
 title="&lt;?php echo $this-&gt;__('CPF') ?&gt;" class="input-text required-entry" /&gt;
&lt;/div&gt;
&lt;/li&gt;</pre>
<p>Deve ficar mais ou menos assim</p>
<figure id="attachment_360" aria-describedby="caption-attachment-360" style="width: 697px" class="wp-caption alignleft"><a href="http://thiagosantos.com/blog/325/php/adicionando-campos-customizados-ao-customer-no-magento/attachment/edit_account_information_magento/" rel="attachment wp-att-360"><img decoding="async" class="size-full wp-image-360" title="Campo CPF no Magento, Custom Attribute" src="http://thiagosantos.com/blog/wp-content/uploads//2011/12/edit_account_information_magento.png" alt="Novo campo de CPF Magento" width="697" height="264" srcset="https://thiagosantos.com/blog/wp-content/uploads/2011/12/edit_account_information_magento.png 697w, https://thiagosantos.com/blog/wp-content/uploads/2011/12/edit_account_information_magento-300x113.png 300w, https://thiagosantos.com/blog/wp-content/uploads/2011/12/edit_account_information_magento-500x189.png 500w" sizes="(max-width: 697px) 100vw, 697px" /></a><figcaption id="caption-attachment-360" class="wp-caption-text">Campo de CPF Magento, usando o passo a passo a cima.</figcaption></figure>
<p>Nesse ponto já disponibilizei o campo obrigatório no registro e para editar em informações da conta na sessão minha conta do cliente.</p>
<p>Até o próximo post, e que leve menos tempo do que esse!<br />
:)</p>
<p>Referencia:</p>
<p><a href="http://www.blog.jpk.in/2011/08/05/magento-add-custom-field-to-customer-account-form-in-admin-from-version-1-5/">http://www.blog.jpk.in/2011/08/05/magento-add-custom-field-to-customer-account-form-in-admin-from-version-1-5/</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a href="https://thiagosantos.com/blog/325/php/adicionando-campos-customizados-ao-customer-no-magento/">Adicionando campos customizados ao Customer no Magento</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/325/php/adicionando-campos-customizados-ao-customer-no-magento/feed/</wfw:commentRss>
			<slash:comments>27</slash:comments>
		
		
			</item>
	</channel>
</rss>
