In questa pagina di registrazione che si può solo raggiungere dopo che si è messo un prodotto nel carrello e deciso di fare il checkou https://www.provinoshop.com/checkout/onepage/ ; ho aggiunto un campo che si chiama "pec o codice destinatario". questo campo funziona correttamente nella pagina di registrazione classica, ciò quando un utente decide di registrarsi senza comprare nulla, ma in questa pagina che comprende registrazione e check-out mi da un errore. In pratica mi dice che il campo va compilato per forza ma il problema è che è compilato. Quindi anche se è compilato o meno mi da sempre l'errore.
Vi incollo il codice per capire
config.xml
<?xml version="1.0"?> <config> <modules> <Mariflos_SdiPec> <version>1.9.3</version> </Mariflos_SdiPec> </modules> <global> <helpers> <sdipec> <class>Mariflos_SdiPec_Helper</class> </sdipec> </helpers> <models> <sdipec> <class>Mariflos_SdiPec_Model</class> <resourceModel>sdipec_mysql4</resourceModel> </sdipec> </models> <resources> <customerattribute1541601694_setup> <setup> <module>Mariflos_SdiPec</module> <class>Mage_Customer_Model_Entity_Setup</class> </setup> <connection> <use>core_setup</use> </connection> </customerattribute1541601694_setup> <customerattribute1541601694_write> <connection> <use>core_write</use> </connection> </customerattribute1541601694_write> <customerattribute1541601694_read> <connection> <use>core_read</use> </connection> </customerattribute1541601694_read> </resources> </global> </config>
Data.php
<?php class Mariflos_SdiPec_Helper_Data extends Mage_Core_Helper_Abstract { }
mysql4-install-1.9.3.php
<?php $installer = $this; $installer->startSetup(); $installer->addAttribute("customer", "pec_sdi", array( "type" => "varchar", "backend" => "", "label" => "Pec o Codice Destinatario", "input" => "text", "source" => "", "visible" => true, "required" => true, "default" => "", "frontend" => "", "unique" => false, "note" => "" )); $attribute = Mage::getSingleton("eav/config")->getAttribute("customer", "pec_sdi"); $used_in_forms=array(); $used_in_forms[]="adminhtml_customer"; $used_in_forms[]="checkout_register"; $used_in_forms[]="customer_account_create"; $used_in_forms[]="customer_account_edit"; $used_in_forms[]="adminhtml_checkout"; $attribute->setData("used_in_forms", $used_in_forms) ->setData("is_used_for_customer_segment", true) ->setData("is_system", 0) ->setData("is_user_defined", 1) ->setData("is_visible", 1) ->setData("sort_order", 100) ; $attribute->save(); $installer->endSetup();
Mariflos_SdiPec.xml
<?xml version="1.0"?> <config> <modules> <Mariflos_SdiPec> <active>true</active> <codePool>local</codePool> <version>1.9.3</version> </Mariflos_SdiPec> </modules> </config>
/httpdocs/app/design/frontend/rwd/default/template/persistent/checkout/onepage/billing.phtml --> in questa pagina non funziona
<li class="fields"> <div class="field"> <label for="pec_sdi">Pec o Codice Destinazione</label><em>*</em><br /> <input type="text" name="pec_sdi" id="pec_sdi" value="" title="" class="required-entry input-text" ></textarea> </div>
/httpdocs/app/design/frontend/base/default/template/customer/form/register.phtml --> in questa pagina funziona
<li class="fields"> <div class="field"> <label for="pec_sdi" >Pec o Codice Destinazione</label><em>*</em><br /> <input type="text" name="pec_sdi" id="pec_sdi" value="" title="" class="required-entry input-text" ></textarea> </div> </li>