Заказ в 1 клик в OpenCart

Заказ в 1 клик в OpenCart

Когда в систему устанавливается модуль за модулем, то неизбежно что-то перестает работать нормально. Для удобства покупки в магазине «заказ в 1 клик» необходим. Я воспользовалась изначально хорошим модулем под названием fastorder, но спустя время и нескольких доработок он перестал функционировать.

Обидно было, что переустановка не помогла и пришлось искать выход. Появилась мысль использовать кнопку от «обратного звонка», который исправно работает. Но всплывающая форма с полями для заполнения работала только на ПК версии, что плохо сказалось на версии адаптивной.

В итоге пришла интересная мысль с использованием кнопки от формы «обратной связи». Ее задача отправлять комментарий имя и почтовый ящик как письмо. Чего вполне достаточно для быстрого заказа.

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

По FTP, адресу вида: /public_html/catalog/view/theme/ваша_тема/template/product/product.tpl я добавила после кнопки обычного заказа код:

<form action="/index.php?route=information/contact" method="post" enctype="multipart/form-data" class="form-horizontal">
   <fieldset>
      <div class="form-group required">
      <!--label class="col-sm-2 control-label" for="input-name"></label-->
            <div class="col-sm-12">
            <input type="text" name="name" id="input-name" class="form-control" value="Имя и телефон *" onfocus="this.value=''" />
            </div>
      </div>
      <div class="form-group required">
      <!--label class="col-sm-2 control-label" for="input-email"></label-->
            <div class="col-sm-12">
            <input type="text" name="email" id="input-email" class="form-control" value="E-mail *" onfocus="this.value=''" />
            </div>
      </div>
      <div class="form-group required" style="position:absolute;">
      <!--label class="col-sm-2 control-label" for="input-enquiry"></label-->
            <div class="col-sm-12">
            <input type="hidden" name="enquiry" id="input-enquiry" class="form-control" value="Наименование: <?php echo $heading_title; ?>" /></input>
            </div>
      </div>
    </fieldset>
    <?php echo $captcha; ?>
    <div class="buttons">
        <div>
        <input class="btn btn-primary btn-lg btn-block" type="submit" value="Заказать в 1 клик" />
        </div>
    </div>
</form>			

Тег label я оставила, заключив в комментарий. Но его можно использовать для разъяснения полей в форме, что я сделала в value. Код onfocus=this.value помогает исчезать пояснению при установке курсора в поле.

Наименование в этом случае используется как комментарий, добавляет название товара, со страницы на которой была нажата кнопка. Выглядит в почте это следующим образом: Наименование: Азалия ПГ-01 (цвет: дуб)

value="Наименование: <?php echo $heading_title; ?>"

Наверх