Я пытаюсь взять некоторые заказы Woocommerce и элементы в этих заказов и поместить их в массив, который можно прочитать DataTables JQuery. < /p>
Пока я могу получить данные заказа в массив и отображать их просто отлично, но мне трудно понять, как получить массив элементов в основной массив. Отображение сведений о заказе (без сведений о элементе) совершенно хорошо.foreach ($orders as $order) {
$order_data[] = array(
'order_date' => $order->get_date_created()->format('m-d-y'),
'order_id' => $order->get_id(),
'order_billing_fName' => $order->get_billing_first_name(),
'order_billing_lName' => $order->get_billing_last_name(),
'order_email' => $order->get_billing_email(),
'order_total' => $order->get_formatted_order_total(),
);
}
$response['data'] = !empty($order_all) ? $order_all : [];
$response['recordsTotal'] = !empty($order_all) ? count($order_all) : 0;
wp_send_json($response);
код jQuery
var dt = $('#example').DataTable({
ajax: {
url: "/wp-admin/admin-ajax.php?action=shared_order_history",
cache:false,
},
columns: [
{data: 'order_date'},
{data: 'order_id'},
{data: 'order_billing_fName'},
{data: 'order_billing_lName'},
{data: 'order_email'},
{data: 'order_total'},
],
pageLength: 10
});
< /code>
Есть 2 проблемы. < /p>
#1 - в PHP, как получить элементы заказа и правильно объединить его с текущим массивом Order_Data?
#2 - в jQuery, я думаю, мне нужно добавить несколько данных: 'order_item'}, Как мне динамически создать правильное количество их? /p>
Попытка объединить < /strong> < /p>
Я пробовал несколько разных способов объединения таблиц, но еще не понял правильно ... < /p>
foreach ($orders as $order) {
$order_data[] = array(
'order_date' => $order->get_date_created()->format('m-d-y'),
'order_id' => $order->get_id(),
'order_billing_fName' => $order->get_billing_first_name(),
'order_billing_lName' => $order->get_billing_last_name(),
'order_email' => $order->get_billing_email(),
'order_total' => $order->get_formatted_order_total(),
);
foreach($order->get_items() as $item_id => $item){
$product = $item->get_product();
$item_data[] = array(
'item_name' => $item->get_name(),
'item_price' => $product->get_price(),
);
$merged = array_merge($order_data, $item_data);
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... datatables
Заказы WooCommerce и массивы предметов с помощью данных jQuery DataTables ⇐ Php
Кемеровские программисты php общаются здесь
1738872760
Anonymous
Я пытаюсь взять некоторые заказы Woocommerce и элементы в этих заказов и поместить их в массив, который можно прочитать DataTables JQuery. < /p>
Пока я могу получить данные заказа в массив и отображать их просто отлично, но мне трудно понять, как получить массив элементов в основной массив. Отображение сведений о заказе (без сведений о элементе) совершенно хорошо.foreach ($orders as $order) {
$order_data[] = array(
'order_date' => $order->get_date_created()->format('m-d-y'),
'order_id' => $order->get_id(),
'order_billing_fName' => $order->get_billing_first_name(),
'order_billing_lName' => $order->get_billing_last_name(),
'order_email' => $order->get_billing_email(),
'order_total' => $order->get_formatted_order_total(),
);
}
$response['data'] = !empty($order_all) ? $order_all : [];
$response['recordsTotal'] = !empty($order_all) ? count($order_all) : 0;
wp_send_json($response);
[b] код jQuery [/b]
var dt = $('#example').DataTable({
ajax: {
url: "/wp-admin/admin-ajax.php?action=shared_order_history",
cache:false,
},
columns: [
{data: 'order_date'},
{data: 'order_id'},
{data: 'order_billing_fName'},
{data: 'order_billing_lName'},
{data: 'order_email'},
{data: 'order_total'},
],
pageLength: 10
});
< /code>
Есть 2 проблемы. < /p>
#1 - в PHP, как получить элементы заказа и правильно объединить его с текущим массивом Order_Data?
#2 - в jQuery, я думаю, мне нужно добавить несколько данных: 'order_item'}, Как мне динамически создать правильное количество их? /p>
Попытка объединить < /strong> < /p>
Я пробовал несколько разных способов объединения таблиц, но еще не понял правильно ... < /p>
foreach ($orders as $order) {
$order_data[] = array(
'order_date' => $order->get_date_created()->format('m-d-y'),
'order_id' => $order->get_id(),
'order_billing_fName' => $order->get_billing_first_name(),
'order_billing_lName' => $order->get_billing_last_name(),
'order_email' => $order->get_billing_email(),
'order_total' => $order->get_formatted_order_total(),
);
foreach($order->get_items() as $item_id => $item){
$product = $item->get_product();
$item_data[] = array(
'item_name' => $item->get_name(),
'item_price' => $product->get_price(),
);
$merged = array_merge($order_data, $item_data);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79418705/woocommerce-orders-and-items-array-with-jquery-datatables[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия