Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 43 Ответов
  • 26798 Просмотров
*

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Личный кабинет в VirtueMart 2
« : 22.06.2012, 10:23:06 »
Может конечно баян, но я искал и не нашёл.

Поставил компонент VirtueMart 2.0.6 на Joomla 2.5.4.  Всё замечательно, всё работает, но не могу понять, где модуль авторизации (login) в VirtueMart. То бишь понятно что он использует стандартный от Joomla, но как зайти в "Личный кабинет", изменить свои данные, посмотреть заказы и т.п.?

Подскажите люди добрые, как зайти в этот личный кабинет, какие файлы отвечают за него хотя бы? (раньше было account.index).

Спасибо.
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Re: Личный кабинет в VirtueMart 2
« Ответ #1 : 23.06.2012, 10:27:33 »
Подскажите люди добрые, как зайти в этот личный кабинет, какие файлы отвечают за него хотя бы? (раньше было account.index).
Спасибо.
В адресной строке написать http://адрес_сайта/каталог_вм/user и попадешь на страницу регистрации или личный кабинет (если авторизован)
У меня другой вопрос...
Как организовать так, чтоб этот кабинет был не такой бесполезный. К примеру необходимо чтоб в кабинете отображался
1.Купленный товар.
2.История заказов.
3. Общая сумма всех заказов.
4 Ну и еще кто, что придумает.
Может у кого стояла такая задача? Или кто дополнение к вирту знает с подобными штуками?
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #2 : 29.06.2012, 15:59:01 »
Да, я уже сам понял что да как, просто думал что спросить будет легче, а оказалось наоборот :)

Единственное, что ты указал адрес уже отформатированый, а на самом деле выглядит так http://адрес_сайта/option=com_virtuemart&view=user + ещё там разные layout можно приписать. Там есть и список заказов и всё остальное, а вот такие штуки типа "Общая сумма всех заказов" и т.п. уже самому можно написать без проблем.



Сейчас для меня загадка в следующем. Какого чёрта при регистрации через VirtueMart а не через Joomla (без подтверждающего письма), магазин пишет что пользователь авторизован, то есть JUser->guest = 0, а вся остальная Joomla + mod_login считает наоборот, то есть JUser->guest = 1. Главное что это касается только Регистрации в магазине, а вот Вход всё нормально делает.

Кто сталкивался с этим, подскажите, или как обойти эту фишку. Может там в классе авторизации VirtueMart что-то подправить нужно?
*

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #3 : 29.06.2012, 16:35:39 »
Вот так оно и бывает, что задаёшься вопросом, а через пару минут находишь решение. Делюсь решением, вдруг поможет кому-то.

Как сделать авторизацию при регистрации (без подтверждения) и в VirtueMart 2.x и в Joomla 2.5.x

1) Открываем файл \components\com_virtuemart\controllers\user.php
2) Ищем функцию "saveData"
3) меняем её содержимое на это (можете поменять строки, разницу увидеть легко)
Код: php
private function saveData($cart=false,$register=false) {
$currentUser = JFactory::getUser();
$msg = '';
$data = JRequest::get('post');
$data['address_type'] = JRequest::getWord('addrtype','BT');

if($currentUser->id!=0 || $register){
$this->addModelPath( JPATH_VM_ADMINISTRATOR.DS.'models' );
$userModel = VmModel::getModel('user');

if(!$cart){
// Store multiple selectlist entries as a ; separated string
if (key_exists('vendor_accepted_currencies', $data) && is_array($data['vendor_accepted_currencies'])) {
$data['vendor_accepted_currencies'] = implode(',', $data['vendor_accepted_currencies']);
}

$data['vendor_store_name'] = JRequest::getVar('vendor_store_name','','post','STRING',JREQUEST_ALLOWHTML);
$data['vendor_store_desc'] = JRequest::getVar('vendor_store_desc','','post','STRING',JREQUEST_ALLOWHTML);
$data['vendor_terms_of_service'] = JRequest::getVar('vendor_terms_of_service','','post','STRING',JREQUEST_ALLOWHTML);
}

$ret = $userModel->store($data);

if ( $currentUser->guest ) {
$msg = (is_array($ret))? $ret['message'] : $ret;
$usersConfig = &JComponentHelper::getParams( 'com_users' );
$useractivation = $usersConfig->get( 'useractivation' );
if (is_array($ret) && $ret['success'] && !$useractivation) {
// Username and password must be passed in an array
$credentials = array('username' => $ret['user']->username,
  'password' => $ret['user']->password_clear
);
$return = JFactory::getApplication()->login($credentials);
}
}

}

$this->saveToCart($data);
return $msg;
}


UPD: немного подправил условие логина чтобы срабатывало только если мы гость, а иначе при сохранении выдавало сообщение "Пустой пароль не допускается".
« Последнее редактирование: 29.06.2012, 21:29:03 от Chifu »
*

Plosky

  • Захожу иногда
  • 106
  • 2 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #4 : 03.07.2012, 11:49:08 »
Почему при регистрации покупателя выдается лишь несколько стандартных Joomla полей, как выводить все, которые указаны в VM "Поля, заполняемые пользователями"?
*

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #5 : 03.07.2012, 15:00:52 »
Plosky, VirtueMart по умолчанию использует регистрацию от Joomla, а уже после регистрации, или при оформлении корзины показывает свои поля. Можно сделать так чтобы регистрация быва от VirtueMart, но там нужно хорошенько поменять некоторые функции.
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Re: Личный кабинет в VirtueMart 2
« Ответ #6 : 09.07.2012, 15:10:39 »
Единственное, что ты указал адрес уже отформатированый, а на самом деле выглядит так http://адрес_сайта/option=com_virtuemart&view=user + ещё там разные layout можно приписать. Там есть и список заказов и всё остальное, а вот такие штуки типа "Общая сумма всех заказов" и т.п. уже самому можно написать без проблем.
Что еще за layout? пример есть?
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #7 : 16.07.2012, 09:54:57 »
Ну это же шаблон какого-то view. Например если user и по умолчанию файл default.php стоит, то шаблон edit будет файлом default_edit.php

index.php?option=com_virtuemart&view=user&layout=edit
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Re: Личный кабинет в VirtueMart 2
« Ответ #8 : 16.07.2012, 15:52:53 »
Ну это же шаблон какого-то view. Например если user и по умолчанию файл default.php стоит, то шаблон edit будет файлом default_edit.php

index.php?option=com_virtuemart&view=user&layout=edit
Разобрался...Спасибо
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

jouser

  • Захожу иногда
  • 124
  • 9 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #9 : 19.07.2012, 16:49:44 »
Chifu   а мне твой код не помог, после регистрации в VM юзер остается незалогиненым для Joomla((( VM2.0.6
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Личный кабинет в VirtueMart 2
« Ответ #10 : 19.07.2012, 17:01:31 »
jouser Удалите в настройках пользователей в опциях параметр подтверждения регистрации выставьте в none
И код этот не нужен вышеприведенный. К сожалению, с подтверждением по e-mail не выходит из-за проблем с сесией
*

jouser

  • Захожу иногда
  • 124
  • 9 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #11 : 19.07.2012, 17:36:00 »
у меня подтверждение и так отключено, но юзер все равно не логинится. Только для VM
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Личный кабинет в VirtueMart 2
« Ответ #12 : 19.07.2012, 22:13:54 »
Смотрите план моих действий и у меня так работает авторизация VM
1. Создал новую группу пользователей shopper, входит в группу Registered
2. Группа для регистрирующихся пользователей выставил shopper
3. Активация нового пользователя - нет
И все прекрасно работает с формой авторизации и регистрации VM 2.04 2.06 2.08
*

jouser

  • Захожу иногда
  • 124
  • 9 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #13 : 20.07.2012, 10:38:11 »
Давай я поясню алгоритм, а то  у меня все равно не работает даже после вышеописанных действий.
1) обычный юзер заходит на сайт, выбирает товар и нажимает "купить"
2) ему предлагается возможность купить с регистрацией
3) он регится, нажимает "отправить" - ему выдается "сообщение отправлено такому-то такому-то. спасибо за заказ"
4) для ВМ это залогиненый юзер, а для Joomla - нет
Все что было описано выше пробовал -  не помогает 
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #14 : 25.07.2012, 16:31:35 »
Цитировать
Единственное, что ты указал адрес уже отформатированый, а на самом деле выглядит так http://адрес_сайта/option=com_virtuemart&view=user + ещё там разные layout можно приписать. Там есть и список заказов и всё остальное, а вот такие штуки типа "Общая сумма всех заказов" и т.п. уже самому можно написать без проблем.


а вот можно по подробнее?)
*

Iyulka

  • Новичок
  • 9
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #15 : 24.10.2012, 11:03:35 »
Ну это же шаблон какого-то view. Например если user и по умолчанию файл default.php стоит, то шаблон edit будет файлом default_edit.php

index.php?option=com_virtuemart&view=user&layout=edit

Подскажите пожалуйста, а как модуль авторизации вирта вообще создать - у меня в доступных модулях: стандартный "вход" и "K2", модуля вход virtuemart- нет такого даже...
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #18 : 24.11.2012, 02:03:30 »
Netbase VM Horizontal log-in module
Вроде нормально работает, но CSS какой-то странный, стремно как то. Я хочу поправить стиль для поля ввода, FireBug находит строку допустим 500-ю, а я смотрю через notepad и не нахожу строку, больше того их там всего 82.  Подскажите я в коде не силен, на безопасность вот такой код это нормально
файл mod_vm_login.css.php
Цитировать
<?php
/*------------------------------------------------------------------------
* Module Login
* author    Netbase Team
* copyright Copyright (C) 2012 www.cms-extensions.net All Rights Reserved.
* @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
* Websites: www.cms-extensions.net
* Technical Support:  Forum - www.cms-extensions.net
-------------------------------------------------------------------------*/

if (extension_loaded('zlib') && !ini_get('zlib.output_compression')) @ob_start('ob_gzhandler');
header('Content-type: text/css; charset=UTF-8');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400). ' GMT');

define('DS', DIRECTORY_SEPARATOR);
define('PATH_ROOT', dirname(__FILE__). DS);

/* ie browser */
$is_ie7 = strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'msie 7')!== false;
$is_ie6 = !$is_ie7 && strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'msie 6')!== false;

/* yootools black CSS */
$black_css = isset($_GET['black_css'])? (string) preg_replace('/[^A-Z0-9_\.-]/i', '', $_GET['black_css']) : '';

/* general styling */
loadCSS(PATH_ROOT.'styles/style.css');

/* default styling */
loadCSS(PATH_ROOT.'styles/default/style.css');
loadCSS(PATH_ROOT.'styles/default/black/style.css');

if ($is_ie6) {
   loadCSS(PATH_ROOT.'styles/default/ie6hacks.css');
}

/* quick styling */
loadCSS(PATH_ROOT.'styles/quick/style.css');
loadCSS(PATH_ROOT.'styles/quick/black/style.css');

if ($is_ie6) {
   loadCSS(PATH_ROOT.'styles/quick/ie6hacks.css');
}

/* nifty default styling */
loadCSS(PATH_ROOT.'styles/niftydefault/style.css');
loadCSS(PATH_ROOT.'styles/niftydefault/black/style.css');

if ($is_ie6) {
   loadCSS(PATH_ROOT.'styles/niftydefault/ie6hacks.css');
}

/* nifty quick styling */
loadCSS(PATH_ROOT.'styles/niftyquick/style.css');
loadCSS(PATH_ROOT.'styles/niftyquick/black/style.css');

if ($is_ie6) {
   loadCSS(PATH_ROOT.'styles/niftyquick/ie6hacks.css');
}

/* CSS loader */
function loadCSS($file) {
   global $is_ie6;
   
   if (is_readable($file)) {
      $content = file_get_contents($file);
      if ($is_ie6) {
         $content = fixIE6Png($content);
      }
      echo $content;
   }
}

/* ie png fix */
function fixIE6Png($content) {
   if (strpos($content, 'ie6png') === false) return $content;
   $path    = dirname($_SERVER['SCRIPT_NAME']).'/';
   $regex   = "#(.*)background:.*url\((.*)\).*;[[:space:]]*/\*[[:space:]]*ie6png:(scale|crop)[[:space:]]*\*/#";
   $replace = "$1filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='".$path."$2', sizingMethod='$3'); background: none;";      
   return preg_replace($regex, $replace, $content);
}

?>
« Последнее редактирование: 24.11.2012, 02:11:22 от Pashtetdiz »
*

mkt

  • Захожу иногда
  • 76
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #19 : 15.01.2013, 16:18:21 »
А я вот установил Netbase VirtueMart Horizontal log-in module и у меня все равно регистрация как в обычной joomle, хотя в модуле поставил VirtueMart. Может где то нужно в самом VirtueMart поставить галку? Подскажите.
*

mkt

  • Захожу иногда
  • 76
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #20 : 15.01.2013, 21:32:31 »
Помогите очень нужно, ничего не получается, как настроить личный кабинет. Как клиенту в него попасть?  :'(
*

jouser

  • Захожу иногда
  • 124
  • 9 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #21 : 18.01.2013, 16:26:07 »
как-как, делаешь пункт меню - указываешь тип VirtueMart - учетная запись. И все
 
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #22 : 20.01.2013, 05:58:07 »
А я вот установил Netbase VirtueMart Horizontal log-in module и у меня все равно регистрация как в обычной joomle, хотя в модуле поставил VirtueMart. Может где то нужно в самом VirtueMart поставить галку? Подскажите.
Пиши конкретно в чем дело, если знаю помогу, мне все равно личка или пост
*

koby84

  • Захожу иногда
  • 55
  • 1 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #23 : 28.01.2013, 17:36:23 »
Кто разобрался поясните: 
Пользователь зашел на сайт, зарегистрировался( и остался залогиненым в магазине) теперь:
1. ему на почту пришло письмо "Пожалуйста, перейдите по этой ссылке для активации аккаунта" , нажав на которую получает" Не удалось зарегистрировать пользователя: Код подтверждения не найден" что за код подтверждения? где его пользователь должен взять? времени проходит 1-3мин (сессия еще не закрыта)
2. он( будучи залогиненым) смог совершить покупку, но больше в магазин под своим логином не зайдет. т.к. в Joomla его не Авторизировала. Каждого пользователя в ручную надо авторизировать? как сделать так чтоб автоматически Joomla его активировала?

Как правильно сделать, в VM 1.1.9 были варианты регистрации юзера,( с подтверждение, без подтверждения, скрытая рег-я, без рег-и)
А как в J2.5+VM2 это сделать?

извините за мой офтоп...
кому интересно решение моей проблемы тут http://joomlaforum.ru/index.php/topic,229043.0.html
« Последнее редактирование: 28.01.2013, 21:46:18 от koby84 »
*

Pashtetdiz

  • Захожу иногда
  • 175
  • 4 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #24 : 28.01.2013, 23:04:53 »

кому интересно решение моей проблемы тут http://joomlaforum.ru/index.php/topic,229043.0.html
Да мне тоже помогло на VM2012,
Спойлер
[свернуть]
*

ivan_5150

  • Новичок
  • 1
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #25 : 26.02.2013, 09:37:55 »
Господа, столкнулся с проблемой регистрации пользователя и выставлением счета-выдает ошибку
http://wild-flower.ru/index.php/styles/uchetnaya-zapis!
Буду очень признателен если поможете!
*

rablebla

  • Новичок
  • 1
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #26 : 15.07.2013, 14:10:36 »
зарегился у них на сайте и скачал

зарегился и у них на сайте и у разработчика. все равно платный вариант выдает. кому достался модуль бесплатно скиньте на мыло пожалуйста. andron1987@mail.ru
*

Eljbeta

  • Новичок
  • 1
  • 0 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #27 : 16.08.2013, 16:35:24 »
Тоже самое, платный вариант выдает, киньте кто-нибудь, пожалуйста mary__@ukr.net или подскажите какую-нибудь альтернативу
*

dimon888951

  • Захожу иногда
  • 115
  • 24 / 3
Re: Личный кабинет в VirtueMart 2
« Ответ #28 : 16.08.2013, 16:52:56 »
Может конечно баян, но я искал и не нашёл.

Поставил компонент VirtueMart 2.0.6 на Joomla 2.5.4.  Всё замечательно, всё работает, но не могу понять, где модуль авторизации (login) в VirtueMart. То бишь понятно что он использует стандартный от Joomla, но как зайти в "Личный кабинет", изменить свои данные, посмотреть заказы и т.п.?

Подскажите люди добрые, как зайти в этот личный кабинет, какие файлы отвечают за него хотя бы? (раньше было account.index).

Спасибо.
Мой тебе совет вообще забудь, что существует такой компонент, ну вот просто забудь, там столько багов, глюков и прочего, ни один нормальный магазин не связался с этим компонентом, хошь магазин есть  более достойные cms, а вообще есть готовые и во много раз лучше всякого  VirtueMart, saas сервисы, мой просто совет не убивайте свое время, на столь кривой и не удачный компонент
*

twister2013

  • Захожу иногда
  • 91
  • 3 / 0
Re: Личный кабинет в VirtueMart 2
« Ответ #29 : 11.09.2013, 15:35:15 »
Народ подскажите ! Я использую стандартную авторизацию Joomla, но при вводе пароля пишет "пустой пароль не допускается" , а затем при второй попытке спокойно заходит. Что не так ??
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart 3 Отображать только товары в наличии!

Автор GaziroFFka

Ответов: 4
Просмотров: 2062
Последний ответ 06.06.2023, 13:55:13
от Akeksandr
SP VirtueMart Category Search

Автор ve1006

Ответов: 10
Просмотров: 5997
Последний ответ 18.01.2023, 10:39:10
от AzMandius
Как вывести модуль в страницу VirtueMart?

Автор harddrop

Ответов: 11
Просмотров: 2840
Последний ответ 13.11.2022, 13:11:37
от Evgen Kulibin
Как правильно настроить покупку в VirtueMart?

Автор varella

Ответов: 1
Просмотров: 1213
Последний ответ 12.10.2022, 16:14:04
от varella
Не могу сохранить порядок категорий в VirtueMart 3.9.8 и 4

Автор Egoritch

Ответов: 0
Просмотров: 1246
Последний ответ 26.05.2022, 12:30:59
от Egoritch