Добавьте столбцы в отчеты WooCommerce/список заказовPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Добавьте столбцы в отчеты WooCommerce/список заказов

Сообщение Anonymous »

Я пытаюсь добавить дополнительные данные в отчет Woo-Commerce по заказам. Я хочу добавить в отчет два настраиваемых поля пользователя и столбец типа продукта, чтобы можно было загрузить CSV-файл с вновь добавленными данными.
ЧТО Я ЕЩЕ ПРОБОВАЛ >
Исследуя эту проблему, я нашел эту статью разработчиков Woo-Commerce. При прочтении этой статьи мне удалось добавить пользовательские столбцы в отчет о заказах, но я не уверен, как передать данные в переменную reportTableData, которая в конечном итоге отобразится в таблице.
Мой код для добавления столбца в отчет о заказах woocommerce:

const addTableColumn = reportTableData => {
if ('orders' !== reportTableData.endpoint) {
return reportTableData;
}

const newHeaders = [{
label: 'Currency',
key: 'currency',
},
...reportTableData.headers,
];
const newRows = reportTableData.rows.map((row, index) => {
const item = reportTableData.items.data[index];
console.log(item);
const newRow = [{
display: item.currency,
value: item.currency,
},
...row,
];
return newRow;
});

reportTableData.headers = newHeaders;
reportTableData.rows = newRows;

return reportTableData;
};

addFilter('woocommerce_admin_report_table', 'dev-blog-example', addTableColumn);

Я скопировал это из статьи и этот код в столбце «Валюта» в таблице отчета. Я могу добавить дополнительный столбец, добавив элемент в newHeader.
Я не уверен, как получить доступные данные, которые я могу использовать для сопоставления данных внутри строки.< /p>
ОБНОВЛЕНИЕ №1
Журнал элементов в консоли:

_links: Object { order: (1) […] }
customer_id: 1
customer_type: "new"
date_created: "2020-06-24 12:05:58"
date_created_gmt: "2020-06-24 12:05:58"
extended_info: Object { products: (1) […], coupons: (1) […], customer: {…} }
net_total: 0
num_items_sold: 1
order_id: 51
order_number: 51
parent_id: 0
status: "processing"
total_sales: 0


Подробнее здесь: https://stackoverflow.com/questions/627 ... order-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»