deivisonarthur / OSC-Magento-Brasil-6-Pro

One Step Checkout Brasil 6 Pro
75 stars 103 forks source link

Habilitar duplicidade de CPF #257

Open filimm opened 8 years ago

filimm commented 8 years ago

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.

hansbonini commented 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));
    }