by the way, here is my code to show price per lb ONLY for products that have that tag
add_filter( ‘woocommerce_get_price_html’, ‘wb_change_product_html’, 10, 2 );
// Adding a custom field to the price markup
function wb_change_product_html( $price, $product ) {
//$wb_price_type = get_field(‘product_price_type’);
$wb_price_type = get_post_meta( $product->get_id(), ‘product_price_type’, true);
if($wb_price_type) {
$price_html = ‘<span class=”amount”>’ . $price . ‘ ‘ . $wb_price_type . ‘</span>’;
}
else {
$price_html = ‘<span class=”amount”>’ . $price . ‘</span>’;
}
return $price_html;
}
add_filter( ‘woocommerce_cart_item_price’, ‘wb_change_product_price_cart’, 10, 3 );
// Adding a custom field to the price in the cart
function wb_change_product_price_cart( $price, $cart_item, $cart_item_key ) {
//$wb_price_type = get_field( ‘product_price_type’, $cart_item[‘product_id’] );
$wb_price_type = get_post_meta( $cart_item[‘product_id’], ‘product_price_type’, true );
if ($wb_price_type) {
$price = $price . ‘ ‘ . $wb_price_type;
}
else {
$price = $price;
}
return $price;
}
add_filter( ‘woocommerce_checkout_cart_item_quantity’, ‘wb_checkout_review’, 10, 3 );
// Adding a custom field to the price in the checkout items
function wb_checkout_review ( $quantity, $cart_item, $cart_item_key ) {
//$wb_price_type = get_field( ‘product_price_type’, $cart_item[‘product_id’] );
$wb_price_type = get_post_meta( $cart_item[‘product_id’], ‘product_price_type’, true);
if ( $wb_price_type ) {
$cart_item = ‘ ‘ . $wb_price_type . ” . sprintf( ‘× %s ‘, $cart_item[‘quantity’] );
}
else {
$cart_item = ‘ ‘ . sprintf( ‘× %s’, $cart_item[‘quantity’] ) . ”;
}
return $cart_item;
}