Добрый день, да решил вопрос, путем добавление произвольных полей и добавления кода в файл 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.