Magento 在Mysql上查询按税/增值税搜索客户
我必须在注册时验证用户是否报告了已在数据库中注册的税务/增值税,因此我避免了用户注册两次 我没有找到用于此的模块,因此计划通过ajax.jquery执行此检查 为此,我需要一个页面来查询数据库,查找税收/增值税 我不知道这是不是最好的办法。但我对magento知之甚少,于是我想到了这一点 在恩坦多,我仍然不知道如何在板凳上进行此查询,并且在我搜索教程时没有获得成功,等等 你在读这篇文章,你能帮我个忙吗?有材料、文章、技巧、例子吗Magento 在Mysql上查询按税/增值税搜索客户,magento,magento-1.6,entando,Magento,Magento 1.6,Entando,我必须在注册时验证用户是否报告了已在数据库中注册的税务/增值税,因此我避免了用户注册两次 我没有找到用于此的模块,因此计划通过ajax.jquery执行此检查 为此,我需要一个页面来查询数据库,查找税收/增值税 我不知道这是不是最好的办法。但我对magento知之甚少,于是我想到了这一点 在恩坦多,我仍然不知道如何在板凳上进行此查询,并且在我搜索教程时没有获得成功,等等 你在读这篇文章,你能帮我个忙吗?有材料、文章、技巧、例子吗 感谢您的关注。我以一种我知道不是最准确的方式进行了验证。 我这样做
感谢您的关注。我以一种我知道不是最准确的方式进行了验证。 我这样做了: 注意:我使用巴西和Youama Ajax登录和 注册,其中adcionei记录中的一些字段,作为taxvat。 也许这对其他任何人都没有用处,但我不想这样做 不要回答这个问题。但是,如果有人还有其他问题的话 建议,请告诉我,我将不胜感激。 1-第一步: 在app/code/core/Mage/Page/etc/config.xml中 加: 好吧,这解决了我的问题,但我意识到这不是正确的方法,但由于我对magento的了解很少,所以我只能这样做
<checktaxvat module="page" translate="label">
<label>Check taxvat</label>
<template>page/checktaxvat.phtml</template>
<layout_handle>page_checktaxvat</layout_handle>
</checktaxvat>
<?php
$requi = $_SERVER["HTTP_REFERER"];
$requi= strtolower("/$requi/"); //
$server = $_SERVER['SERVER_NAME'];
$server= strtolower("/$server/");
if(preg_match($server, $requi) == 0){
header("Location: http://www.url");
die();
}
if(isset($_POST) && isset($_POST['taxvat']) && $_POST['taxvat'] != ""){
$read = Mage::getSingleton('core/resource')->getConnection('core_read');
if(isset($_POST['taxvatAt']) && $_POST['taxvatAt'] != ""){
$qry = "SELECT * FROM customer_entity_varchar WHERE `value` = '".addslashes($_POST['taxvat'])."' AND `value` != '".addslashes($_POST['taxvatAt'])."'";
}else{
$qry = "SELECT * FROM customer_entity_varchar WHERE `value` = '".addslashes($_POST['taxvat'])."'";
}
$res = $read->fetchAll($qry);
//$result = $read->fetchAll($sql);
$total_rows = count($res);
if($total_rows > 0){
echo 0;
}else{
echo 1;
}
}else{
echo "null";
}
die;
?>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("input[name=youama-taxvat]").focusout(function() {
jQuery.ajax({
type: "POST",
data: {'taxvat': jQuery("input[name=youama-taxvat]").val()},
url: "http://url/checktaxvat",
success: function (data) {
if(data == 0){
alert("taxvat já cadastrado!");
jQuery("input[name=youama-taxvat]").val("");
}
}
});
});
});
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
taxvatAt = "<?php echo $this->htmlEscape($this->getCustomer()->getTaxvat()) ?>";
jQuery("input[name=taxvat]").focusout(function() {
jQuery.ajax({
type: "POST",
data: {'taxvat': jQuery("input[name=taxvat]").val(), 'taxvatAt': "<?php echo $this->htmlEscape($this->getCustomer()->getTaxvat()) ?>"},
url: "http://url/checktaxvat",
success: function (data) {
if(data == 0){
alert("taxvat já cadastrado!");
jQuery("input[name=taxvat]").val("");
}
}
});
});
});
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
if(typeof taxvatAt=='undefined'){
taxvatAt = "<?php echo $this->htmlEscape($this->getCustomer()->getTaxvat()) ?>";
}
jQuery.ajax({
type: "POST",
data: {'taxvat': jQuery("input[name='billing[taxvat]']").val(), 'taxvatAt': taxvatAt },
url: "http://url/checktaxvat",
success: function (data) {
if(data == 0){
alert("taxvat já cadastrado!");
jQuery("input[name='billing[taxvat]']").val("");
}
}
});
});
</script>
newAddress: function (isNew) {
if (isNew) {
this.resetSelectedAddress();
Element.show('bill_form');
if(jQuery("input[name='billing[taxvat]']").val() !=""){
taxvatAt = jQuery("input[name='billing[taxvat]']").val();
}
} else {
Element.hide('bill_form');
}
}