Jump to content

[Solucionado] Modificar en la base de datos si la combinación de un producto esta activada o no


Recommended Posts

Hola a todo@s

He desarrollado un pequeño script en php con diversas funcionalidades: Actualizar el stock, de la referencia de un producto, desde un archivo xml que me proporciona un proveedor.

Hasta aquí ningún problema.

El problema es que necesito localizar en la base de datos como desactivar una combinación. En que tabla exactamente.

Teneis alguna idea? no encuentra la info

P.D.: Os adjunto una imagen en la que muestra en el backend como podemos desactivar una a una la conbinacion de este producto 

Muchas gracias

Capture d’écran du 2020-08-19 12-26-16.png

Edited by jat (see edit history)
Link to comment
Share on other sites

hace 1 hora, Prestafan33 dijo:

Si te refieres al checkbox de la derecha, eso no es para desactivar una combinación, sino para marcar cuál es la combinación por defecto que debe cargar al entrar en la ficha el producto...

No me refiero a la fecha verde justo al lado izquierdo, que te permite desactivar o activar esa combinación. 

Gracias.

Screenshot.png

Edited by jat (see edit history)
Link to comment
Share on other sites

En 19/08/2020 a las 5:40 PM, Prestafan33 dijo:

... pero eso no lo tiene una instalación estándar de Prestashop. ¿Es lo que incluyes con tu script, o es parte de algún módulo?

Efectivamente es un modulo instalado anteriormente.
Gracias por tu ayuda ;-)

Link to comment
Share on other sites

El módulo se llama TotSwitchAttribute o (Módulo Activación/desactivación de declinaciones, import .csv)

En mi caso, recibo el en un xml referencias de productos y con su stock. Algunas referencias son combinaciones de productos y usan este módulo para desactivarlo.

Os paso el codigo que utilizo para activar o desactivar estas combinaciones en la base de datos. Quizás os sea útil.

<?php

function desactivateConbination($db, $product_attribute){

    $sql = "INSERT INTO ps_tot_switch_attribute_disabled (id_product_attribute, id_shop) VALUES ($product_attribute, 1);";
    $desactive = mysqli_query($db, $sql);
    return $desactive;

}

function activateConbination($db, $product_attribute){

    $sql = "DELETE FROM ps_tot_switch_attribute_disabled WHERE id_product_attribute = $product_attribute;";
    $active = mysqli_query($db, $sql);
    return $active;

}

// Conprobamos si el stock es 0
if($product_stock == 0){
	 $desactivation = desactivateConbination($db, $product_refence);
}else { // ($product_stock >= 1)	
	$activation = activateConbination($db, $product_refence);
}

 

Edited by jat (see edit history)
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...