Respuestas de foro creadas

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Iniciador del debate adnansuara

    (@adnansuara)

    Sisi eso es, yo quiero pillar el dato que ya está en el carrito y con ese dato ya podría comprobar. Pero es lo que no obtengo.

    «var_dump()» me suena de haberlo visto en alguna de las pruebas, voy a probar a ver que puedo sacar con ello.

    Muchas gracias!!! saludos.

    Iniciador del debate adnansuara

    (@adnansuara)

    Si eso es, estoy intentando coger el valor del «Modo» y los ifs y demás los he comprobado y si funcionan bien. El tema está he probado con otras funciones a ver si me lo saca, por ejemplo el nombre, el tipo, etc y si los coge. getName(), getType(); pero lo que quiero es coger el dato del Atributo.

    Sé que se podrá hacer porque es exactamente lo que hace Woocomerce automáticamente con cualquier atributo que añades lo muestra en la página final de Checkout. Pero tengo que averiguar como lo saca, he probado de todo ya…

    Lo del if demomento es secundario ya que he probado otras cosas con esa estructura y si me va bien.

    He probado por ejemplo con este código;

    add_filter( 'woocommerce_cart_item_name', 'cart_variation_description', 20, 3);
    function cart_variation_description( $title, $cart_item, $cart_item_key ) {
        $item = $cart_item['data'];
    
        if(!empty($item) && $item->is_type( 'variation' ) ) {
            return $item->get_name();
        } else
            return $title;
    }

    y con ello consigo hacer pruebas debajo del nombre, mostrando el nombre en este caso o lo que le pongas en el return, pero no consigo sacar la función que extraiga el atributo.
    No sé si me explico, si alguien tiene alguna idea sería de gran ayuda.
    Muchas gracias de antemano, por contestar!.
    Saludos

    Iniciador del debate adnansuara

    (@adnansuara)

    Si estoy utilizando WooCommerce, al final no necesito el pluggin, ya que puedo hacer lo mismo con los atributos de producto del propio WooCommerce.

    Pero sigo teniendo el mismo problema, quiero sacar el dato que contiene un atributo, en este caso el de «modo» que puede contener dos valores «delivery» o «take away».
    He probado con algunas funciones que ofrece el propio WooCommerce pero sigo sin lograrlo.

    Mi idea es sacar ese dato para poder compararlo, en la página de checkout y si contiene un valor mostrar unos campos, sino mostrar otros.

    Dejo aquí una idea de lo que quiero hacer y el link,

    $modo->get_attribute( 'modo' );
    if($modo=="TakeAway"){
    	unset($fields['billing']['billing_address_1']);
    }

    http://takepaella.com.ws4.cctech.sk/finalizar-compra/

    Muchas gracias por la rápida respuesta, seguiré intentando cositas
    Saludos

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)