Добавим в карточку товара Virtuemart кнопку "Заказ в 1 клик"

Для этого создадим форму Chronoforms.

В конструкторе форм на вкладке Code выберем Custom code

Virtuemart, заказ в 1 клик с помощью формы Chronoforms

Весь код:

<?php
 
//if (!class_exists( 'VmConfig' )) require(JPATH_ROOT .'/administrator/components/com_virtuemart/helpers/config.php');
 
//VmConfig::loadConfig();
//vmLanguage::loadJLang('mod_virtuemart_product', true);
 
$productModel = VmModel::getModel('Product');
 
 
$app = JFactory::getApplication();
$jinput = $app->input;
 
//echo 'test';
$virtuemart_product_id = $jinput->get('virtuemart_product_id', 0, 'int');
 
$product = $productModel->getProduct ($virtuemart_product_id, $front=TRUE, $withCalc=TRUE, $onlyPublished=TRUE, $quantity=1, $virtuemart_shoppergroup_ids=0);
 
//print_r($product);
$virtuemart_product_id = $product->virtuemart_product_id;
$product_name = $product->product_name;
$file_url = $product->images[0]->file_url;
 
?>
<div style="max-width:500px;" class="zayavka-box">
 
<div class="row-fluid">
	<div class="span12 text-center">
<h3 style="line-height:20px;"><?php echo $product_name; ?></h3>
 
<input name="product" value="<?php echo $product_name; ?>" type="hidden" />
 
</div>
</div>
 
<div class="row-fluid">
	<div class="span6">
		<img src="<?php echo $file_url; ?>" style="max-width:100%;height:auto;" />
 
	</div>	
	<div class="span6">
<div>
<input name="name" id="name" value="" placeholder="Ваше имя" class="validate[&#039;required&#039;]" title="" style="" data-inputmask="" data-load-state="" data-tooltip="" type="text" />
</div>
<!--
<input name="email" id="email" value="" placeholder="Ваш email" class="validate[&#039;required&#039;,&#039;email&#039;] form-control A" title="" style="" data-inputmask="" data-load-state="" data-tooltip="" type="text" />
-->
<div>
		<input name="phone" id="phone" value="" placeholder="Ваш телефон" class="validate[required]" title="" style="" data-inputmask="" data-load-state="" data-tooltip="" type="text" />
</div>
 
<!--
		<textarea name="message" id="message" placeholder="Сообщение" rows="3" cols="40" class="validate[&#039;required&#039;] form-control A" title="" style="" data-wysiwyg="0" data-load-state="" data-tooltip=""></textarea>
-->
		<input name="submitbutton" id="submitbutton" type="submit" value="Отправить" class="form-control A btn submitbutton" style="" data-load-state="" />
 
<p class="text-center">Мы перезвоним, для уточнения заказа.
 
	</div>
</div>
 
<div class="row-fluid">
	<div class="span12">
<fieldset>
			<input class="validate-agreeps required" required="" aria-required="true" type="checkbox" id="agreeps" name="jform[agreeps]" style="vertical-align:top; margin-right:5px;"> <label style="display:inline-block;" for="agreeps">Я согласен на обработку</label> <a href="/pd?tmpl=component" class="iframe">персональных данных</a> и с условиями <a href="/ps?tmpl=component">пользовательского соглашения</a>
			</fieldset>
 
</div></div>
</div>

Основная часть кода, если убрать разметку формы будет такая:

$productModel = VmModel::getModel('Product');
 
 
$app = JFactory::getApplication();
$jinput = $app->input;
 
$virtuemart_product_id = $jinput->get('virtuemart_product_id', 0, 'int');
 
$product = $productModel->getProduct ($virtuemart_product_id, $front=TRUE, $withCalc=TRUE, $onlyPublished=TRUE, $quantity=1, $virtuemart_shoppergroup_ids=0);
 
$virtuemart_product_id = $product->virtuemart_product_id;
$product_name = $product->product_name;
$file_url = $product->images[0]->file_url;

Выведем форму в шаблон:

<?php if ($this->countModules('zayvka')) : ?>
 
		<div class="hid " id="zayvka">
			<jdoc:include type="modules" name="zayvka" style="none" />
		</div>
 
<?php endif; ?>

В шаблон Virtuemart карточки товара добавим кнопку:

<div class="zayvka" style="margin-bottom:20px;">
	<a class="fancybox2 btn" href="#zayvka" rel="nofollow">Заказ в 1 клик</a>
</div>

 

 

Чтобы сделать комментарий, нужно авторизоваться на сайте!