Добавим в карточку товара Virtuemart кнопку "Заказ в 1 клик"
Для этого создадим форму Chronoforms.
В конструкторе форм на вкладке Code выберем Custom code
Весь код:
<?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['required']" title="" style="" data-inputmask="" data-load-state="" data-tooltip="" type="text" /> </div> <!-- <input name="email" id="email" value="" placeholder="Ваш email" class="validate['required','email'] 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['required'] 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>