これは私がオーバーライドjqueryの機能
$('.edd_go_to_checkout').removeAttr('style').css('display', 'block');
で
$('.edd_go_to_checkout', container).css('display', 'inline-block');
を上書きするプラグイン
$('body').on('click.eddAddToCart', '.edd-add-to-cart', function (e) {
e.preventDefault();
var $this = $(this), form = $this.closest('form');
var variable_price = $this.data('variable-price');
var price_mode = $this.data('price-mode');
$.ajax({
type: "POST",
data: data,
dataType: "json",
......
success: function (response) {
if(edd_scripts.redirect_to_checkout == '1' && form.find('#edd_redirect_to_checkout').val() == '1') {
window.location = edd_scripts.checkout_page;
} else {
if(variable_price == 'no' || price_mode != 'multi') {
// Switch purchase to checkout if a single price item or variable priced with radio buttons
$('a.edd-add-to-cart', container).toggle();
$('.edd_go_to_checkout', container).css('display', 'inline-block');
}
}
}
}
}
から元のコードである他は、その後、全体をコピーする簡単な方法はありますこのAjaxコードを
$("body").off(".eddAddToCart",".edd-add-to-cart").on("click.eddAddToCart",".edd-add-to-cart",function(e){
....
});
私はcssだけでこれを変更することはできません。これはチェックアウトボタンで、商品が追加された後にのみ表示されます。
ご迷惑をおかけして申し訳ありません。
「$( '.edd_go_to_checkout')」という行をフックしてください。removeAttr( 'style').css( 'display'、 'block'); 'to document.ready' –
これを行うと_checkout_ボタンが表示されますバスケットの内側に商品が追加される前に、2つのボタンが表示されます(チェックアウトとカートに追加)。 – kiarashi
元のコードを変更すると、ここに私の推薦がされます。ちょっと意見がありますが、これがプラグインであれば、それらのクラスやIDを使って何を書き直すのがよいでしょう。 –