Я пытаюсь добавить дополнительные данные в отчет 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
Добавьте столбцы в отчеты WooCommerce/список заказов ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1734016770
Anonymous
Я пытаюсь добавить дополнительные данные в отчет Woo-Commerce по заказам. Я хочу добавить в отчет два настраиваемых поля пользователя и столбец типа продукта, чтобы можно было загрузить CSV-файл с вновь добавленными данными.
[b]ЧТО Я ЕЩЕ ПРОБОВАЛ[/b] >
Исследуя эту проблему, я нашел эту статью разработчиков 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>
[b]ОБНОВЛЕНИЕ №1[/b]
Журнал элементов в консоли:
_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
Подробнее здесь: [url]https://stackoverflow.com/questions/62757840/add-columns-to-woocommerce-reports-order-list[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия