Open filimm opened 8 years ago
Em
/app/code/community/Inovarti/Onestepcheckout/controllers/AjaxController.php
comente o codigo de checagem do taxvat:
public function check_taxvatAction()
{
$taxvat = $this->getRequest()->getParam('taxvat');
$data['result'] = 'clean';
/*
if ($taxvat) {
$storeId = Mage::app()->getStore()->getId();
$cli = Mage::getResourceModel('customer/customer_collection')
->addAttributeToFilter('taxvat', array('eq' => $taxvat))
->addAttributeToFilter('store_id', $storeId)
->setPageSize(1)
->count();
if ($cli) {
$data['result'] = 'exists';
} else {
$taxvat = preg_replace("/[^0-9]/", "", $taxvat);
$cli = Mage::getResourceModel('customer/customer_collection')
->addAttributeToFilter('taxvat', array('eq' => $taxvat))
->addAttributeToFilter('store_id', $storeId)
->getSize();
if ($cli) {
$data['result'] = 'exists';
}
}
}
*/
$this->getResponse()->setBody(Zend_Json::encode($data));
}
Eu sei que é louco, mas vai entender cabeça de cliente! Sei também que não é o escopo do espaço, mas sei que a galera é fera e vai ajudar!
Um cliente meu quer que o campo do CPF seja obrigatório, mas ele quer permitir que a pessoa possa fazer um outro cadastro com o mesmo CPF.
Eu vi que em /app/design/frontend/base/default/template/onestepcheckout/onestep/form/address/billing.phtml
Existe essa validação aqui:
Validation.add('validate-taxvat', '<?php echo $this->__('This is a required field.') ?>', function(value) { if (validaCPF(value,0)) { var ok = false; var url = BASE_URL + 'onestepcheckout/ajax/check_taxvat/'; new Ajax.Request(url, { method: 'post', asynchronous: false, parameters: 'taxvat=' + encodeURIComponent(value), onSuccess: function(transport) { var obj = response = eval('(' + transport.responseText + ')'); validateTrueEmailMsg = obj.status_desc; if (obj.result !== 'clean') { Validation.get('validate-taxvat').error = 'CPF/CNPJ já cadastrado'; ok = false; } else { ok = true; } }, onComplete: function() { if ($('advice-validate-taxvat-billing:taxvat')) { $('advice-validate-taxvat-billing:taxvat').remove(); } } }); return ok; }else{ Validation.get('validate-taxvat').error = 'O CPF/CNPJ informado \xE9 inválido'; } });
Eu queria pedir ajuda aos colegas o que eu preciso fazer nesse código de forma que ele valide a numeração mas não faça a checagem de duplicidade. Agradeceria muito muito muito.