Ответы пользователя по тегу WordPress
  • Как пропустить переход в карточку товара?

    @Alexkld Автор вопроса
    Онлайн маркетолог
    В общем решил сам вопрос таким образом. Может кому пригодится.

    В карточке товаров у нас имеется кнопка добавить в корзину. Она по стандарту там имеется.

    Сохраняем ссылку этой кнопки.

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

    И финал, добавляем код в файл functions.php -

    function add_to_cart_redirect( $url ) {
    $url = wc_get_checkout_url();
    return $url;
    }
    add_filter( 'woocommerce_add_to_cart_redirect', 'add_to_cart_redirect' );

    Таким образом у нас при клике на кнопку заказать, происходит добавление в корзину нужного товара и сразу переход к оформлению.

    Единственное, что мне не удалось решить для идеального варианта, это - если клиент сразу не оформит заказ, а выйдет обратно на главную, то при следующем клике на кнопку заказать, ему откроется страницу со всеми товарами и будет надпись, вы не можете добавить данный товар в корзину, так как он там уже есть и будет кнопка посмотреть корзину. Придется нажать посмотреть корзину и потом нажать оформить заказ. Ну по сути те действия, которых я хочу избежать).

    Это из за того, что путь товара проходить через корзину как я понимаю в любом случае, это заложено в woocommerce. Поэтому так и получается.

    Но все таки если кто знает способ этот момент обойти, напишите)

    PS. Те кто захотят предложить плагин - Buy one click WooCommerce. Он не подходит. Уже юзал, он работает так как нужно только при одном товаре. Создавая кнопки на разные товары он сразу ломается. Он идеально подходит для варианта с карточками товаров. Там будет работать как надо. Но мне карточки не нужны, так как лендинг и описание продуктов уже на нем имеется.
    Ответ написан
    Комментировать