no reconoce el array como string para rutearlo en el link! =/ *Notice* (8): Array to string conversion [*CORE/cake/libs/router.php*, line *1573*]
El jueves, 13 de septiembre de 2012 14:39:23 UTC, Ogalav escribió: > > hola, creo que las dos formas estoy seguro que sirven. ya luego en el > controlador, los vas utilizando segun el indice que pertenezca cada valor > del array. > > aunque no se si al enviarlo de esa forma te llegara el array como string. > > pruebalo y nos dices como va. > > El 13 de septiembre de 2012 10:27, macesarr <[email protected]<javascript:> > > escribió: > >> como se lo pasas?!?!?!?! como arreglo? >> >> asi? >> >> $arreglo = array >> ( $orderline['OrderLine']['id'], $orderline['OrderLine']['order_id'], $monto) >> >> echo $this->Html->link('Eliminar', array('action' => 'delete_pop', >> $arreglo), >> >> o asi? >> >> echo $this->Html->link('Eliminar', array('action' => 'delete_pop', >> array ($orderline['OrderLine']['id'], >> $orderline['OrderLine']['order_id'], >> $monto)), >> >> >> Ayudame porfaaaaaaaaaaaa!!!! >> >> >> El jueves, 13 de septiembre de 2012 14:07:46 UTC, giuliano kranevitter >> escribió: >>> >>> Es que cake se basa mucho en arreglos. Si necesitas pasar 6 parametros >>> hacelo por un array >>> >>> Enviado desde mi iPod >>> >>> El 13/09/2012, a las 11:02, macesarr <[email protected]> escribió: >>> >>> Saludos!!! ya encontré el problema, no se porque misteriosamente y por >>> un gran misterio del universo, CAKE NO PERMITE PASARLE MÁS DE 4 VARIABLES >>> PARA EL CONTROLADOR!!! =) >>> >>> Lo solucione implementando una pequeña función de cálculo! dentro de la >>> vista, >>> >>> Saludos. >>> >>> Gracias >>> >>> El miércoles, 12 de septiembre de 2012 22:46:37 UTC, Ogalav escribió: >>>> >>>> podria ser que estes enviando un null en el quinto argumento, >>>> normalmente yo cuando envio argumentos que posiblemente esten vacios... el >>>> argumento en la funcion lo pondria asi: >>>> >>>> function admin_delete_pop ($var_id , $var_id_order, >>>> $var_numero_products, $var_cant_products, $var_monto_disminuye_unidad >>>> =null) >>>> .. >>>> >>>> saludos >>>> >>>> >>>> El 12 de septiembre de 2012 12:15, Aland Laines >>>> <[email protected]>escribió: >>>> >>>>> Lo que dice es que no esta llegando el 5 argumento de tu función, >>>>> $var_monto_**disminuye_unidad, deberías **comprobar que le esta >>>>> pasando primero en esa variable. >>>>> >>>>> Saludos, >>>>> >>>>> *Aland Laines Calonge* >>>>> Twitter: @lainessolutions >>>>> http://about.me/aland.laines >>>>> >>>>> >>>>> >>>>> >>>>> El 12 de septiembre de 2012 10:36, macesarr <[email protected]>escribió: >>>>> >>>>> Uso el cake1.3 asi lo desarrollaron, yo me dedico a modificarlo, pero >>>>>> es un asco trabajar con codigo ajeno >>>>>> >>>>>> El miércoles, 12 de septiembre de 2012 15:34:22 UTC, Maximiliano >>>>>> Alves Pinherio escribió: >>>>>>> >>>>>>> no se que cake estas usando vos pero en el que yo uso (2.1) el >>>>>>> mensage de confirmacion se escribe asi >>>>>>> >>>>>>> array('confirm' => 'Estas seguro que desea eliminar este producto de >>>>>>> pedido' . $colegio['Colegio']['nombre'] . '?') >>>>>>> >>>>>>> el ultimo parametro va asi >>>>>>> >>>>>>> proba saludos >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> El 12 de septiembre de 2012 12:27, macesarr <[email protected]>escribió: >>>>>>> >>>>>>>> Buenas, mi vista se ve así! >>>>>>>> >>>>>>>> echo $this->Html->link('Eliminar', array('action' => 'delete_pop', >>>>>>>> $orderline['OrderLine']['id']****, >>>>>>>> $orderline['OrderLine']['**orde**r_id'], >>>>>>>> $numero_products, >>>>>>>> $cant_products, >>>>>>>> $monto_disminuye_unidad), >>>>>>>> null, >>>>>>>> '¿Estas seguro de eliminar este producto del pedido?' ) >>>>>>>> >>>>>>>> Mi controlador para eliminar se ve así >>>>>>>> >>>>>>>> function admin_delete_pop ($var_id , $var_id_order, >>>>>>>> $var_numero_products, $var_cant_products, $var_monto_disminuye_unidad) >>>>>>>> { >>>>>>>> if ( $var_numero_products == 1 ) >>>>>>>> { >>>>>>>> if ( $this -> OrderLine -> delete ( $var_id ) ) >>>>>>>> { >>>>>>>> $this -> Session -> setFlash ( 'El producto fue eliminado del >>>>>>>> pedido correctamente' ); >>>>>>>> $this -> redirect ( array ( 'controller' => 'orders', >>>>>>>> 'action' => 'edit', >>>>>>>> $var_id_order)); >>>>>>>> } >>>>>>>> } >>>>>>>> else >>>>>>>> { >>>>>>>> if ( $var_cant_products > 1 ) >>>>>>>> { >>>>>>>> /* Disminuyendo la cantidad de productos */ >>>>>>>> /* Disminuyendo precio unitario al precio total */ >>>>>>>> >>>>>>>> $var_requested = $var_cant_products - 1; >>>>>>>> >>>>>>>> $this -> OrderLine -> id = $var_id; >>>>>>>> $this -> OrderLine -> saveField ( 'requested' , $var_requested, >>>>>>>> $validar = false ); >>>>>>>> $this -> OrderLine -> saveField ( 'amount' , >>>>>>>> $var_monto_disminuye_unidad, $validar = false ); >>>>>>>> >>>>>>>> $this -> Session -> setFlash ( 'El producto fué eliminado del >>>>>>>> pedido correctamente' ); >>>>>>>> $this -> redirect ( array ( 'action' => 'view_pop', >>>>>>>> $var_id_order)); >>>>>>>> } >>>>>>>> } >>>>>>>> } >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> PERO AL MOMENTO DE ELIMINAR, AL ENTRAR AL PRIMER IF osea cuando la >>>>>>>> cantidad del producto es 1 me sale el siguiente error! AYUDENME >>>>>>>> PORFAVOR!! >>>>>>>> el proyecto lo entrego hoy y se esta cayendo por eso!! >>>>>>>> >>>>>>>> Este es el error: >>>>>>>> >>>>>>>> *Warning* (2): Missing argument 5 for >>>>>>>> OrderLinesController::admin_**de**lete_pop() >>>>>>>> [*APP/controllers/order_lines_controller.php*, line *34*] >>>>>>>> >>>>>>>> *Warning* (2): Cannot modify header information - headers already sent >>>>>>>> by (output started at >>>>>>>> /home/connectt/_labs/comet/**bma**rket/cake/libs/debugger.**php:**673) >>>>>>>> [*CORE/cake/libs/controller/controller.php*, line *742*] >>>>>>>> >>>>>>>> >>>>>>>> Gracias por su ayuda >>>>>>>> >>>>>>>> -- >>>>>>>> Has recibido este mensaje porque estás suscrito al grupo >>>>>>>> "CakePHP-es" de Grupos de Google. >>>>>>>> Para ver este debate en la Web, visita https://groups.google.com/d/ >>>>>>>> **ms**g/cakephp-es/-/TFBDqS1BeI0J<https://groups.google.com/d/msg/cakephp-es/-/TFBDqS1BeI0J> >>>>>>>> . >>>>>>>> Para publicar una entrada en este grupo, envía un correo >>>>>>>> electrónico a [email protected]. >>>>>>>> Para anular tu suscripción a este grupo, envía un correo >>>>>>>> electrónico a cakephp-es+...@**googlegroups.**com >>>>>>>> >>>>>>>> Para tener acceso a más opciones, visita el grupo en >>>>>>>> http://groups.google.com/**group**/cakephp-es?hl=es<http://groups.google.com/group/cakephp-es?hl=es> >>>>>>>> . >>>>>>>> >>>>>>> >>>>>>> -- >>>>>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" >>>>>> de Grupos de Google. >>>>>> Para ver este debate en la Web, visita https://groups.google.com/d/** >>>>>> msg/cakephp-es/-/FyA47zAVXEYJ<https://groups.google.com/d/msg/cakephp-es/-/FyA47zAVXEYJ> >>>>>> . >>>>>> >>>>>> Para publicar una entrada en este grupo, envía un correo electrónico >>>>>> a [email protected]. >>>>>> Para anular tu suscripción a este grupo, envía un correo electrónico >>>>>> a cakephp-es+...@googlegroups.**com >>>>>> Para tener acceso a más opciones, visita el grupo en >>>>>> http://groups.google.com/**group/cakephp-es?hl=es<http://groups.google.com/group/cakephp-es?hl=es> >>>>>> . >>>>>> >>>>> >>>>> -- >>>>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" >>>>> de Grupos de Google. >>>>> Para publicar una entrada en este grupo, envía un correo electrónico a >>>>> [email protected]. >>>>> Para anular tu suscripción a este grupo, envía un correo electrónico a >>>>> cakephp-es+...@googlegroups.**com >>>>> Para tener acceso a más opciones, visita el grupo en >>>>> http://groups.google.com/**group/cakephp-es?hl=es<http://groups.google.com/group/cakephp-es?hl=es> >>>>> . >>>>> >>>> >>>> -- >>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de >>> Grupos de Google. >>> Para ver este debate en la Web, visita https://groups.google.com/d/** >>> msg/cakephp-es/-/xKQT0ESEFk0J<https://groups.google.com/d/msg/cakephp-es/-/xKQT0ESEFk0J> >>> . >>> Para publicar una entrada en este grupo, envía un correo electrónico a >>> [email protected]. >>> Para anular tu suscripción a este grupo, envía un correo electrónico a >>> cakephp-es+...@**googlegroups.com >>> Para tener acceso a más opciones, visita el grupo en >>> http://groups.google.com/**group/cakephp-es?hl=es<http://groups.google.com/group/cakephp-es?hl=es> >>> . >>> >>> -- >> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de >> Grupos de Google. >> Para ver este debate en la Web, visita >> https://groups.google.com/d/msg/cakephp-es/-/DCbZvSt4BhoJ. >> >> Para publicar una entrada en este grupo, envía un correo electrónico a >> [email protected] <javascript:>. >> Para anular tu suscripción a este grupo, envía un correo electrónico a >> [email protected] <javascript:> >> Para tener acceso a más opciones, visita el grupo en >> http://groups.google.com/group/cakephp-es?hl=es. >> > > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para ver este debate en la Web, visita https://groups.google.com/d/msg/cakephp-es/-/r-hWkrvR-pgJ. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
