فرزاد عامری
10 ماه پیش توسط فرزاد عامری مطرح شد
6 پاسخ

حذف لودینگ ووکامرس

سلام خسته نباشید
من میخواستم این لودینگ ووکامرس که روی سبد خرید میاد حذف کنم کلن یا اگه بشه ظاهرش تغییر بدم  تصویر
و اینکه آیا میشه ظاهر این پیام بگید چجوری تغییر بدم یا مثلا به شکل sweet alert درش بیارم
 تصویر
@Raymond @ossvahid
ممنون از پاسخ های ارزشمندتون


ثبت پرسش جدید
oss_vahid
تخصص : wp developer
@ossvahid 10 ماه پیش مطرح شد
0

اون پیامه داخل پوشه اگه اشتباه نکنم
template > notice ووکامرس باشه

اگه میخای استایل های ووکامرس رو غیرفعال کنی باید به قلاب :

add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' ); 

متصل بشی

اون لودینگه نه تنها داخل صفحه سبد خرید هستش داخل خیلی از قسمت های دیگه ووکامرس هم استفاده میشه
این کد تست کن شاید کار کنه 🤔

add_action('wp_head', 'custom_ajax_spinner', 1000 );
function custom_ajax_spinner() {
    ?>
    <style>
    .woocommerce .blockUI.blockOverlay:before,
    .woocommerce .loader:before {
        height: 16px;
        width: 16px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -.5em;
        margin-top: -.5em;
        display: block;
        content: "";
        -webkit-animation: none;
        -moz-animation: none;
        animation: none;
        background-image:url('<?php echo get_stylesheet_directory_uri() . "/img/loader.gif"; ?>') !important;
        background-position: center center;
        background-size: cover;
        line-height: 1;
        text-align: center;
        font-size: 2em;
    }
    </style>
    <?php
}

فرزاد عامری
تخصص : وردپرس
@Farzadameri 10 ماه پیش مطرح شد
0

@ossvahid ممنون وحید جان
اون کد که دادی کلا اون لودر برداشت حالا میخوام یه متن نشون بدم بجاش مثلا در حال بارگذاری باید چیکار کنم ؟


oss_vahid
تخصص : wp developer
@ossvahid 10 ماه پیش مطرح شد
0

جکویری ی event داره بنام
Ajaxstart هر وقت درخواست آجاکسی استارت بخوره این ایونت هندل میشه

$( document ).on( "ajaxStart", function() {
  $( ".log" ).text( "Triggered ajaxStart handler." );
} );

ی ایونت داره بنام Ajaxcomplete
وقتی درخواست آجاکس تموم میشه چه خطا برگردونه چه بر درست باشه

$( document ).on( "ajaxComplete", function() {
  $( ".log" ).text( "Triggered ajaxComplete handler." );
} );

فک کنم دیگه متوجه شدی باید چیکار کنی فقط اون آلمانی که میخای وقتی آجاکس شروع میشه رو بنده به اینا


فرزاد عامری
تخصص : وردپرس
@Farzadameri 10 ماه پیش مطرح شد
0

ممنون @ossvahid عزیز من کد زیر نوشتم متن که میخوام به درستی نشون داده میشه اما اسپینر هم نشون داده میشه

add_action('wp_head', 'custom_ajax_spinner_text', 1000);
function custom_ajax_spinner_text()
{

    wp_dequeue_style('woocommerce-spinner');
    wp_dequeue_script('wc-cart-fragments');
    ?>
    <style>
        .woocommerce .blockUI.blockOverlay {
            font-family: inherit;
            text-align: center;
        }
    </style>
    <script>
        jQuery(document).ajaxStart(function () {
            jQuery('.woocommerce .blockUI.blockOverlay').text('درحال بارگزاری...');
        });
    </script>
    <?php
}

زهرا ابراهیمی نژاد
تخصص : web developer
@zahraebrahiminejad99 8 ماه پیش مطرح شد
1

لازم به کد نیست از افزونه
Ajax Cart AutoUpdate for WooCommerce
استفاده کن


ماکرو زیرو
تخصص : nothing
@macro71 8 ماه پیش مطرح شد
2

گاهی اوقات استفاده نکردن از پلاگین ها بهتره! چون شما یک کار کوچیک میخواید انجام بدید و کلا 10 خط کد به سایت اضافه می خواید بکنید ولی با پلاگین 1000 خط کد اضافه میشه! هم توی لود تاثیر داره و هم بهتره عادت کنیم کمی خلاقیت به خرج بدیم و برای هر مشکلی از پلاگین ها استفاده نکنیم

اما اگر مشکل ایشون حل نشد راهکار شما میتونه درست باشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام