У меня есть WordPress сайт, на котором работает woocommerce с несколькими продуктами.Я хочу отправить своему клиенту URL-адрес его продукта, который включает его имя и адрес электронной почты, чтобы я мог предварительно заполнить имя и адрес электронной почты на странице оформления заказа в woocommerce.По этой ссылке клиент перейдет на страницу товара, где он сможет просмотреть сведения о товаре и нажать «добавить в корзину».
Пример ссылки: http://example.com/product/myitem/tu_em=name@example.com&tu_name=theFirstName
http://example.com/product/myitem/tu_em=name@example.com&tu_name=theFirstName
Я пытался использовать Предварительно заполните поля оформления Woocommerce переменными Url, сохраненными в коде ответа сеанса , но вам уже нужно создать сеанс woocommerce, чего не произойдет, пока вы не нажмете «добавить в корзину»
Как мне предварительнозаполнить страницу с полями оформления заказа от ссылки на товар?
Вы можете использовать Предварительно заполнить поля оформления заказа в Woocommerce переменными Url, сохраненными в сеансе , код ответа и инициализировать куки-файл сеанса перед добавлением в действие корзины, используя следующее:
add_action( 'woocommerce_init', 'initiate_customer_session_cookie' ) function initiate_customer_session_cookie(){ // Ensure that Woocommerce session cookie is initiated if ( ! WC()->session->has_session() ) WC()->session->set_customer_session_cookie( true ); }
Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Проверено и работает.