• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Конвертация цены в другую валюту

andrej

Форумчанин
Доброго времени!
Все цены в магазине в рублях. Существует задача конвертировать цены в японские иены.
Тоесть не плагином виртуально показывать другую валюту, а именно жестко поменять существующие цены из рублей в иены

В интерфейсе WOO я вижу, что можно изменить текущюю цену на фиксированную или уменьшить или увеличить на проценты.

Но у нас получается формула, скажем 7000 рублей делим на курс 0,58 = 12068 Иен

Есть у кого подобный опыт поменять цены по всему магазину в соответствии с этой формулой? Может запрос в мускул?

Опять же повторюсь нужно не виртуально показывать цену в другой валюте, а заменить рубли на иены

Спасибо!
 

andrej

Форумчанин

Слишком хорошо, чтобы быть правдой. Этот плагин преобразует цены на лету.
А нужно записывать в базу данных... Сейчас с mySQL запросами разбираюсь... что то не идет

Код:
UPDATE wp_postmeta set meta_value=meta_value/0.5795 where meta_key='_price'

Если кто силен, подскажите где я не прав!
 

marr

Специалист
Местный
А зачем это делать на сервере? Экспортируете в эксель, пересчитываете цены, импортируете обратно.
 

andrej

Форумчанин
все разобрался.
Код:
UPDATE wp_postmeta SET meta_value = meta_value / 0.5795 WHERE meta_key LIKE  '_regular_price '

С экселем больше заморочек. Да и не понятно как вариативные цены себя поведут... мне с кодом проще

Главное бекап базы данных сделать перед такими манипуляциями, иначе кырдык может... ;)
 

andrej

Форумчанин
И самое главное, когда точно знаешь код, процесс пересчета для 4000 товаров длится... эмммм... Затронуто 4623 строки. (Запрос занял 0.4104 сек.)
Сколько уйдет времени на выливание в эксель, правку в экселе, заливку назад?
 

andrej

Форумчанин
Округлить еще нужно... пришлось дополнительно сделать округление
Код:
UPDATE wp_postmeta SET meta_value = round(meta_value,0)  WHERE meta_key LIKE  '_regular_price'
 

Stork.71

Гуру
Местный
все разобрался.
Код:
UPDATE wp_postmeta SET meta_value = meta_value / 0.5795 WHERE meta_key LIKE  '_regular_price '

С экселем больше заморочек. Да и не понятно как вариативные цены себя поведут... мне с кодом проще

Главное бекап базы данных сделать перед такими манипуляциями, иначе кырдык может... ;)
Класс! Сам долго мудохался с экспортом-импортом, правкой через Excel... Даже не через excel, а через специально поставленный OpenOfficeCalc, потому как excel не хотел нормально открывать CSV. Цена в валюте постоянной, но при смене курса приходилось цены периодически пересчитывать.
Сейчас уже от этого ушел, поставил плагин на мультивалютность.
Даже мысли не было, что все можно сделать так просто и быстро.
 

andrej

Форумчанин
Класс! Сам долго мудохался с экспортом-импортом, правкой через Excel... Даже не через excel, а через специально поставленный OpenOfficeCalc, потому как excel не хотел нормально открывать CSV. Цена в валюте постоянной, но при смене курса приходилось цены периодически пересчитывать.
Сейчас уже от этого ушел, поставил плагин на мультивалютность.
Даже мысли не было, что все можно сделать так просто и быстро.

КНО - Кушайте Не Обляпайтесь ;)
Этим запросом можно решать любые вопросы с ценой. Умножать, вычитать, сочинять формулы для цены. Но не забывать бекапить.
Иначе или в угол поставят или по попе отшлепают.

Сейчас задача для всех этих товаров сайтбар отключить... но это позже
 
Последнее редактирование:

andrej

Форумчанин
Код:
Update wp_posts SET post_status = 'private' WHERE post_author ='1' and post_type ='product'

Изменяет статус для всех товаров на 'private'
Всех товаров, которые принадлежат юзеру под номером 1 то есть админу.

Затронуто 4092 строки. (Запрос занял 2.7590 сек.)
 

Stork.71

Гуру
Местный
Код:
Update wp_posts SET post_status = 'private' WHERE post_author ='1' and post_type ='product'

Изменяет статус для всех товаров на 'private'
Всех товаров, которые принадлежат юзеру под номером 1 то есть админу.

Затронуто 4092 строки. (Запрос занял 2.7590 сек.)
а это зачем?
 

andrej

Форумчанин

Лично мне понадобилось. После парсинга и импорта всех товаров в магазин решил их скрыть. Дать всем товарам статус 'private'
И открывать по одному после проверки.

Ну да, можно было конечно сразу во время импорта статус установить, но уже поздно было...
 
Сверху Снизу