После добавления товаров в корзину или нажатия кнопки "Показать корзину" появляется выбор "продолжить покупки" и "оформить заказ".
При выборе "оформить заказ" - автоматом кидает на главную страницу.
Оформление заказа возможно только в том случае, если нажать именно на кнопку "корзина".
Как с этим можно бороться ?
п.с.
При нажатии на кнопку "показать корзину" кнопка "оформить заказ" имеет ссылку: xxx.com/shop/checkout/ssl/1
А если напрямую зайти по кнопке "Корзина" ссылка становится : xxx.com/shop?page=chekout.index&ssl_redirect=1&option=com_virtuemat&Itemid=75
То есть надо как-то придать в первоначальном варианте эту самую полную ссылку (роутер ее как-то бьет на свой лад).
Выслушаю критику и подсказки. Заранее благодарен
в файле ps_session в строке 280 заменить:
было
elseif( !vmIsHttpsMode() && $redirected == 0 ) {
vmRedirect( $this->url(JRoute::_(SECUREURL . basename($_SERVER['PHP_SELF'])."?".vmGet($_SERVER,'QUERY_STRING').'&redirected=1', true, false, true )));
на
elseif( !vmIsHttpsMode() && $redirected == 0 ) {
vmRedirect( $this->url(JRoute::_(SECUREURL . basename($_SERVER['PHP_SELF'])."?page=checkout.index".vmGet($_SERVER,'QUERY_STRING').'&redirected=1', true, false, true )));
Для кнопки "далее" нужно в файле
/administrator/components/com_virtuemart/html/checkout.index.php
$basket_html .= '<form action="'. $sess->url(SECUREURL."index.php?page=".$next_page."&checkout_last_step=".$current_stage).'" method="post" name="adminForm">
на
$basket_html .= '<form action="'. $sess->url(JRoute::_(SECUREURL."index.php?page=".$next_page."&checkout_last_step=".$current_stage)).'" method="post" name="adminForm">
в В: /components/com_virtuemart/themes/default/templates/pages/shop.cart.tpl.php
$href = $sess->url($_SERVER['PHP_SELF'].'?page=checkout.index&ssl_redirect=1', true);
$href2 = $sess->url(JRoute::_($mm_action_url . "/index2.php?page=checkout.index&ssl_redirect=1", true));
на
$href = $sess->url(JRoute::_($_SERVER['PHP_SELF'].'?page=checkout.index&ssl_redirect=1', true));
$href2 = $sess->url(JRoute::_($mm_action_url . "/index2.php?page=checkout.index&ssl_redirect=1", true));
т.е. мы добавляем JRoute::_ для того что бы Joomla сделала SEF обработку наших ссылок и отдала router.php -у