راکت
حل شده

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

6 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

6
vahid
vahid
@vahid1379

تخصص: توسعه دهنده وردپرس

بهترین پاسخ

اون پیامه داخل پوشه اگه اشتباه نکنم
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

تخصص: وردپرس

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

vahid
vahid
@vahid1379

تخصص: توسعه دهنده وردپرس

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

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

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

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

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

شاید پاسخ شما همین‌جا باشد

فرزاد عامری
فرزاد عامری
@Farzadameri

تخصص: وردپرس

ممنون @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
}
زهرا ابراهیمی نژاد
زهرا ابراهیمی نژاد
@zahraebrahiminejad99

تخصص: web developer

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

ماکرو زیرو
ماکرو زیرو
@macro71

تخصص: nothing

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

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

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

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