2014-11-07 2 views
0

Я думаю, что это длинный снимок, но кто-нибудь знает, как я могу автоматически добавлять данные о клиентах в свою базу данных после того, как они успешно сделали заказ через WooCommerce?Добавить данные клиентов WooCommerce в базу данных

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

Может кто-нибудь мне помочь?

+0

Какие данные вы вводите вручную? У вас включен гостевой контроль? Если это так, то клиентам не нужно создавать учетную запись. Если отключено, клиенты должны создавать учетные записи, а затем все их данные будут сохранены в их профиле пользователя. – helgatheviking

ответ

0

Я, наконец, нашел его! Это также работает с гостевыми кассами. В файле woocommerce> includes> api> class-wc-api-orders.php я нашел свойства '$ order'.

После этого я создал новый шаблон электронной почты, который я получаю после отправки заказа через панель Wordpress: Woocommerce> E-mails> New order> Template. На этой странице Woocommerce предоставляет путь к шаблону php-файла. В этом php-файле я добавил код для добавления всех свойств заказа в базу данных.

+0

Этот ответ, похоже, совсем не соответствует вашему вопросу. – helgatheviking

+0

Это история: я продаю программный продукт на своем сайте. Для использования этого продукта людям необходимо иметь учетную запись для этого продукта. Эти учетные записи хранятся в онлайн-базе данных. –

+0

... Если кто-то покупает учетную запись через мой сайт, мне пришлось вручную вставлять данные в базу данных учетной записи программного продукта. Я вставил данные учетной записи после того, как получил «Новый заказ». Эта почта, конечно, отправляется автоматически после заказа, поэтому я подумал, что можно автоматически вставлять данные в мою другую базу данных. Для этого я хотел изменить файл php, который отправляет почту «Новый заказ». У меня было две проблемы: я не знал, какой код php отвечал за отправку почты «Новый заказ», и я не знал, где хранились данные клиента. –

0

Попробуйте проверить таблицу postmeta. Я нашел свою в этом столе.

SELECT * FROM wpp8_postmeta WHERE meta_key LIKE '_billing_email' 
Смежные вопросы