Как изменить из фронтенда валюту магазина VirtueMart 1.0.15

Тема в разделе "Программирование", создана пользователем asha1959, 12.12.2011.

  1. Offline

    asha1959 Недавно здесь

    Регистрация:
    27.09.2009
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Напишу проблему. Joomla 1.0.15 и магазин VirtueMart 1.0.15
    Есть магазин, сам магазин не поддерживает несколько валют, я доработал код, и меняя валюту в настройках магазина в админке, все работает, а вот такую же форму выбора валюты из фронтенда никак не могу придумать и выдернуть код, как это делается в админке тоже не могу.
    Tак как там используется jscript, а в нем дуб вообще. В РНР тоже слаб.

    Есть вот такой код
    Код (PHP):
    1. <form action= " <?php echo $mosConfig_live_site.'/administrator/components/com_virtuemart/html/'.'valuta.php' ?>"  method="post" name="valuta">
    2.  
    3.         <?php $db = new ps_DB;
    4.  
    5.         $q = "SELECT * from #__{vm}_currency ORDER BY currency_name ASC";
    6.         $db->query($q);
    7.         echo "<select class=\"inputbox\" name=\"list_name\">\n";
    8.         //echo "<option value=\"\">".$VM_LANG->_PHPSHOP_SELECT."</option>\n";
    9.         while ($db->next_record()) {
    10.             echo "<option value=" . $db->f("currency_code");
    11.             if ($value == $db->f("currency_code")) {
    12.                 echo " selected=\"selected\"";
    13.             }
    14.             echo ">" . $db->f("currency_name") . "</option>\n";
    15.         }
    16.         echo "</select>\n";?>
    17.         <INPUT TYPE="image" NAME="submit" VALUE="submit" src="templates/mambodefault/images/btn_go_grn.gif" alt="Go" width="30" height="20" align="top">
    18.        
    19. </form>


    $list_name проходит в передаточный valuta.php, но из него никак не могу изменить в базе
    Код (PHP):
    1. $database->setQuery("UPDATE #__vm_vendor SET vendor_currency = $valuta WHERE vendor_id =1 LIMIT 1");
    2. $database->query();

    Ошибка и все тут. Может есть лучше методы изменения валюты магазина в базе?
    Нужно менять в таблице #__vm_vendor поле vendor_currency c USD на UAH и обратно по желанию.
     
  2.  
  3. Follower
    Offline

    Follower Недавно здесь

    Регистрация:
    06.02.2009
    Сообщения:
    186
    Симпатии:
    10
    Пол:
    Мужской
    Всем бы такими слабыми быть, мда.
    Не заняться ли вам миграцией на версии поновее?
     
  4. Offline

    asha1959 Недавно здесь

    Регистрация:
    27.09.2009
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Во блин, проблему решил, меняется все в базе, но оказывается сам путь ложный, валюту нельзя изменять в базе. Потому, что на сайте могут быть несколько пользователей и каждый будет менять под себя валюту, а у других голова кружиться от вопроса почему без его ведома поменялась валюта.
    Нужно что то менять в переменной сессии и там хранить данные о валюте, для каждого посетителя .
    А ведь никто не подсказал, грустно, ведь я не один и не первый на эти грабли наступил:(. Да и не до тумкался бы наверное, просто внутренний голос подсказал, а что будет если другой пользователь поменяет валюту?
    Буду искать другие пути, а всем пока и удачи. Здесь видимо делать нечего, разговор с самим с собой как то не устраивает.
     

Поделиться этой страницей

Загрузка...