// Strona pośrednia: bezpieczne przekierowanie koszyka add_action('template_redirect', function() { if (!isset($_GET['ff_cart']) || !function_exists('WC')) return; // Wymuszenie ciastka sesji i TWARDE czyszczenie pamięci koszyka if (!WC()->session->has_session()) { WC()->session->set_customer_session_cookie(true); } WC()->cart->empty_cart(true); $items = explode(',', sanitize_text_field(wp_unslash($_GET['ff_cart']))); foreach ($items as $item) { $parts = explode(':', $item); if (count($parts) === 2) { $product_id = intval($parts[0]); $quantity = intval($parts[1]); if ($product_id > 0 && $quantity > 0) { WC()->cart->add_to_cart($product_id, $quantity); } } } WC()->cart->calculate_totals(); wp_safe_redirect(wc_get_checkout_url()); exit; }); https://api.parosoftware.org/wp-sitemap-posts-post-1.xmlhttps://api.parosoftware.org/wp-sitemap-posts-page-1.xmlhttps://api.parosoftware.org/wp-sitemap-posts-product-1.xmlhttps://api.parosoftware.org/wp-sitemap-posts-mailpoet_page-1.xmlhttps://api.parosoftware.org/wp-sitemap-taxonomies-category-1.xmlhttps://api.parosoftware.org/wp-sitemap-taxonomies-product_cat-1.xmlhttps://api.parosoftware.org/wp-sitemap-users-1.xml