gusman126 Posted November 14, 2018 Share Posted November 14, 2018 (edited) Hola a todos. Estoy desarrollando un modulo que actualiza el precio al por mayor de los productos $product = new Product($id_product); $product->wholesale_price = $nuevoprecio; El problema que tengo es al añadir lo de $product->save(); o $product->update(); Tarda una barbaridad, ya que tiene que guardar todos los datos del producto y por lo tanto si son mas de 100 puede haber un problema de tiempo de ejecución La solucion que he hecho ha sido guardarlo directamente en las tablas product_attribute , product_shop y product Pero hay alguna manera para guardar solo un campo del producto, que solo guarde lo modificado? Edited November 14, 2018 by gusman126 solucinado (see edit history) Link to comment Share on other sites More sharing options...
joseantgv Posted November 14, 2018 Share Posted November 14, 2018 38 minutes ago, gusman126 said: Hola a todos. Estoy desarrollando un modulo que actualiza el precio al por mayor de los productos $product = new Product($id_product); $product->wholesale_price = $nuevoprecio; El problema que tengo es al añadir lo de $product->save(); o $product->update(); Tarda una barbaridad, ya que tiene que guardar todos los datos del producto y por lo tanto si son mas de 100 puede haber un problema de tiempo de ejecución La solucion que he hecho ha sido guardarlo directamente en las tablas product_attribute , product_shop y product Pero hay alguna manera para guardar solo un campo del producto, que solo guarde lo modificado? No. 1 Link to comment Share on other sites More sharing options...
gusman126 Posted November 14, 2018 Author Share Posted November 14, 2018 hace 1 hora, joseantgv dijo: No. Asi me gusta, directo y conciso Gracias pues es una putada. Link to comment Share on other sites More sharing options...
joseantgv Posted November 14, 2018 Share Posted November 14, 2018 55 minutes ago, gusman126 said: Asi me gusta, directo y conciso Gracias pues es una putada. Bueno supongo que es lo que tiene trabajar con objetos! Ten en cuenta que si haces el insert directamente en BDD no se ejecutan los hooks o overrides que puedan haber. Link to comment Share on other sites More sharing options...
gusman126 Posted November 14, 2018 Author Share Posted November 14, 2018 hace 54 minutos, joseantgv dijo: Bueno supongo que es lo que tiene trabajar con objetos! Ten en cuenta que si haces el insert directamente en BDD no se ejecutan los hooks o overrides que puedan haber. Si, lo se, pero esperaba que hubiera algo que no supiera y como de costumbre no estuviera en la "documentación" de prestashop Tendré que añadir los datos a las tablas como lo estoy haciendo Gracias Link to comment Share on other sites More sharing options...
joseantgv Posted November 14, 2018 Share Posted November 14, 2018 1 hour ago, gusman126 said: Si, lo se, pero esperaba que hubiera algo que no supiera y como de costumbre no estuviera en la "documentación" de prestashop Tendré que añadir los datos a las tablas como lo estoy haciendo Gracias Si hay algo yo también lo desconozco Link to comment Share on other sites More sharing options...
gusman126 Posted November 14, 2018 Author Share Posted November 14, 2018 hace 1 hora, joseantgv dijo: Si hay algo yo también lo desconozco El otro dia encontré como añadir enlaces diferentes a cada uno de los valores que tiene una columna en una pagina "controller" listado en controller , 4 columnas con diferentes datos, con el valor "callback" y en ningun sitio de la documentación lo encontre id pedido, productos en ese pedido, pedido externo ( ebay, carrefour, amazon ), fecha url pedido, url producto, url a marketplace y pedido en concreto, 'reference' => array( 'title' => $this->trans('Reference', array(), 'Admin.Global'), 'callback' => 'OrderLink', 'havingFilter' => true, ), public function OrderLink($value, $row) { $id_order = $row["id_order"]; $reference = $row["reference"]; $link = $this->context->link->getAdminLink('AdminOrders').'&id_order='.(int)$id_order.'&vieworder'; return '<a href="'.$link.'" target="_blank">'.$reference.'</a>'; } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now