Jump to content

[Solucionado]Actualizar solo un campo del producto con $product->save/update


gusman126

Recommended Posts

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 by gusman126
solucinado (see edit history)
Link to comment
Share on other sites

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.

  • Thanks 1
Link to comment
Share on other sites

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...