2016-08-16 1 views
0

Ich habe ein Problem, ich verwende Standard-Thema auf meiner Magento-Website, und dieses Skript verwenden. Es funktioniert nur im RWD-Thema. Ich versuche, einige Informationen darüber zu finden und nichts zu finden. Bitte helfen Sie, wenn Sie etwas wissen, um mir zu helfen, dieses Skript im Standardthema zu arbeiten.Skript funktioniert nur in RWD Thema und funktioniert nicht auf Standard-Thema

<div class="block block-subscribe"> 
<div class="block-title"> 
    <strong><span><?php echo $this->__('Newsletter') ?></span></strong> 
</div> 
<div id="feedback" style="display:none" class="mini-newsletter"> 
    Thank you for subscribing to our newsletter! 
</div> 
<form action="<?php echo $this->getFormActionUrl() ?>" name="newsletter-form" id="newsletter-form" method="post"> 
    <div class="block-content"> 
     <div class="form-subscribe-header"> 
      <label for="newsletter"><?php echo $this->__('Sign Up for Our Newsletter:') ?></label> 
     </div> 
     <div class="input-box"> 
      <input type="text" placeholder="Email address" name="email" id="newsletter" title="<?php echo $this->__('Subscribe to Our Newsletter') ?>" class="required-entry input-subscribe" style="width:178px;" /> 
      <div class="error-news-msg" id="error-news-msg" style="display:none;">Please enter a valid email address.</div> 
     </div> 
     <div class="actions"> 
      <button type="button" title="<?php echo $this->__('Subscribe') ?>" onclick="myfunc();" class="button"> 
       <span><span>Subscribe</span></span> 
      </button> 
     </div> 
    </div> 
</form> 

<script type="text/javascript"> 
    function myfunc() 
    { 
     var newsletterSubscriberFormDetail = new VarienForm('newsletter-form'); 
     var form_email = $('newsletter').getValue(); 
     var params_form = $('newsletter-validate-detail'); 
     //alert(params_form); 
     if(echeck(form_email)) 
     { 
      //alert(form_email); 
      //alert(Form.serialize($('newsletter-validate-detail'))); 
      new Ajax.Updater({ success: 'newsletter-form' }, '<?php echo $this->getUrl('newsletter/subscriber/new') ?>', { 
       asynchronous:true, evalScripts:false, 
       parameters: { email: form_email }, 
       onComplete:function(request, json){Element.hide('newsletter-form');Element.show('feedback');}, 
       onLoading:function(request, json){Element.hide('news-loader');} 

      }); 
     } 
     else 
     { 
      //alert(form_email); 
      return false; 
     }  
    } 

    function echeck(str) {  
     var at="@"; 
     var dot="."; 
     var lat=str.indexOf(at); 
     var lstr=str.length; 
     var ldot=str.indexOf(dot); 
     if (str.indexOf(at)==-1){ 
      //alert("Invalid E-mail ID") 
      goProcedural(); 
      return false 
     } 

     if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ 
      //alert("Invalid E-mail ID") 
      goProcedural(); 
      return false 
     } 

     if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ 
      //alert("Invalid E-mail ID") 
      goProcedural(); 
      return false 
     } 

     if (str.indexOf(at,(lat+1))!=-1){ 
      //alert("Invalid E-mail ID") 
      goProcedural(); 
      return false 
     } 

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ 
      //alert("Invalid E-mail ID") 
      goProcedural(); 
      return false 
     } 

     if (str.indexOf(dot,(lat+2))==-1){ 
      //alert("Invalid E-mail ID") 
      goProcedural(); 
      return false 
     } 

     if (str.indexOf(" ")!=-1){ 
      //alert("Invalid E-mail ID") 
      goProcedural(); 
      return false 
     }  
     return true 
    } 

    function goProcedural() 
    { 
     Element.show('error-news-msg'); 
     Element.hide.delay(5, 'error-news-msg'); 
    } 

</script> 
+3

Bitte definieren Sie "nicht funktionieren". Bitte teilen Sie die Dateipfade für den von Ihnen verwendeten Code und zeigen Sie die Themenkonfiguration Ihrer Website an (System -> Konfiguration -> Design) –

+0

Bitte schauen Sie in Ihre Konsole Sie haben möglicherweise einen Fehler in Ihrer Konsole –

+0

Wenn dies für Magento spezifisch ist Bitte denken Sie auch daran, auf der [Magento SE-Site] (http://magento.stackexchange.com/) zu posten. –

Antwort

-1

bitte Thema Paketordner ändern sich Pfad in Admin-Konfiguration von RWD auf den Namen Ihres benutzerdefinierten Ordner. Sie können dies tun, indem Sie den Paketnamen und den Namen des Themenordners unter Admin-Panel> System> Konfiguration> Design festlegen.

+0

Danke. Aber ich brauche, dass dieser Code in meinem benutzerdefinierten Thema funktioniert –

Verwandte Themen