Изменить оформление заказа (без регистрации, доставки, формы оплаты + вывод в корзине
Заменить файлы в 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');