2015-12-07 6 views
2

Я использую плагин WooCommerce в Wordpress для проекта, над которым я сейчас работаю.Получение идентификатора текущего продукта в WooCommerce

Обычно, когда вы хотите что-то купить (с точки зрения клиента), вы добавите товар в корзину и купите его.

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

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

Большое спасибо, Рене

ответ

5

Вы можете получить его в Wordpress, как это:

$id = $product->id; 

$id = $post->id // Not working 

EDIT (в соответствии с ком) С WooCommerce 3, свойства продукта не должны быть доступны напрямую, поэтому $product->id будет регистрировать ошибку PHP. Вместо этого используйте $product->id().

+0

я получаю пустой с $ post-> ID, но $ продукт-> идентификатор работал для меня. thnx ... – yadavr

+0

'$ product-> id' работает лучше всего с продуктами WooCommerce – Avishai

+0

Благодарим вас за yadavr и Avishai за ваши отзывы, я исправил свой ответ. –

2

Последний метод (WooCommerce 3.0.8) является $product->get_id()