• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Woocommerce prices (мини доработка)

just0aguest

Новичок
Доброго времени суток, имеется всем наверно известный плагин массового изменения цен, который сделали лет 7 назад и на этом все.
Очень удобный и быстро работает в отличии от других известных 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}
        ];
 

Вложения

  • 2.jpg
    2.jpg
    105.6 KB · Просмотры: 2
  • 3.jpg
    3.jpg
    103.9 KB · Просмотры: 3
  • 4.jpg
    4.jpg
    151.6 KB · Просмотры: 3
  • 5.jpg
    5.jpg
    81.3 KB · Просмотры: 3
Сверху Снизу