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

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' );






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

 

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' );






بازم حل نشد . اطلاع بدید.
ممنون که جواب دادین

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

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

 

پیام یزدانیان

کاربر عضو
ممنون که جواب دادین

گزینه 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;

}




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

 

kamrantak

تازه وارد
این کد را به فانکشن : 

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

 
بالا