2016-04-29 11 views
0

opencart 2.2の警告ボックスにタイムアウトを設定します。数秒後に消えるはずです。私はこのコードで試していましたが、うまくいきませんでした。または、ポップアップが消えるべきページ内のどこかをクリックするとこれが可能ですか?助けが必要。opencart 2.2でsucessと警告ボックスを警告するためにfadeoutやtimeoutを設定するには?

+function ($) { 
    'use strict'; 

    // ALERT CLASS DEFINITION 
    // ====================== 

    var dismiss = '[data-dismiss="alert"]' 
    var Alert = function (el) { 
    $(el).on('click', dismiss, this.close) 
    } 

    Alert.VERSION = '3.3.5' 

    Alert.TRANSITION_DURATION = 150 

    Alert.prototype.close = function (e) { 
    var $this = $(this) 
    var selector = $this.attr('data-target') 

    if (!selector) { 
     selector = $this.attr('href') 
     selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 
    } 

    var $parent = $(selector) 

    if (e) e.preventDefault() 

    if (!$parent.length) { 
     $parent = $this.closest('.alert') 
    } 

    $parent.trigger(e = $.Event('close.bs.alert')) 

    if (e.isDefaultPrevented()) return 

    $parent.removeClass('in') 

    function removeElement() { 
     // detach from parent, fire event then clean up data 
     $parent.detach().trigger('closed.bs.alert').remove() 
    } 

    $.support.transition && $parent.hasClass('fade') ? 
     $parent 
     .one('bsTransitionEnd', removeElement) 
     .emulateTransitionEnd(Alert.TRANSITION_DURATION) : 
     removeElement() 
    } 


    // ALERT PLUGIN DEFINITION 
    // ======================= 

    function Plugin(option) { 
    return this.each(function() { 
     var $this = $(this) 
     var data = $this.data('bs.alert') 

     if (!data) $this.data('bs.alert', (data = new Alert(this))) 
     if (typeof option == 'string') data[option].call($this) 
    }) 
    } 

    var old = $.fn.alert 

    $.fn.alert    = Plugin 
    $.fn.alert.Constructor = Alert 


    // ALERT NO CONFLICT 
    // ================= 

    $.fn.alert.noConflict = function() { 
    $.fn.alert = old 
    return this 
    } 


    // ALERT DATA-API 
    // ============== 

    $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) 

}(jQuery); 

ありがとうございます。コードの末尾に

+0

醜いコードがあります。あなたは 'json'が期待しているデータとフォーマットを持っていると確信していますか? – Slime

+0

私はコードを編集しました。チェック。 – Adi

答えて

0

alertcatalog/view/javascript/common.jsに行き、errorまたはsuccess messageを表示しながらの使用をopencartクラスで、

はあなたの要件に基づいて、時間パラメータを変更することができます

setTimeout(function(){ $('.alert').fadeOut() }, 5000); 

を追加します。

+0

私のウェブサイトwww.shreejifoods.inにアクセスすることができます。 – Adi

+0

このコードをログイン、登録、カートのページで動作させていますが、カテゴリ、家庭、製品ページでは動作しません。誰かからの助け..お願いします... – Adi

関連する問題