Задать вопрос
Aieron
@Aieron

Как найти почему не работают единицы измерения товара (м2/шт)?

Здравствуйте, предположительно после обновления темы flatsome исчезли единицы измерения товара. У меня ни в м2 или в штуках
Раньше при заполнении товара под EXTRA был раздел еще один, где выбиралось м2 или шт.
Я пробовала поставить плагин Woocoomerce Extra Price Fields но получились какие то смешные цены типа 245 р ШТ/М2 как бы штуки он создает, но и м2 не убирает.
В файле function.php вижу что-то явно связанное с моей проблемой, код есть вроде как благодаря которому добавлен был функционал, а м2 выбор или шт не работает(
Пожалуйста, могли бы вы посмотреть код и подсказать что сделать, чтобы заработало
PHP:
<?php
// Add custom Theme Functions here
add_filter( 'woocommerce_product_tabs', 'wcs_woo_remove_reviews_tab', 98 );
    function wcs_woo_remove_reviews_tab($tabs) {
    unset($tabs['reviews']);
    return $tabs;
      }
function cw_change_product_price_display( $price ) {
        $price .= '/мВІ';
        return $price;
    }
    add_filter( 'woocommerce_get_price_html', 'cw_change_product_price_display' );
    add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_display' );
function cw_change_product_html( $price_html, $product ) {
    $unit_price = get_post_meta( $product->id, 'unit_price', true );
    if ( ! empty( $unit_price ) ) {
        $price_html = '<span class="amount">' . wc_price( $unit_price ) . '/шт.</span>';    
    }
    
    return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'cw_change_product_html', 10, 2 );
// Change the cart prices if a unit_price is set
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( $unit_price ) . ' per kg';   
    }
    return $price;
}   
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_cart', 10, 3 );
 
add_filter( 'woocommerce_subcategory_count_html', 'woo_remove_category_products_count' );
 
function woo_remove_category_products_count() {
    return;
}
add_filter( 'wc_product_sku_enabled', '__return_true' );
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
 
function woo_remove_product_tabs( $tabs ) {
    unset( $tabs['description'] );          
    unset( $tabs['reviews'] );          
    unset( $tabs['additional_information'] );   
    return $tabs;
}
add_image_size( 'tcat', 600, 400, true );
function is_subcategory() {
    $cat = get_query_var( 'product_cat' );
    $category = get_term_by( 'slug', $cat, 'product_cat' );
    return ( $category->parent !== 0 );
}
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 10);
 
add_action( 'woocommerce_product_options_shipping_product_data', 'woo_add_custom_general_fields' );
add_action( 'woocommerce_process_product_meta', 'woo_add_custom_general_fields_save' );
 
function woo_add_custom_general_fields() {
 
global $woocommerce, $post;
 
echo '<div class="options_group">';
// Add Select field in woocommerce
woocommerce_wp_select( 
array( 
    'id'      => '_select', 
    'label'   => __( 'Единица измерения', 'productunit' ), 
    'options' => array(
        'шт'   => __( 'шт', 'productunit' ),
        'пачка'   => __( 'пачка', 'productunit' ),
        'кв.м' => __( 'кв.м', 'productunit' )
        )
    )
);
echo '</div>'; }
function woo_add_custom_general_fields_save( $post_id ){
    
            
    // Select
    $woocommerce_select = $_POST['_select'];
    if( !empty( $woocommerce_select ) )
    update_post_meta( $post_id, '_select', esc_attr( $woocommerce_select ) );
    
}
 
?>
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы