Триггер MySQL
Нужен триггер MySQL:
AFTER события INSERT в таблице ps_orders
по id_cart из этой таблицы получаем данные id_product; id_product_attribute; quantity из таблицы ps_cart_product
1. Если id_product_attribute=0
то сравниваем quantity из табл ps_cart_product с значением quantity в табл ps_product (выбор товара по id_product)
1.1 Если значение в таблице ps_cart_product меньше значения в ps_product - ничего не делаем
1.2. Если значение в таблице ps_cart_product равно значению в ps_product - записываем ID товара в таблицу 0in_stock
1.3 Если значение в таблице ps_cart_product больше значения в ps_product - записываем ID товара и результат разницы в таблицу minus_in_stock
2 Если id_product_attribute не равно 0
то сравниваем quantity из табл ps_cart_product с значением quantity в табл ps_product_attribute (выбор товара по id_product и id_product_attribute)
2.1 Если значение в таблице ps_cart_product меньше значения в ps_product_attribute - ничего не делаем
2.2. Если значение в таблице ps_cart_product равно значению в ps_product_attribute - записываем ID и id_product_attribute товара в таблицу 0in_stock
2.3 Если значение в таблице ps_cart_product больше значения в ps_product_attribute - записываем ID товара и id_product_attribute и результат разницы в таблицу minus_in_stock