Цена обновления Magento на магазин

0

Я пытаюсь обновить цены продукта в виде магазина.

То, что я хочу достичь, - это запрос, который принимает эту цену продукта в виде магазина 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;
  • 0
    ... а чего не хватает? Почему бы не написать запрос на обновление, основанный на выбранных элементах?
  • 0
    Я знаю, что мне нужно обновить, но сначала нужно получить правильные данные. поэтому я использую выбор, чтобы увидеть, что у меня есть. Проблема в том, что ERD Magento очень сложный!
Показать ещё 2 комментария
Теги:
magento

1 ответ

0

Создал модуль Magento 1.9, чтобы обновлять цены за просмотр магазина и использовать обменный курс. Вы можете найти это здесь:

Обновление Magento 1.9 за просмотр в магазине github

Ещё вопросы

Сообщество Overcoder
Наверх
Меню