Я кое-что настраиваю мини-корзину. Когда пользователь добавляет продукт в корзину, внутри мини-корзины я создаю слайдер, содержащий перекрестные продажи добавленного продукта. Например, пользователь добавляет продукт A, в котором есть продукты перекрестных продаж X, Y, Z. Как только его мини-корзина откроется, он увидит слайдер с этими продуктами и кнопку для добавления их в корзину. Проблема, с которой я столкнулся, заключается в том, что кнопка «Добавить в корзину» не работает. Я включил добавление в корзину ajax и заметил, что только один продукт получает URL /?wc-ajax=add_to_cart&add-to-cart=productID , который при нажатии просто загружает белый экран. Другие продукты в слайдере имеют URL-адреса ?add-to-cart=productID, который при нажатии просто перезагружает страницу и возвращает пустую корзину.. Итак ни одна из кнопок добавления в корзину не работает. В mini-cart.php у меня есть этот код, который создает слайдер:
Код: Выделить всё
$products_cs = array();
foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
$the_product = wc_get_product( $cart_item['product_id'] );
$cross_sell_ids = $the_product->get_cross_sell_ids();
$products_cs = array_merge($products_cs, $cross_sell_ids);
$products_cs = array_unique($products_cs);
}
[url=">
[/url]
[url=">
[/url]
[url=" class="button" data-quantity="1" data-product_id="" data-product_sku="">[/url]
Кроме того, у меня есть этот слайдер как функция, которая прикреплена к woocommerce_add_to_cart_fragments:
Код: Выделить всё
add_filter( 'woocommerce_add_to_cart_fragments', 'cart_fragments', 10, 1 );
function cart_fragments( $fragments ) {
if (! WC()->cart->is_empty()) {
ob_start();
mini_cart_slider();
$fragments['div.widget_shopping_cart_content'] .= ob_end_clean();
return $fragments;
} else {
return $fragments;
}
}
Как заставить работать кнопку «Добавить в корзину»? Предпочтительно было бы добавлять товар без обновления страницы.
Пробывал жестко закодировать ссылки, но не помогло, пробовал добавлять разные классы, но без разницы..
Подробнее здесь:
https://stackoverflow.com/questions/790 ... art-issues