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>