К основному контенту

Как в Virtuemart выставить по умолчанию страну и регион в форме регистрации

Здравствуйте!
В этой статье речь пойдёт о том как в Virtuemart 2 выставить  по умолчанию страну и регион в форме регистрации.
Я делал это так:
В файле administrator/components/com_virtuemart/helpers/shopfunctions.php  перед строкой
return JHTML::_('select.genericlist', $countries, $idA, $attrs, $id, $name, $countryId); я вставлял такой код
if($countryId == 0)
{$countryId = 170;} где 170 - id Страны.

Как определить  id нужной нам  страны?  Заходим в панель упраления БД (например PhpMyAdmin)  и в таблице   #__virtuemart_countries в поле  virtuemart_country_id  ищем нужное нам значение.



Тоже самое можно проделать и с регионом. Чтоб нужный нам регион в поле регистрации выставлялся по умолчанию в файле
administrator/components/com_virtuemart/helpers/shopfunctions.php

там после такого кода

static public function renderStateList ($stateId = '0', $_prefix = '', $multiple = FALSE, $required = 0) {
if (is_array ($stateId)) {
                    $stateId = implode (",", $stateId);
 }

           я вставил
if($stateId==0) {
            $stateId=627;}

где 627  соответсвует нужному нам региону который тоже можно найти в соотвествующей таблице.
Всё ! Если есть какой-то другой метод  поделитесь буду рад услышать ваше мнение и предложение .
Пока!



Комментарии

Популярные сообщения из этого блога

Как восстановить пароль суперадминистратора в Joomla

    Как восстановить пароль суперадминистратора Joomla?  Есть несколько способов его восстановить. Вот некоторые из них: Вариант 1: файл configuration.php Если вы можете войти под другим пользователем (без прав супер-администратора), то можно добавить эту строку в конец файла configuration.php в корневом каталоге Joomla:   public $root_user='myname'; Замените myname именем пользователя к которому вы знаете пароль ( с правами Author или выше). Теперь вы сможете войти в админку под этим пользователем как суперадмин. Не забудьте удалить  строку из configuration.php вручную или позволить сделать это автоматически когда будет предложено из админпанели.  

Как убрать в Virtuemart 2 кнопки добавления количества товаров в корзину.

Привет всем. В этой записи я поделюсь с вами как в Virtuemart 2 убрать кнопки добавления количества товаров в корзину так как не всегда они нужны. Например продажа уникальных товаров такие как редкие экземпляры картин, машин, цветов, уникальных рукотворных изделий и. т. д. Итак для удаления ненужных нам элементов с сайта идём по такому пути:  ваш_путь/components/com_virtuemart/views/productdetails/tmpl. Далее открываем файл default_addtocart.php. Далее находим:

Как получить страну по IP-адресу в PHP

Иногда требуется определить на сайте с какой страны и города пришёл посетитель. Мало ли, например владельцам интернет магазинов требуется показать ту или иную информацию в зависимости от страны посетителя. В этом случае я пользуюсь замечательным сервисом  http://www.geoplugin.net/ . Он быстр в работе и какие то заметные торможения при обращении к нему скрипта я особо не замечал. Можно использовать GeoIP базы закачав на сервер и потом постоянно обновлять по крону - возразите вы. Да можно. Все можно, но об этом как то в другой статье. Сейчас же о том как решить эту задачу при помощи вышеуказанного сервиса. Скрипт обращения к сервису  http://www.geoplugin.net/ . :