• Resolved khvoroffski

    (@khvoroffski)


    Добрый день!
    Подскажите как добавить в каталог вендора, если это таксономия

    $product_data = array(
                    'id' => $product->get_id(), 
                    'productId' => ($this->get_parent_product($product) > 0) ? $parent->get_id() : $product->get_id(),
                    'name' => $product->get_name(),
                    'productName' => ($this->get_parent_product($product) > 0) ? $parent->get_title() : $product->get_title(),
                    'price' => $this->get_price_with_tax($product),
                    'purchasePrice'=> WC_COG_Product::get_cost($product),
                    'vendor'=> get_the_terms( $product, 'pa_proizvoditel' ),              
                    'picture' => $image[0],
                    'url' => ($this->get_parent_product($product) > 0) ? $parent->get_permalink() : $product->get_permalink(),
                    'quantity' => is_null($product->get_stock_quantity()) ? 0 : $product->get_stock_quantity(),
                    'categoryId' => $term_list,
                    'dimension' => $dimension,
                    'weight' => $weight,
                    'tax' => isset($tax) ? $tax['rate'] : 'none'

    в частности как вы видите я добавил себестоимость, но vendor не могу, что не так в конструкции?

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Author Simla.com

    (@retailcrm)

    Возможно проблема заключается в том, что Вам нужно получать строку с производителем, а функция get_the_terms() возвращает массив.

    Thread Starter khvoroffski

    (@khvoroffski)

    Не совсем понял ответ “Возможно” – это в смысле может да а может нет я не уверен? ))
    Ну допустим если проблема там только в этом, то
    'vendor'=> get_term( $product, 'pa_proizvoditel' ),
    так нужно?
    Прямой вопрос какая конструкция нужна чтобы получить таксономию – которая в данном случае – производитель?

    Plugin Author Simla.com

    (@retailcrm)

    Вы не привели никаких деталей, поэтому сложно сказать по этому коду в чем именно заключается ошибка. get_term судя по документации тоже возвращает массив, либо объект. Я так понимаю Вам нужно получать имя таксономии, что то вроде

    $vendor = get_term( $product, 'pa_proizvoditel' );
    //...
    'vendor'=> $vendor->name,
    Thread Starter khvoroffski

    (@khvoroffski)

    Да, что-то вроде…вот я уже пару часов и вожусь…
    Ну вот именно так оно просто вернет название товара…не понимаю все равно что с ним не так.

    Plugin Author Simla.com

    (@retailcrm)

    Проверьте код ещё раз, возможно Вы перепутали объекты таксономии и товара. Если все верно опишите подробней как Вы добавили производителя для товара.

    Thread Starter khvoroffski

    (@khvoroffski)

    Добрый день!
    Редактирую файл class-wc-retailcrm-icml.php

    Вот как файлы выглядят сейчас
    https://github.com/khvoroffski/retailcrm

    стандартная таксономия pa_proizvoditel
    https://yadi.sk/i/XfSJPN-oyDMxhA

    и добавленная плагином woocommerce brands
    https://yadi.sk/i/U2XkbdsUPbez-w

    Результат одинаковый, если одно на другое поменять.

    Plugin Author Simla.com

    (@retailcrm)

    Вы так и не описали процесс создания таксономии. На сколько вижу тэг vendor присутствует в ICML, но там не то, что нужно. Следует обратиться к документации WordPress или плагина Woocommerce brands, чтобы найти возможность получить название производителя товара.

    Thread Starter khvoroffski

    (@khvoroffski)

    Разобрался по документации woocommerce

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Как добавить в icml производителя’ is closed to new replies.