Я пытаюсь обновить цены продукта в виде магазина.
То, что я хочу достичь, - это запрос, который принимает эту цену продукта в виде магазина A, умножая его на число (обменный курс). И примените эту новую цену к продукту storeview B.
На данный момент я только вычислил запрос, который делает почти это. Единственная проблема заключается в том, что мне нужно, чтобы id изменился на соответствующий id для "cped.entity_id = 1 << This ID IN QUERY". Теперь я обновляю цены с правильной ценой, выбрав ту же самую цену продукта, чтобы рассчитать ее снова и снова.
Я также видел плоскую таблицу каталогов, теперь мой вопрос: могу ли я запросить прямо или это не очень хорошая идея?
(Использование Magento 1.9)
UPDATE catalog_product_entity_decimal val
SET val.value = (
SELECT tmpref.value
FROM (SELECT cped.value
FROM catalog_product_entity_decimal cped
WHERE cped.attribute_id = (
SELECT attribute_id
FROM eav_attribute eav
WHERE eav.entity_type_id = 4
AND eav.attribute_code = 'price')
AND cped.store_id = 0
AND cped.entity_id = 1)
AS tmpref) * (
SELECT rate
FROM directory_currency_rate dcr
WHERE dcr.currency_from = 'EUR' AND dcr.currency_to = 'GBP')
WHERE val.attribute_id =
(SELECT attribute_id
FROM eav_attribute eav
WHERE eav.entity_type_id = 4
AND eav.attribute_code = 'price')
AND val.store_id = 2;
Создал модуль Magento 1.9, чтобы обновлять цены за просмотр магазина и использовать обменный курс. Вы можете найти это здесь: