Возвращаясь к многовалютности

Тема в разделе "Shop-script", создана пользователем mikas3025, 13 мар 2009.

Статус темы:
Закрыта.
  1. mikas3025

    mikas3025 Постоялец

    Регистр.:
    23 дек 2007
    Сообщения:
    107
    Симпатии:
    7
    Не нашел толкового решения использования разных валют в магазине. И подумал вот о чем:
    1. Цены в магазине в рублях.
    2. Есть товары, цены которых привязаны к евро, есть - к баксу, есть к рублям.

    Можно ли сделать так, например:
    в админке в окне товара в поле "цена у.е." писать его цену в рублях или евро или баксах, а под ней (под полем "цена у.е.") предусмотреть чекбокс 3 шт или сколько нужно. каждый чекбокс связан со своим файлом, который лежит где нить где нить, а в том файле указан курс по отношению к той валюте, которую пишешь.

    То есть, например товар стоит 100 руб. выбираем чекбокс, например он будет называться "рубли" и в описании товара (и во всех местах, где есть цена) должна выводиться цена 100руб помноженная на число в файле, с которым связан этот чекбокс (в нашем случае это будет 100х1=100 руб)

    Если товар в баксах - ставим цену 100, чекбокс "баксы" на выходе должно получиться 100х35,15=3515 руб.

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

    Кабы я мог - сделал бы так!!!))) По моему было бы удобно.
     
  2. Oxanita

    Oxanita Постоялец

    Регистр.:
    27 янв 2009
    Сообщения:
    56
    Симпатии:
    4
    блин, я уже практически сделала, даже не так, а удобнее (ИМХО, канеш. В смысле - по моему методу можно вообще вводить цену в любой валюте, не вводя эту валюту в систему, и даже по самым ид... индивидуальным кросс-курсам - ну знаете, бывает: в системе стоит Евро, например, по 10.50 грн, а у поставщиков по 11.20, т.к. тараканы в голове. Можно хоть в монгольских тугриках цену вводить, если знаете курс этой единицы к гривне или к баксу).
    Проблема ОСТАЕТСЯ одна, но без ее решения всё остальное теряет смысл. А именно: чтобы дать движку знать, на какие товары в какой валюте и как пересчитывать, требуется ввести новую переменную и новое поле в таблице ss_products. И значения из этих нововведенных полей, блин, не видны в функциях (functions.php), куда я пытаюсь их ввести. Понимаете: таблица ЕСТЬ, поле в ней ЕСТЬ, оно ЗАПОЛНЕНО, а для движка это несуществующий аргумент и никакие действия с ним не выполняются.
    Ваш вариант сводится, в принципе, к тому же самому, т.к. куда-то придется запихать тот маркер, по которому скрипт определит, что считать через какую валюту и какие кросс-курсы. Ну максимум, что можно сделать, не вводя доп.полей - это использовать имеющиеся, если они Вам в принципе не нужны (как писали в соседних темах о "программном продукте" - может, вы вообще не планируете файло продавать и эта характеристика не нужна совершенно!). Но! Если так, то придется править весь код, относящийся к ненужному полю. А это значит - менять кучу файлов... одна ошибка - и система летит в тартарары. Или просто глючит, но мешает работать по-любому.

    *бьюсь головой об стенку*
    Я в 4-х форумах по шоп-скрипту пытаюсь выудить решение, как заставить движолк видеть эти долбаные новые поля в таблице. И что-то пока глухо как в танке. Уже больше недели как зависла. А выучить весь ПХП с нуля и до уровня создателей этого великолепного движка - нЕкак.

    ЗЫ. А вообще, тему эту сейчас, видимо, прикроют. Т.к. она уже будет чуть ли не третьей по мультивалютности движка.
     
  3. Dmytro_ua

    Dmytro_ua

    Регистр.:
    15 фев 2008
    Сообщения:
    239
    Симпатии:
    21
    Многовалютность можно было бы решить привязкой каждого товара до отдельного поставщика (к примеру). Это легко сделать, как вручную, так и пакетно с помощью импорта.
    А в рубрике валюты сделать для каждого поставщика свой курс.

    Тут уже сложнее, но знающие могли бы сделать...
     
Статус темы:
Закрыта.