just0aguest
Новичок

Доброго времени суток, имеется всем наверно известный плагин массового изменения цен, который сделали лет 7 назад и на этом все.
Очень удобный и быстро работает в отличии от других известных Bulk редакторов.
Короче, попросили вывести артикул в столбик рядом с названием. Для этого есть pa_art (атрибут: Артикул) для организации поиска именно по артикулу производителя или иного,
колдовал колдовал, вывод вроде допер как сделать, там script.js отрисовывает поля,
а вот как подцепить именно pa_art от товара в строке чего то не могу родить.
помогите кто шарит? я понимаю я очень близко к решению задачи, но вот не могу понять как вытащить значение.
ссылка на плагин https://wordpress.org/plugins/woocommerce-prices/
Очень удобный и быстро работает в отличии от других известных Bulk редакторов.
Короче, попросили вывести артикул в столбик рядом с названием. Для этого есть pa_art (атрибут: Артикул) для организации поиска именно по артикулу производителя или иного,
колдовал колдовал, вывод вроде допер как сделать, там script.js отрисовывает поля,
а вот как подцепить именно pa_art от товара в строке чего то не могу родить.
помогите кто шарит? я понимаю я очень близко к решению задачи, но вот не могу понять как вытащить значение.
ссылка на плагин https://wordpress.org/plugins/woocommerce-prices/
PHP:
$art = get_the_terms( $product->id, 'pa_art');
или $art = get_the_terms( $post->id, 'pa_art');
PHP:
$posts = get_posts($args);
// Build grid data
$data = array();
$url = plugins_url('images/delete.png', __FILE__);
foreach ($posts as $post) {
$art = get_the_terms( $product->id, 'pa_art');
// Get prices
$regular_price = get_post_meta($post->ID, '_regular_price', true);
if ('' != $regular_price) {
$regular_price = wc_format_localized_price($regular_price);
}
$sale_price = get_post_meta($post->ID, '_sale_price', true);
if ('' != $sale_price) {
$sale_price = wc_format_localized_price($sale_price);
}
// Get sale dates
$sale_from = get_post_meta($post->ID, '_sale_price_dates_from', true);
if ('' != $sale_from) {
$sale_from = date('Y-m-d', $sale_from);
}
$sale_to = get_post_meta($post->ID, '_sale_price_dates_to', true);
if ('' != $sale_to) {
$sale_to = date('Y-m-d', $sale_to);
}
// Create row object
$product = new stdClass();
$product->ID = $post->ID;
$product->title = $post->post_title;
$product->art = $art;
$product->regular_price = $regular_price;
$product->sale_price = $sale_price;
$product->sale_from = $sale_from;
$product->sale_to = $sale_to;
$data[] = $product;
}
JavaScript:
var gridColumns = [
checkboxSelector.getColumnDefinition(),
{id: 'title', name: 'Product', field: 'title', width: 420},
{id: 'art', name: 'Арт.', field: 'art', width: 100},
{id: 'regular_price', name: 'Regular Price', field: 'regular_price', editor: Slick.Editors.Text},
{id: 'sale_price', name: 'Sale Price', field: 'sale_price', editor: Slick.Editors.Text}
//{id: 'sale_from', name: 'Sale From', field: 'sale_from', editor: customDateEditor},
//#{id: 'sale_to', name: 'Sale To', field: 'sale_to', editor: customDateEditor}
];