Новости Joomla

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

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Нужно, чтобы при нажатие в модуле mod_virtuemart_login на "Регистрация" появлялась страница, которая появляется при оформление заказа, если юзер не авторизован, т.е. нужна страница где есть выбор:
"Уже зарегистрированы? Пожалуйста, войдите" и "Впервые в нашем магазине? Пожалуйста, введите Ваши данные".
Ссылка на страницу регистрации из модуля (index.php?option=com_virtuemart&page=shop.registration) ведет на страницу без выбора, там сразу отображаются поля (имя, пароль, адрес...).
Как по ссылки из модуля вывести страница с выбором (вход или регистрация)?
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Вот на эту ссылку замени index.php?page=checkout.index&option=com_virtuemart
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Пробовал. После регистрации попадаю в корзину, а это нельзя.
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Тогда выход один - править код страницы регистрации
administrator\components\com_virtuemart\html\shop.registration.php
« Последнее редактирование: 09.10.2011, 17:54:04 от zmancer »
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Попробуй мой вариант, сначала сделай копию того файла что я в прошлом посте написал, потом все из него удали и вставь этот код
Код
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
mod by zmancer
*/
mm_showMyFileName( __FILE__ );

$vm_mainframe->setpagetitle($VM_LANG->_('REGISTER_TITLE'));
$pathway[] = $vm_mainframe->vmPathwayItem($VM_LANG->_('REGISTER_TITLE'));
$vm_mainframe->vmAppendPathway( $pathway );

if( empty($auth['user_id']) ) { ?>

<h4><input type="radio" name="togglerchecker" id="toggler1" class="toggler" <?php if($open_to_stretcher == 0 ) { ?>checked="checked"<?php } ?> />
<label for="toggler1"><?php echo $VM_LANG->_('PHPSHOP_RETURN_LOGIN')?></label>
</h4>
<div class="stretcher" id="login_stretcher">
<?php include( PAGEPATH . 'checkout.login_form.php' ); ?>
</div>
<br />
<h4><input type="radio" name="togglerchecker" id="toggler2" class="toggler" <?php if($open_to_stretcher == 1 ) { ?>checked="checked"<?php } ?> />
<label for="toggler2"><?php echo $VM_LANG->_('PHPSHOP_NEW_CUSTOMER')?></label></h4>
<div class="stretcher" id="register_stretcher">
<?php endif; ?>

<?php include(PAGEPATH. 'checkout_register_form.php'); ?>
   </div>
<?php
   echo vmCommonHTML::scriptTag('', 'Window.onDomReady(function() {

// get accordion elements
myStretch = $$( \'.toggler\' );
myStretcher = $$( \'.stretcher\' );

// Create the accordion
myAccordion = new Fx.Accordion(myStretch, myStretcher,
{
/*fixedHeight: 125,*/
opacity : true,
display: '.$open_to_stretcher.'
});

});');
?>
<?php } else {
vmRedirect( $sess->url( URL.'index.php?page='.HOMEPAGE, false, false ) );
}
?>

*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Немного ошибься вот такой код
Код
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
mod by zmancer
*/
mm_showMyFileName( __FILE__ );

$vm_mainframe->setpagetitle($VM_LANG->_('REGISTER_TITLE'));
$pathway[] = $vm_mainframe->vmPathwayItem($VM_LANG->_('REGISTER_TITLE'));
$vm_mainframe->vmAppendPathway( $pathway );

if( empty($auth['user_id']) ) { ?>

<h4><input type="radio" name="togglerchecker" id="toggler1" class="toggler" <?php if($open_to_stretcher == 0 ) { ?>checked="checked"<?php } ?> />
<label for="toggler1"><?php echo $VM_LANG->_('PHPSHOP_RETURN_LOGIN')?></label>
</h4>
<div class="stretcher" id="login_stretcher">
<?php include( PAGEPATH . 'checkout.login_form.php' ); ?>
</div>
<br />
<h4><input type="radio" name="togglerchecker" id="toggler2" class="toggler" <?php if($open_to_stretcher == 1 ) { ?>checked="checked"<?php } ?> />
<label for="toggler2"><?php echo $VM_LANG->_('PHPSHOP_NEW_CUSTOMER')?></label></h4>
<div class="stretcher" id="register_stretcher">


<?php include(PAGEPATH. 'checkout_register_form.php'); ?>
   </div>
<?php
   echo vmCommonHTML::scriptTag('', 'Window.onDomReady(function() {

// get accordion elements
myStretch = $$( \'.toggler\' );
myStretcher = $$( \'.stretcher\' );

// Create the accordion
myAccordion = new Fx.Accordion(myStretch, myStretcher,
{
/*fixedHeight: 125,*/
opacity : true,
display: '.$open_to_stretcher.'
});

});');
?>
<?php } else {
vmRedirect( $sess->url( URL.'index.php?page='.HOMEPAGE, false, false ) );
}
?>

*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Еще ошибочка одна была, не работает эффект открытия/закрытия
Ниже прикрепил 100% рабочий файл, проверил лично сам
в модуле оставляешь ссылку как есть index.php?option=com_virtuemart&amp;page=shop.registration
а этот файл administrator\components\com_virtuemart\html\shop.registration.php замени на мой


[вложение удалено Администратором]
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Еще ошибочка одна была, не работает эффект открытия/закрытия
Ниже прикрепил 100% рабочий файл, проверил лично сам
в модуле оставляешь ссылку как есть index.php?option=com_virtuemart&amp;page=shop.registration
а этот файл administrator\components\com_virtuemart\html\shop.registration.php замени на мой

Работает, спасибо. Но после нажатия "регистрация" перенаправляет на корзину.
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Ок, попробую решить этот вопрос.
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
В админке VirtueMart какая регистрация стоит? все правильно, если стоит покупка без регистрации то будет перекидывать в корзину.
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
В админке VirtueMart какая регистрация стоит? все правильно, если стоит покупка без регистрации то будет перекидывать в корзину.
Стоит - нормальное создание учетной записи.
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Прикрепил поправленный файл, у меня все работает так как и должно.

[вложение удалено Администратором]
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Прикрепил поправленный файл, у меня все работает так как и должно.
Все равно после реги на корзину кидает :)
Наверное что-то в найстроках вирта менять надо. Буду пробовать по разному.
Но вообще спасибо большое за помощь.
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Нашел
ps_shopper.php
Код
			$GLOBALS['page'] = 'shop.cart';
$msg = strip_tags( $VM_LANG->_('REG_COMPLETE_ACTIVATE',false) );
$vmLogger->info( $msg );
в первой строке убрать shop.cart
файл checkout.index.php в самом конце
Код
vmRedirect( $sess->url( 'index.php?page=shop.cart', false, false ) );
убрать shop.cart   Можно заменить на что-нибудь.

У меня вирт пока как каталог работает, поэтому перенаправление в корзину, если она не пуста, после регистрации мне не важно. То есть этот вариант для меня рабочий. У кого корзина работает, тому надо в этих же местах по другому как-то сделать.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - переход в корзину после заказа

Автор vipex

Ответов: 2
Просмотров: 1182
Последний ответ 13.03.2017, 23:26:16
от vipex
Ищу компонент для virtuemart: после заказа товара приходит SMS, есть такое?

Автор stylus83

Ответов: 0
Просмотров: 1012
Последний ответ 25.10.2016, 12:41:27
от stylus83
Проблема с работой модуля "Manufacturer"

Автор redsowet

Ответов: 2
Просмотров: 1003
Последний ответ 13.02.2015, 13:54:07
от redsowet
Ошибка на 4-ом шаге при оформлении заказа

Автор sdiev

Ответов: 4
Просмотров: 1308
Последний ответ 28.10.2013, 09:48:04
от sdiev
Яндекс...отказ в регистрации

Автор slava088

Ответов: 5
Просмотров: 1817
Последний ответ 25.10.2013, 14:22:00
от fotosmail