crear submit distinto al "add to cart"

Events happening in the community are now at Drupal community events on www.drupal.org.
laraz's picture

Se puede crear un campo submit para reemplazar el actual "Add to cart" de Ubercart y así poder realizar unas operaciones con los atributos seleccionados antes de mandar todo al carro?

Comments

¿Te refieres cambiar lo que

tigreton's picture

¿Te refieres cambiar lo que es el diseño del botón, o que digamos vaya a otra página para que haga otras operaciones?

que vaya a otra página para

laraz's picture

que vaya a otra página para realizar otras operaciones y ya de ahí mandarlo al carro

Se me ocurre hacer lo

trigop's picture

Se me ocurre hacer lo siguiente:

  • Añade una función de submit en el formulario del botón (con el hook_form_alter)
  • En esta función de submit redirige al usuario donde quieras.

Lo estoy diciendo de memoria pero creo que te funcionará.

Gracias @trigop. La parte de

laraz's picture

Gracias @trigop. La parte de redirigir el submit a otra página lo he solucionado así:

/
* Implementation of hook_form_alter()
*/
function chollos_form_alter(&$form, &$form_state, $form_id)
{

  $variable="uc_product_add_to_cart_form_";
   
   if(strpos($form_id,$variable)!==false)
{

        $form['#submit'][] = 'chollos_custom_submit';

    }
}

/

* Custom submit handler
*/
function chollos_custom_submit($form, &$form_state) {
    $form_state['redirect'] = 'node/2';
}

Ahora voy a ver si consigo que al redirigir no me cargue aun el producto al carro, para hacer unos cálculos y una vez terminados pasarlo todo al carro. ¿Alguna idea? de momento me he creado una página simple "node/2" y voy a ver si por post puedo recoger esos datos.

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: