Creé un complemento en Wordpress con Gutenberg, que elimina muchos bloques en la página de "producto único". Quería crear una página agradable para cada producto.
Para hacer esto, en mi complemento, creé una función que elimina todo el diseño de WooCommerce.
Después de eso, creé una función que crea un "bloque" en Gutenberg que muestra el precio donde quiero, así como "agregar al carrito".
Para mostrar el precio, aquí está mi código:
function lsc_product_price() { ob_start(); woocommerce_template_single_price(); $content = ob_get_contents(); ob_end_clean(); return $content; }El código es casi el mismo para "añadir al carrito".
Cuando uso mi bloque de "precio" con Gutenberg, algunas veces, mi carrito no funciona y ni siquiera puedo acceder a la página del carrito.
Existe el error de Wordpress:
Error fatal: error no detectado: llamada a una función miembro get_price_html() en nulo en /home/.../public_html/wp-content/plugins/woocommerce/templates/single-product/price.php:25
En esta línea tenemos:
<p class="<?php echo esc_attr( apply_filters( 'woocommerce_product_price_class', 'price' ) ); ?>"><?php echo $product->get_price_html(); ?></p>Sé que puede haber un conflicto entre complementos, y sé que mi complemento entra en conflicto repentinamente.
Entiendo el error, pero no sé cómo solucionarlo. Traté de buscar información en Google o StackOverFlow, pero no pude encontrar nada que me ayudara.