رفتن به مطلب
iranwebserver
kamrantak

رفرش شدن صفحه هنگام کلیک بر روی "اضافه کردن به سبد"

پست های پیشنهاد شده

سلام

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

ضمن اینکه پیغام محصول فلان به سبد شما اضافه شد هم در سبد خرید میاره

آیا راهی هست که بدون رفرش شدن صفحه، محصول به سبد اضافه بشه؟

تمام پلاگین هایی که فکر می کردم مشکل دارند را غیر فعال کردم ولی بازم نشد.

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 22 ساعت قبل، kamrantak گفته است :

سلام

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

ضمن اینکه پیغام محصول فلان به سبد شما اضافه شد هم در سبد خرید میاره

آیا راهی هست که بدون رفرش شدن صفحه، محصول به سبد اضافه بشه؟

تمام پلاگین هایی که فکر می کردم مشکل دارند را غیر فعال کردم ولی بازم نشد.

 

سلام 

وقت شما بخیر اول 

به بخش / ووکامرس/ پیکربندی/ تب دوم "محصولات " /  افزودن به روش سبد خرید  /  گزینه افزودن اجاکس را فعال کنید. 

این مشکلتون رو حل میکنه.

اگر نشد همین تنظیم رو انجام بدید.  بعد 

 کد زیر را به فانکشن خود اضافه کنید. 

<?php
function cs_wc_loop_add_to_cart_scripts() {
    if ( is_shop() || is_product_category() || is_product_tag() || is_product() ) : ?>

<script>
    jQuery( document ).ready( function( $ ) {
        $( document ).on( 'change', '.quantity .qty', function() {
            $( this ).parent( '.quantity' ).next( '.add_to_cart_button' ).attr( 'data-quantity', $( this ).val() );
        });
    });
</script>

    <?php endif;
}
add_action( 'wp_footer', 'cs_wc_loop_add_to_cart_scripts' );

 

 

بازم حل نشد . اطلاع بدید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 3 ساعت قبل، yazdanian1990 گفته است :

سلام 

وقت شما بخیر اول 

به بخش / ووکامرس/ پیکربندی/ تب دوم "محصولات " /  افزودن به روش سبد خرید  /  گزینه افزودن اجاکس را فعال کنید. 

این مشکلتون رو حل میکنه.

اگر نشد همین تنظیم رو انجام بدید.  بعد 

 کد زیر را به فانکشن خود اضافه کنید. 


<?php
function cs_wc_loop_add_to_cart_scripts() {
    if ( is_shop() || is_product_category() || is_product_tag() || is_product() ) : ?>

<script>
    jQuery( document ).ready( function( $ ) {
        $( document ).on( 'change', '.quantity .qty', function() {
            $( this ).parent( '.quantity' ).next( '.add_to_cart_button' ).attr( 'data-quantity', $( this ).val() );
        });
    });
</script>

    <?php endif;
}
add_action( 'wp_footer', 'cs_wc_loop_add_to_cart_scripts' );

 

 

بازم حل نشد . اطلاع بدید.

ممنون که جواب دادین

گزینه Ajax رو قبلا فعال کرده بودم

این کد رو هم به function اضافه کردم متاسفانه جواب نداد.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 16 ساعت قبل، kamrantak گفته است :

ممنون که جواب دادین

گزینه Ajax رو قبلا فعال کرده بودم

این کد رو هم به function اضافه کردم متاسفانه جواب نداد.

این کد را به فانکشن

 

add_filter('add_to_cart_fragments', 'woocommerceframework_header_add_to_cart_fragment');
 
function woocommerceframework_header_add_to_cart_fragment( $fragments ) {
	global $woocommerce;
 
	ob_start();
 
	?>
	<span class="cart-contents"><a href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php _e('View your shopping cart', 'woothemes'); ?>"><?php echo sprintf(_n('%d item', '%d items', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> - <?php echo $woocommerce->cart->get_cart_total(); ?></a></span>
	<?php
 
	$fragments['span.cart-contents'] = ob_get_clean();
 
	return $fragments;
 
}

 

و  کش را حذف و نتیجه را چک کنید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 9 مرداد 1397 در 22:51، yazdanian1990 گفته است :

این کد را به فانکشن

 


add_filter('add_to_cart_fragments', 'woocommerceframework_header_add_to_cart_fragment');
 
function woocommerceframework_header_add_to_cart_fragment( $fragments ) {
	global $woocommerce;
 
	ob_start();
 
	?>
	<span class="cart-contents"><a href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php _e('View your shopping cart', 'woothemes'); ?>"><?php echo sprintf(_n('%d item', '%d items', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> - <?php echo $woocommerce->cart->get_cart_total(); ?></a></span>
	<?php
 
	$fragments['span.cart-contents'] = ob_get_clean();
 
	return $fragments;
 
}

 

و  کش را حذف و نتیجه را چک کنید.

سلام

ممنون از وقتی که می ذارین

متاسفانه باز هم کار نکرد

با کلیک روی "اضافه به سبد خرید" انگار وارد صفحه دیگری میشیم. یعنی همون صفحه اصلی هست ولی آدرس تغییر می کنه مثلا: ?domain.com/add-to-cart=1874

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

×