Изменить оформление заказа (без регистрации, доставки, формы оплаты + вывод в корзине

Заменить файлы в administrator//html из архива checkout.without_register_form.rar (Скачать)

потом в файл administrator/components//html/shop.card.php добавить строку c низу

<?php include(PAGEPATH. 'checkout.without_register_form.php'); ?>

 

Это позволит вывести форму простой заявки без регистрации в корзину. В файле checkout.without_register_form.php вписываем емайл магазина

//Строка 385
$vendor_email['from'] ='email@vash.ru'

 

правим файл checkout.index.php — удаляем,код выводящий кнопки или переключатели «Купить быстро»,»Зарегистрироваться и купить» (ниже код для 1.1.5)

<form name="switch_register_form">

<input class="button" type="button" name="register" value="Войти" onclick="document.getElementById('layer_register').style.display='none'; document.getElementById('layer_without_register').style.display='none'; document.getElementById('layer_login').style.display='block';" />

<form name="switch_register_form">

<input class="button" type="button" name="register" value="Купить без регистрации" onclick="document.getElementById('layer_register').style.display='none'; document.getElementById('layer_login').style.display='none'; document.getElementById('layer_without_register').style.display='block';" />

<input class="button" type="button" name="register" value="Зарегистрироваться и купить" onclick="document.getElementById('layer_register').style.display='block'; document.getElementById('layer_without_register').style.display='none'; document.getElementById('layer_login').style.display='none';" />

</form>

<div id="layer_login" style="display: none;">

<br />

<?php include(PAGEPATH. 'checkout.login_form.php'); ?>

</div>

<?php include(PAGEPATH. 'checkout.without_register_form.php'); ?>

<div id="layer_register" style="display: none;">

<br />

<?php include(PAGEPATH. 'checkout_register_form.php'); ?>

</div>

 

,далее заменяем там внизу код

<div id="layer_without_register" style="display: none;">
<br />
<div style="width: 100%; text-align:right;">
<strong>(* = <?php echo _CMN_REQUIRED ?>)</strong>
</div>
<?php include(PAGEPATH. 'checkout.without_register_form.php'); ?>
</div>

 

меняем на

<?php include(PAGEPATH. 'checkout.without_register_form.php'); ?>

 

Или в shop.cart.php вставить туже строку и форма будет выводиться постоянно, но можно и вставить в файл components/com_virtuemart/themes/default/templates/basket/basket_b2c.html.php и тогда форма будет выведена только тогда когда будет в корзине хотя бы один товар.
Теперь что бы письма отправлялись необходимо в админке joomla перейти в меню Сайт — общие настройки — сервер и выбрать способ отправки почты SENDMAIL
При переносе на хостинг править конфигурационный файл

Чтобы в версии 1.1.3 – 4 чтобы перед данными о продукте выводились названия параметра например цена: 123 необходимо в файле checkout.without_register_form.php

Вставить правильную для этой версии выборку из файлов русификации т.е изначально там выглядит так

$VM_LANG->_PHPSHOP_PRODUCT 
//а должно быть 
$VM_LANG->_('PHPSHOP_PRODUCT')
//Строки 476, 482, 484, 487, 536 

 

Кроме того если у вас сняты галочки в настройках магазина (вкладка «оформление заказа»)

Включить баннер оформления заказа
Выберите форму оформления заказа для Вашего магазина 
-"Пожалуйста, выберите адрес доставки!" Показать на шаге: процесса оформления заказа.
-"Пожалуйста, выберите вариант доставки!" Показать на шаге: процесса оформления заказа. 

То при отправке заказа и его получении адресатами не будут выводиться данные о товарах. Поэтому если Вам необходимо что бы информация о товарах отображалось проставьте их. Проблема такого метода в том что в админке не появляются заказы а приходит только на почту

Sef для virtuemart 1.3

У меня на сайте установлен стандартный sef поэтому к магазину я использовал хак от Dutch. Заливаем фал в папку /components/com_virtuemart/

Вот на рисовалась проблемка с включенными настройками
Там видим три настройки SEF:
1 Включить SEO Нет Да
2 Использовать mod_rewrite Нет Да
3 Добавить суффикс к URL Нет Да
выдавалась ошибка 404 но решилось добавлением дерективы в файл .htaccess

Options +FollowSymLinks

Легко устанавливается и настраивается cnfdbk sh404sef? но много глючило и результат был совсем не тот что нужно

Настройка pathway

У меня почему то не отображался путь Хотя в настройках магазина все включено в шаблоне тоже прописано. Решил вставкой кода из файла /templates/common/pathway.tpl.php в нужное место шаблона путь появился.

А вто наиболее подходящее решение

подключаем файл loadmodule.php в componentsВАШ_КОМПОНЕНТcontent.php

который собственно и умеет обрабатывать

//{loadposition}
require_once(JPATH_BASE.'/plugins/content/loadmodule.php');
//отсюда нам потребуется только одна функция plgContentLoadPosition(позиция, стиль);
//там где хотели бы вывести {loadposition your_position}
//пишем
echo plgContentLoadPosition('your_position', '-2');