Создать WooCommerce заказ загрузив Excel файлИмпорт заказов из Ехчел в WooCommerce
У нас есть заказы от наших клиентов, что они заказанные непосредственно позвонив нам. Таким образом, мы сохраняем их данные в файле excel с каждой информацией (адрес имени клиента и т. Д. С названием продукта, идентификатором продукта, идентификатором вариации, скидкой, купонными деталями и т. Д.).
Мы знаем, как загрузить данные в базу данных через excel по php
.
для образца примера
<form name="import" method="post" enctype="multipart/form-data">
<input type="file" name="file" /><br />
<input type="submit" name="submit" value="Submit" />
</form>
if(isset($_POST["submit"]))
{
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");
$c = 0;
while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
{
$name = $filesop[0];
$email = $filesop[1];
$sql = mysql_query("INSERT INTO order (name, email) VALUES ('$name','$email')");
}
if($sql){
echo "Correctly uploaded";
}else{
echo "it's not working";
}
}
И мы знаем как получить каждый, и все детали продукта.
Но, пожалуйста, помогите интегрироваться с woocommerce. Поскольку мы заметили, что каждый заказ сохраняется в wp_posts
, с post_type='shop_order'
, а статус заказа в качестве таксономии с именем shop_order_status
, информация о заказе клиента сохраняется как post_meta
полей и мы знаем, как использовать каждый класс в woocommerce для извлечения данных, например WC_Order
, WC_Order_Item_Meta
.
Пожалуйста, помогите заполнить это. Если кто-то может объяснить основную структуру таблицы woocommerce для вставки запроса через sql, это также полезно.
спасибо.
Примечание: нам нужно создать sql-запрос. Нам не нужно создавать клиентские и клиентские таблицы метаданных, потому что в этом порядке заказчик , разместивший этот заказ, является нашей службой обслуживания клиентов по умолчанию . Поэтому не нужно думать о мета-столе клиента и клиента. Реальная информация о клиенте добавляется в мета-полей порядка, как _billing_phone, _billing_email, _shipping_address_1 и т.д.
Действительно благодарю вас. Нам нужно создать sql-запрос друга. Нам не нужно создавать записи таблицы метаданных клиента и клиента, потому что в этом порядке заказчик, разместивший этот заказ, является нашей учетной записью по обслуживанию клиентов по умолчанию. Поэтому не нужно думать о мета-столе клиента и клиента. Реальная информация о клиенте добавляется в мета-поля заказа, такие как _billing_phone, _billing_email, _shipping_address_1 и т. Д. – Oscar
и тип оплаты будет наложенным платежом. И у нас уже есть wp_users, а wp_user_meta для этих записей – Oscar
Собственно, что такое заказ _order_key? это для поиска предыдущего заказа? какова реальная цель order_key? Находит идентификатор заказа на основе ключа заказа. – Oscar