простите, если я снова вверяю себя сообществу, но нащупываю в темноте.
На кассе у меня работает та же логика, но здесь на регистрационном номере №
in my custom "https://woo/account/"
<?php if ( !is_user_logged_in() ) { ?>
<div class="registration-form woocommerce" >
<form id="register-form" class="woocommerce-form woocommerce-form-login login">
<?php do_action( 'woocommerce_register_form_start' ); ?>
my bal bla form fields for registration
<?php do_action( 'woocommerce_register_form_end' ); ?>
</form>
</div>
<?php } elseif (is_user_logged_in()) { ?>
show the profile
<?php } ?>
печально известный не регистрируется.напрямую работает, но в ajax нет:
$('#register-form').submit(function()
{
alert("test: ok it's active...")
var theForm = $(this);
//var theurl = "<?php echo admin_url('admin-ajax.php'); ?>";
//var theurl = "http://localhost/woocommerce/wp-json/wp-json/sow/v1/regist_user";
//var theurl = "http://localhost/woocommerce/wp-login.php/?action=register";
var theurl = "http://localhost/woocommerce/wp-login.php?action=register";
theForm.find("input[type='submit']").addClass("loadinganimation").html("standby - controllo in corso...").attr("disabled",true).addClass("disabled");
$.ajax({
type:"POST",
url: theurl,
dataType: 'json',
data: theForm.serialize(),
success: function(data)
{
alert('sanding data...');
}
})
.fail(function()
{
alert( "DAMN! ERROR." );
theForm.find("input[type='submit']").addClass("erroranimation").html("errore riscontrato - contatta l'admin").attr("disabled",true).addClass("disabled");
})
.done(function()
{
theForm.find("input[type='submit']").removeClass("passedanimation").attr("disabled",true).removeClass("disabled");
setTimeout(function()
{
alert("It's ok, refresh page and see profile");
location.reload();
},2000);
});
// prevent submitting again
return false;
});
что я делаю не так?
может кто-нибудь помочь мне понять?