2013-07-17 5 views
0

Я разрабатываю тему для плагина woocommerce (2.0.12) в wordpress (3.5.1).Woocommerce добавить в корзину ajax не работает

На моей домашней странице я добавил товарные товары, последние продукты & самые популярные товары через короткий код, который выглядит отлично.

Проблема: кнопки «Добавить в корзину» AJAX не работает. Вместо вызова AJAX страница перезагружается при нажатии кнопки «Добавить в корзину» отдельного продукта. Я добавил файл cart.min.js на странице, но проблема все еще сохраняется. Кажется, что переменная js woocommerce_meta не загружается.

URL-адрес является: http://demo.pixelpoetics.net/ecommerce

Спасибо заранее.

ответ

0

Ваша корзина обновляется, но количество продуктов, показанных рядом с «Корзина» в кнопке корзины, не обновляется. Я рекомендую вам использовать плагин, например, «виджет корзины виджета« woocommerce », чтобы легко интегрировать и показать вашу корзину.

0

В functions.php скрипты woocommerce, вероятно, будут удалены.

Удалите вхождений как из functions.php

wp_dequeue_script('wc-add-to-cart-variation'); 
wp_dequeue_script('wc-cart'); 
2

Проверьте, если ваш 'Добавить в корзину кнопки' имеет следующие классы: .add_to_cart_button, .product_type_simple. Также проверьте, есть ли у этой кнопки dataAttr data-product_id. Эти элементы должны быть указаны, в противном случае add-to-cart.js вызовет ajaxcall и не вернет false, что предотвратит загрузку новой страницы.

Если ваша проверка покажет эти недостатки, попробуйте отредактировать определенные шаблоны.

+0

Благодарим за класс «add_to_cart_button», по какой-то причине у меня «addtocartbutton» у меня нет, откуда он пришел, а «добавить в корзину» не работает, я меняю его с помощью jQuery на «add_to_cart_button», и он запускается работая снова. –

-1

У меня была аналогичная проблема с этим и нашла эту тему в поиске решения. Я сделал старый тест на изменение тем и обнаружил, что проблема связана с тем, что моя тема не на 100% совместима с woocommerce. Я нашел эту статью, которая объясняет пару способов устранения этой проблемы. http://chrislema.com/improving-the-woocommerce-add-to-cart-button/

Я понимаю, что это не может быть исправлением для этой конкретной проблемы, указанной в этой теме, но может оказаться полезным для кого-то другого, ищущего решение. Что это исправил для меня копировал файл page.php внутри моей темы и заменить «has_posts» петлю со следующим:

//Create a copy of page.php and replace the "has posts" loop 

    //I had this code in as the "has posts" loop 
    <?php while (have_posts()) : the_post(); ?> 
     <h5><?php echo do_shortcode(get_the_title()); ?></h5> 
    <?php endwhile; // end of the loop. ?> 

    //I replaced that loop with this 
    <?php woocommerce_content(); ?> 

Я надеюсь, что это помогает кто-то, кто испытывает проблемы с получением оных застегивать корзину для работайте на странице продукта.

PS Эта же проблема препятствовала моей кнопке Submit Submit от работы.

+0

что вы называете этой новой страницей, которая является копией 'page.php' –

Смежные вопросы