Кое что уже получилось ,а именно рабочая форма отправки сообщения + captha, пример
http://nsk-marka.ru/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=43&category_id=87&manufacturer_id=1&option=com_virtuemart&Itemid=8&lang=ruНО надо исправить, чтоб после отправки письма выкидывало не на главную магазина, а просто было написано что-то типа Спасибо......закройте окно
Сделал сторонний файл, но тогда сообщение не отправляется, видимо мимо обработчика отправки идет. Посоветуйте как правильно сделать или хотя бы какой файл отвечает за саму отправку
РЕшение Идем в /components/com_virtuemart/themes/default/templates/common/price.tpl.php
ищем
$link = $sess->url('?page=shop.ask&product_id='.$product_id.'&subject='. urlencode( $VM_LANG->_('PHPSHOP_PRODUCT_CALL').": $ask_seller") );
echo vmCommonHTML::hyperLink( $link, $VM_LANG->_('PHPSHOP_PRODUCT_CALL') );
меняем на
if( !$auth['show_prices'] || !isset($price_info["product_price_id"] )) {
$modalparams = array('size'=>array('x'=>500, 'y'=>500));
JHTML::_('behavior.modal', 'a.modal', $modalparams);
$link = $sess->url('http://nsk-marka.ru/index2.php?page=shop.ask&product_id='.$product_id.'&subject='. urlencode( $VM_LANG->_('PHPSHOP_PRODUCT_CALL').": $ask_seller") );
echo '<a href="'.$link.'" class="modal" title="'.JText::_( 'Отправить запрос' ).'" rel="{handler: \'iframe\'}">Позвоните, чтобы уточнить цену</a>';
в моем варианте сохраняем данный файл в UTF-8
Далее в /components/com_virtuemart/themes/default/templates/pages/shop.ask.tpl.php
закомментируем строку с ссылкой вернуться к товару
<a class="button" href="<?php echo $product_link ?>"><?php echo $VM_LANG->_('VM_RETURN_TO_PRODUCT')?></a>
далее
меняем полностью форму на мою уже с кодом встроенной
osolcaptcha скачать можно здесь
http://www.outsource-online.net/osol-captcha-for-joomla.htmlи не забываем включить плагин
<form style=" background-color:#f6f6f6; border:2px soid #CCC; " action="<?php echo $mm_action_url ?>index.php" method="post" name="emailForm" id="emailForm"><br />
<p align="center" style="font-size: 16px; font-weight: bold; color: #069;"><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_CALL')?></p>
<br />
<label style="margin:15px;" for="contact_name"><span style=" font-weight:bold;"><?php echo $VM_LANG->_('NAME_PROMPT')?></span></label>
<br /><input style="margin-left:15px;" type="text" name="name" id="contact_name" size="80" class="inputbox" value="<?php echo $name ?>"><br /><br />
<label for="contact_mail"><span style="margin:15px; font-weight:bold;"><?php echo $VM_LANG->_('EMAIL_PROMPT')?></span></label>
<br /><input style="margin-left:15px;" type="text" id="contact_mail" name="email" size="80" label="Your email" class="inputbox" value="<?php echo $email ?>"><br /><br />
<label for="contact_text"><span style="margin:15px; font-weight:bold;"><?php echo $VM_LANG->_('MESSAGE_PROMPT')?></span></label>
<br />
<textarea style="margin-left:15px;" rows="6" cols="60" name="text" id="contact_text" class="inputbox"><?php echo $subject ?></textarea>
<br /><br /><div style="margin-left:15px;"> <?php
global $mainframe;
//set the argument below to true if you need to show vertically( 3 cells one below the other)
$mainframe->triggerEvent('onShowOSOLCaptcha', array(false));
?></div><br />
<input style="margin-left:15px;" type="button" name="send" value="<?php echo $VM_LANG->_('SEND_BUTTON')?>" class="button" onclick="validateEnquiryForm()" /> <br />
<input type="hidden" name="product_id" value="<?php echo $db_product->f("product_id") ?>" />
<input type="hidden" name="product_sku" value="<?php echo $db_product->f("product_sku") ?>" />
<input type="hidden" name="set" value="1" />
<input type="hidden" name="func" value="productAsk" />
<input type="hidden" name="page" value="shop.ask" />
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="flypage" value="<?php echo $flypage ?>" />
<input type="hidden" name="Itemid" value="<?php echo $Itemid ?>" />
<input type="hidden" name="<?php echo $validate ?>" value="1" />
</p>
</form>
вроде все
Кто силен, помогите с достойным завершением!