Как я могу отобразить order_item_name по order_id, если order_item_type = "custom string", используя MYSQLI в Woocommerce? - PullRequest
0 голосов
/ 25 апреля 2019

пожалуйста, прости меня, если я не достаточно ясен,

Я использую плагин под названием "Тарифы на продукты WooCommerce", он добавляет комиссию к каждому продукту. Комиссия указана в woocommerce-> заказах, которыев порядкеenter image description here

Но если заказы экспортируются в CSV, имя поля комиссии не отображается.

Мне нужно показать имя поля комиссии, еслиу идентификатора заказа есть , но я не тот профессионал.

В данный момент CSV выглядит так, мне удалось добавить столбец.

enter image description here

Вот некоторые из кода и таблицы mysqli.

enter image description here

private function infosProduit($order, $item, $sep)
{


 global $wpdb;
 $fee = 'fee';
 $plasticbox = $wpdb->get_var( $wpdb->prepare( 
"
    SELECT order_id
    FROM $wpdb->woocommerce_order_items
    WHERE order_item_type = %s
  ", 
    $fee
 ) );
    $csv = '';
    if(isset($item)) //product exists
    {
        $product = $order->get_product_from_item($item);
        if($product instanceof WC_Product) //product is a product
        {
            // default product informations
            foreach ($this->included_order_default_product_keys as 
     $pdt_key)
            {
                if($pdt_key == 'sku')
                    $value = $product->get_sku();
                if($pdt_key == 'name')
                    $value = $product->get_title();

                 //the plastic box 
                if($pdt_key == 'box')
                   $value = $plasticbox;

                if($pdt_key == 'quantity')
                    $value = $item['qty'];
                if($pdt_key == 'line_price_without_taxes')
                    $value = $order->get_line_total($item, false);
                if($pdt_key == 'line_price_with_taxes')
                    $value = $order->get_line_total($item, true);

                $csv.='"'.$this->escape($value).'"'.$sep;
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...