cancel
Showing results for 
Search instead for 
Did you mean: 

Ayuda con un formulario.

SOLVED

Ayuda con un formulario.

Saludos,

 

Tengo un problema con la web que tengo casi ya hecha. Lo que estoy buscando es una manera de traspasar las opciones personalizadas de los productos seleccionados a un campo de area de texto de la página de contactar.

 

Es decir,  si por ejemplo tienes un producto con 3 o 4 opciones personalizadas como por ejemplo una camiseta con las tallas X, XL,XXL, pues al darle el botón de (añadir al carro) pues éste redirecciona directamente al formulario de contactar pero dentro del campo del area de texto que hayamos creado pues añadir lineas con las opciones que previamente seleccionamos en el producto.

 

Es del tipo de adquirir valores de esos campos para ponerlos en texto plano en ese campo de area de texto. Lo que he podido comprobar es que quizás el código que hay que meter pues tendría que ser dentro del fichero del añadir al carro, no?.

 

No se si me expliqué bien pero espero una ayuda con esto gracias.

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Ayuda con un formulario.

Si lo quieres implementar para productos ya agregado en el carrito, deberías tomar primero la referencia desde el QUOTE del customer actual.

De allí podrías obtener el id de producto y las opciones seleccionadas. Con ese ID podrías reconstuir información del producto para tu formulario.

Luego, este tipo de lógicas NO deben ser aplicadas en el phtml.

Para esto deberías de tener un bloque o un observer (quizás) que tome los datos y los inyecte en tu textarea.

 

 

Por otra parte, si esto lo quieres agregar en el product view (no ejecutarlo con productos ya agregados al carrito), quizás puedas apoyarte en javascript para tomar los valores actualmente seleccionados (no importa si lo agregó al carrito o no) para enviarlos al formulario de contacto.

 

Claro está, deberías modificar mínimamente la lógica del formulario de contacto para que pueda recibir de alguna manera ese parámetro/valor.

View solution in original post

3 REPLIES 3

Re: Ayuda con un formulario.

Supongo que lo que quieres hacer necesita leer desde el quote del cart de ese usuario la información del producto e inyectar los valores (convertidos a texto user-friendly) dentro del textarea.

 

Re: Ayuda con un formulario.

Hola Damian,

 

Si, es decir, recoger esos valores de las opciones personalizadas de un producto y llevarlas a un campo de are de texto dentro de la pagina del formulario de contacto que tengo.

 

$productSku = "PRODUCT-SKU";
$product = Mage::getModel('catalog/product');
$productId = $product->getIdBySku( $productSku );
$product->load($productId);

if ($product->getId()) {
    if ($product->hasCustomOptions()) {
        foreach ($product->getOptions() as $o) {
            $optionType = $o->getType();
            Mage::log("Option Type = $optionType;");

            if ($optionType == 'drop_down') {
                $values = $o->getValues();
                Mage::log("List of Drop down Custom Options:-");

                foreach ($values as $k => $v) {
                    Mage::log("Array Key = $k;");
                    Mage::log("Array Values:-");
                    Mage::log($v);
                }
            }
            else {
                Mage::log("List of General Custom Options:-");
                Mage::log($o);
            }
        }
    }
}
else {
    Mage::log('This Product does not exist.');
}

¿ Este código serviría para recoger esos valores y además iría dentro del fichero "addtocart.phtml" ?

 

Gracias.

Re: Ayuda con un formulario.

Si lo quieres implementar para productos ya agregado en el carrito, deberías tomar primero la referencia desde el QUOTE del customer actual.

De allí podrías obtener el id de producto y las opciones seleccionadas. Con ese ID podrías reconstuir información del producto para tu formulario.

Luego, este tipo de lógicas NO deben ser aplicadas en el phtml.

Para esto deberías de tener un bloque o un observer (quizás) que tome los datos y los inyecte en tu textarea.

 

 

Por otra parte, si esto lo quieres agregar en el product view (no ejecutarlo con productos ya agregados al carrito), quizás puedas apoyarte en javascript para tomar los valores actualmente seleccionados (no importa si lo agregó al carrito o no) para enviarlos al formulario de contacto.

 

Claro está, deberías modificar mínimamente la lógica del formulario de contacto para que pueda recibir de alguna manera ese parámetro/valor.