WooCommerce - несколько кнопок добавления в корзину с разными адресами - PullRequest
0 голосов
/ 01 февраля 2019

Моя цель - иметь 2 кнопки на странице моего продукта.1 будет кнопка «добавить в корзину и оформить заказ», которая позволит пользователю оформить заказ сразу после добавления товара в корзину.Другой кнопкой будет кнопка «добавить в корзину и вернуться».Это добавит товар с его выбором в корзину и вернет его к тому же продукту, на который они смотрят.Обычно покупатели добавляют несколько экземпляров одного и того же продукта, но с разными вариациями.

Мой код приведен ниже.Он пришел от https://jeroensormani.com/redirect-users-after-add-to-cart/ Этот код обрабатывает кнопку «добавить в корзину и оформить заказ» и работает.Что я хотел бы сделать, так это как-то узнать, какая кнопка была нажата внутри этой функции.Затем я мог перенаправить пользователя в другое место назначения в зависимости от того, на какую кнопку он нажал.Это возможно?

function my_custom_add_to_cart_redirect( $url ) {
  if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {
    return $url;
  }
  $product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );
  // Only redirect products that have the 'storage' category
  if ( has_term( 'storage', 'product_cat', $product_id ) ) {
    $url = WC()->cart->get_checkout_url();
  }
  return $url;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...