В 1.4.4 делал так:
1. Для одного наименования на вкладке "Цены" устанавливаю скидку и, на всякий случай (так как никаких "извратов" нету), ставлю и применяю галочку, как на рисунке:
2. Далее все через базу.
а. Смотрим в таблице ps_specific_price значение поля id_specific_price для только что добавленной скидки. Допустим, это 3.
б. Выполняем следующий запрос:
Код:
INSERT INTO ps_specific_price
(id_product,
id_shop,
id_currency,
id_country,
id_group,
price,
from_quantity,
reduction,
reduction_type,
`from`,
`to`)
SELECT
p.id_product,
sp.id_shop,
sp.id_currency,
sp.id_country,
sp.id_group,
sp.price,
sp.from_quantity,
sp.reduction,
sp.reduction_type,
sp.from,
sp.to
FROM
ps_product p,
ps_specific_price sp
WHERE
p.active = 1
and not exists
(SELECT
sp.id_product
FROM
ps_specific_price sp
WHERE
sp.id_product = p.id_product)
and sp.id_specific_price = XXXXX
где XXXXX заменяем на значение из п.А, т.е. 3.
Все должно работать.