Hola @camilocodecali me da gusto saber que usas la comunidad para tus dudas.
Al mirar tu código, vi muchas cosas que va hacer imposible que puedas visualizar el mensaje, te mando unos pasos para que lo vuelvas a intentar.
Tener en cuenta lo siguiente.
Si quieres usar el product.price (Tienes que estar dentro del snippet de price) OJO: Esto depende de tu theme.
Para este ejemplo mi theme es DAWN.
Una vez creado tu MetaObject en este caso con type: delivery y mi value es reparto. Nos dirigimos agregar la cantidad que deseamos para el envío dentro de nuestro custom object.
Ahora ingresamos a nuestro metaobject creado para poder hacer Add entry, que esta en la parte superior derecha al momento de ingresar dentro de nuestro metaobject delivery.
Una vez realizado esto, ya estamos para poder hacer nuestras condicionales de código liquid.
Te explico un poco, se que lo vas a entender a la primera.
1. {{ money_price }} es una variable de liquid que dentro del codigo ya esta asignado, como te comente esto ya lo trae el theme DAWN, lo que hace esta variable es indicar el precio del producto.
2. Se realiza un bucle for, para recorrer todos los objetos OJO almacenados en el metaobjects delivery
3. Asigno una variable enviogratis para poder traer el valor que se agrego a reparto y a la vez agrego un default de valor definido, que si no hay dato o no esta lleno el campo reparto; el valor definido va hacer 1999 (predeterminado).
4. Es una condicional if, veo que lo aplicaste; exactamente verifica si el precio del producto es mayor que el valor almacenado en enviogratis
5. Aplique CSS para crear un button, te dejo tarea para ti en donde lo asignas y como se va visualizar dentro de tu product page.
Saludos.