¡Hola a todos!
Estoy intentando añadir una funcionalidad en el back office para poder eliminar combinaciones de productos por atributo. Es decir, si tengo un producto con Tallas (S, M, L) y Colores (Rojo, Azul), quiero poder borrar todas las combinaciones que sean, por ejemplo, de Color Azul, independientemente de la Talla.
He intentado crear un override en AdminProductsController.php y añadir algo en postProcess, pero no consigo que funcione de forma fiable. O no se activa mi lógica, o cuando parece que sí, no borra las combinaciones correctamente y luego el producto queda raro en el frontal.
Aquí tenéis un fragmento de lo que estoy intentando:
class AdminProductsController extends AdminProductsControllerCore
{
public function postProcess()
{
if (Tools::isSubmit('submitDeleteCombinationsByAttribute')) {
$id_product = (int)Tools::getValue('id_product');
$id_attribute_to_delete = (int)Tools::getValue('id_attribute_to_delete');
// Esto no borra bien o no actualiza todo lo necesario
if ($id_product && $id_attribute_to_delete) {
// Logic to find product_attribute_ids based on id_attribute_to_delete
¿Alguien ha implementado algo parecido o sabe cómo hacerlo de forma robusta sin romper la base de datos o que se desincronicen los stocks?