• Resolved blonsky

    (@blonsky)


    Добрый день. Может кто-то сталкивался, как из 1с в woocommerce выгружать Единицы измерения не в атрибуты а к цене товара то есть чтобы получилось 123 руб./м2

Viewing 2 replies - 1 through 2 (of 2 total)
  • Здравствуйте, подскажите, как вы решили вопрос и решили ли?

    Thread Starter blonsky

    (@blonsky)

    Добрый день, да решил вопрос, путем добавление произвольных полей и добавления кода в файл import.php
    Функция отвечающая за вывод единиц измерения, вторая функция чтобы отображались единицы в корзине

    
    add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_cart', 10, 3 );
      add_filter( 'woocommerce_get_price_html', 'cw_change_product_html', 10, 2 );
    function cw_change_product_html( $price_html, $product ) {
        $unit_price = get_post_meta( $product->get_id(), 'unit_price', true );
        if ( ! empty( $unit_price ) ) {
            $price_html = '<span class="amount">' . wc_price( $product->get_price() ) . '/' . $unit_price .  "</span>";
        }
    
        return $price_html;
    }
    function cw_change_product_price_cart( $price, $cart_item, $cart_item_key ) {
        $unit_price = get_post_meta( $cart_item['product_id'], 'unit_price', true );
        if ( ! empty( $unit_price ) ) {
            $price = wc_price(  $cart_item["data"]->get_price() ) . '/' . $unit_price;
        }
        return $price;
    }
    

    И в файле import.php добавляется 3 строчка

      $post_meta = array(
        '_sku' => @$product['Артикул'],
        '_manage_stock' => 'yes',
    	  'unit_price' => @$product['БазоваяЕдиница'],
      );
    • This reply was modified 4 years, 6 months ago by blonsky.
    • This reply was modified 4 years, 6 months ago by blonsky.
Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Добавление к цене единиц измерения’ is closed to new replies.