Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Модуль Opencart - Быстрый заказ («Buy one click») с опциями, целями Яндекс и Google + бесплатные SMS! [Поддержка]


Recommended Posts

В 22.02.2017 в 15:50, Wadamir сказал:

 

Ну серьёзно, как я могу это предполагать, не зная где Ваш сайт? Я уже писал как-то ранее - я провалил кастинг на Битву Экстрасенсов :)

Причин может быть около миллиона, напишите в личку: адрес сайта, шаблон, версию OpenCart, как устанавливали, есть ли модуль в модулях, есть ли модификатор в модификаторах :)

 

P.S.  melkin.ru  - это Ваш сайт? Причина: не дефолтный шаблон :) Да и стоит у Вас быстрый заказ же...

Да этот. Спасибо, я понял что нужно делать!:-)

Надіслати
Поділитися на інших сайтах


1. В install.xml надо, наверное, поправить:

    </fieldset>
</form>

Находится в:

<div class="modal-footer">

Хотя открываются в:

<div class="modal-body">

Я понимаю, что это сделано из-за button, но может стоит просто вынести button из footer и засунуть в body?

Иначе это портит вёрстку при закрытии модального окна.

 

2. И я тут столкнулся с проблемой: не отправляются письма на почту через форму покупки в 1 клик, хотя остальные письма о заказах через стандартную форму заказа отправляются. Никто с этим не сталкивался?

 

3. Оповещение покупателей было бы весьма полезно. Можно сделать по аналогии с оповещением менеджеров, чтобы минимизировать затраченное на это время. :) Меняется же текст немного и получатель только.

 

4. А нет в планах добавить другие sms-сервисы? Например, sms.ru? 

Змінено користувачем denisemenov
Надіслати
Поділитися на інших сайтах

3 часа назад, denisemenov сказал:

Я понимаю, что это сделано из-за button, но может стоит просто вынести button из footer и засунуть в body?

Иначе это портит вёрстку при закрытии модального окна.

Да, не... лучше открывающий тег формы повыше перетащить... Сразу после modal-content открыть и закрыть в этом же теге.

 

3 часа назад, denisemenov сказал:

2. И я тут столкнулся с проблемой: не отправляются письма на почту через форму покупки в 1 клик, хотя остальные письма о заказах через стандартную форму заказа отправляются. Никто с этим не сталкивался?

Проблема стандартная - FAQ почитайте - там есть решение скорее всего.

 

3 часа назад, denisemenov сказал:

3. Оповещение покупателей было бы весьма полезно. Можно сделать по аналогии с оповещением менеджеров, чтобы минимизировать затраченное на это время. :) Меняется же текст немного и получатель только.

 

4. А нет в планах добавить другие sms-сервисы? Например, sms.ru? 

Да, но пока 10 like еще не набралось...

Другой сервис думаю можно привязать - просто заняться этим надо :)

  • +1 2
Надіслати
Поділитися на інших сайтах

11 часов назад, Wadamir сказал:

Проблема стандартная - FAQ почитайте - там есть решение скорее всего.

К сожалению, решения нет. С хостером разговаривал, всё норм.

Вот такой код работает и присылает письма: 

Скрытый текст
<?php 
function show_form() 
?> 
<form action="" method=post> 
<div align="center"> 
              <br />Subject*<br /> 
              <input type="text" name="title" size="40"> 
              <br />Sender*<br />
              <input type="text" name="sender" size="40">
              <br />Recipient*<br />
              <input type="text" name="recipient" size="40">
              <br />Message*<br /> 
              <textarea rows="10" name="mess" cols="30"></textarea> 
              <br /><input type="submit" value="Send" name="submit"> 
</div> 
</form> 
* Required 
<? 
 
function complete_mail() { 
        $_POST['title'] =  substr(htmlspecialchars(trim($_POST['title'])), 01000); 
        $_POST['mess'] =  substr(htmlspecialchars(trim($_POST['mess'])), 01000000); 
        $_POST['sender'] =  substr(htmlspecialchars(trim($_POST['sender'])), 050);
        $_POST['recipient'] =  substr(htmlspecialchars(trim($_POST['recipient'])), 050);
        // если не заполнено поле "Тема письма" - показываем ошибку 0 
        if (empty($_POST['title'])) 
             output_err(0); 
        // если неправильно заполнено поле "С какого email отправляем?" - показываем ошибку 1 
        if(!preg_match("/^[а-яА-Яa-zA-Z0-9_\.\-]+@[а-яА-Яa-zA-Z0-9\-]+\.[а-яА-Яa-zA-Z\-\.]+$/Du"$_POST['sender'])) 
             output_err(1);
        // если неправильно заполнено поле "С какого email отправляем?" - показываем ошибку 2
        if(!preg_match("/^[а-яА-Яa-zA-Z0-9_\.\-]+@[а-яА-Яa-zA-Z0-9\-]+\.[а-яА-Яa-zA-Z\-\.]+$/Du"$_POST['recipient']))
             output_err(2);
        // если не заполнено поле "Сообщение" - показываем ошибку 3 
        if(empty($_POST['mess'])) 
             output_err(3); 
        // Отправляем наше сообщение 
        mail($_POST['recipient'], $_POST['title'], $_POST['mess'], "From:".$_POST['sender']); 
        echo 'OK, message sent.'
 
function output_err($num
    $err[0] = 'Error, empty subject.'
    $err[1] = 'Error, empty sender.'
    $err[2] = 'Error, empty recipient.';
    $err[3] = 'Error, empty message.'
    echo '<p>'.$err[$num].'</p>'
    show_form(); 
    exit(); 
 
if (!empty($_POST['submit'])) complete_mail(); 
else show_form(); 
?>

И с таким тоже проблем нет: 

Скрытый текст
<?php
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
        // $_POST['title'] содержит данные из поля "Тема"
                $title = 'TEST';
                $mess =  'TEST';
        // $to - кому отправляем
                $to = '[email protected]';
        // $from - от кого
                $from='[email protected]';
        // функция, которая отправляет наше письмо.
                mail($to$title$mess'from:'.$from'-f'.$from);
                echo 'Спасибо! Ваше письмо отправлено.';
                } ?>
<form action="" method=post>
   <p>Вводный текст перед формой <p>
   <div align="center">Тeма<br />
   <input type="text" name="title" size="40"><br />Сообщение<br />
   <textarea name="mess" rows="10" cols="40"></textarea>
   <br />
   <input type="submit" value="Отправить" name="submit"></div>
</form>

В спаме, конечно же, ничего нет. 

Со слов хостера:

Цитата

По нажатию на кнопку отправки на сайте, в логах не происходит вообще ничего. Это может быть проблема работы скипта. Проверки с помощью mail.php и mail2.php никаких проблем не выявили. Письма отправляются корректно.

Змінено користувачем denisemenov
Надіслати
Поділитися на інших сайтах

17 минут назад, denisemenov сказал:

По нажатию на кнопку отправки на сайте, в логах не происходит вообще ничего. Это может быть проблема работы скипта. Проверки с помощью mail.php и mail2.php никаких проблем не выявили. Письма отправляются корректно.

Напишите в личку - разберемся

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

 

2 часа назад, MaeR сказал:

а куда можно воткнуть код для конверсии в модуль?

Для google? Ищите кнопку в xml файле

  • +1 1
Надіслати
Поділитися на інших сайтах

Установил модуль BuyOneClick_v.2.7.multi.2.x.ocmod на ocStore 2.1.0.2..

После настройки модуля, не выводит кнопку в категории и странице товара.

Подскажите в чем может быть проблема?

(неполадки устранил)

Змінено користувачем NotSuchAsAll
Надіслати
Поділитися на інших сайтах


Подскажите в чем может быть проблема?

(неполадки устранил)

 

Просто Вы - НеТакойКакВсе :)

  • +1 1
Надіслати
Поділитися на інших сайтах

В 22.03.2017 в 11:37, NotSuchAsAll сказал:

Установил модуль BuyOneClick_v.2.7.multi.2.x.ocmod на ocStore 2.1.0.2..

После настройки модуля, не выводит кнопку в категории и странице товара.

Подскажите в чем может быть проблема?

(неполадки устранил)

Что сделал?

Надіслати
Поділитися на інших сайтах


14 часов назад, deadlylimonad сказал:

Что сделал?

Видимо модификаторы обновил :)

  • +1 1
Надіслати
Поділитися на інших сайтах

9 часов назад, Wadamir сказал:

Видимо модификаторы обновил :)

Мне не поможет, у меня тема не дефолтная.)

Еще вопрос, вы не собираетесь прикрутить функцию отображения имени и цены товара который покупаешь в лайтбоксе?

Надіслати
Поділитися на інших сайтах


4 часа назад, deadlylimonad сказал:

Мне не поможет, у меня тема не дефолтная.)

Еще вопрос, вы не собираетесь прикрутить функцию отображения имени и цены товара который покупаешь в лайтбоксе?

 

С недефолтной темой нужно разбираться на месте в принципе там нет ничего сложного, просто элемент нужно определить. к которому прикручивать кнопку "Купить в 1 клик".

По идее имя в заголовке модального окна... Цену, ну в планах не было, но прикрутить не проблема.

  • +1 1
Надіслати
Поділитися на інших сайтах

11 часов назад, deadlylimonad сказал:

У меня окмодов нет.

он в архиве модуля

 

5 часов назад, deadlylimonad сказал:

А прописывал куда?

в архиве модуля есть файл с расширением .ocmod.xml

  • +1 1
Надіслати
Поділитися на інших сайтах

@Wadamir, здравствуйте.

Подскажите, Ваш модуль работает только в карточка товаров, в категория и пр., а если покупатель нажимает "оформить заказ" находясь в корзине, то будет происходить стандартная процедура заказа?

Или можно накидать товаров в корзину и потом купить их в один клик?

 

Заранее спасибо

Надіслати
Поділитися на інших сайтах


Только в категории и карточке товара. Корзину не подхватывает. Пока только в планах.

  • +1 3
Надіслати
Поділитися на інших сайтах

@Wadamir Доброго дня!

Модуль работает в категориях - в карточках товара.

Вопрос такой - на главной странице добавил схемы: рекомендуемые и товары со скидкой... в карточках товара на главной странице нету "БЫСТРЫЙ ЗАКАЗ"

В чем это связанно?

Надіслати
Поділитися на інших сайтах


21 час назад, Lifeamove сказал:

@Wadamir Доброго дня!

Модуль работает в категориях - в карточках товара.

Вопрос такой - на главной странице добавил схемы: рекомендуемые и товары со скидкой... в карточках товара на главной странице нету "БЫСТРЫЙ ЗАКАЗ"

В чем это связанно?

Связано это с тем, что наличие там этих кнопок пока не было предусмотрено. Надо доделать. Вы кстати, сами можете: в xml файле есть operation для category.php и category.tpl - по идее их надо продублировать для featured.php и featured.tpl - должно заработать. Или, как вариант - вместо category.php и category.tpl прописать footer.php и footer.tpl - вроде тоже должно заработать.

 

  • +1 1
Надіслати
Поділитися на інших сайтах

@Wadamir Здравствуйте, xml файл это тот который install.xml ? То есть нужно удалить модуль, изменить установочный файл и установить его повторно?

 

Или, как вариант - вместо category.php и category.tpl прописать footer.php и footer.tpl - вроде тоже должно заработать.

Это тоже в install.xml меняю потом переустанавливаю модуль?

 

Или, как вариант - вместо category.php и category.tpl прописать footer.php и footer.tpl - вроде тоже должно заработать.

Я правильно понял это вот этот код?

category.tpl

Скрытый текст

<file path="catalog/view/theme/*/template/product/category.tpl">
        <operation>
            <search>
                <![CDATA[
                    <?php echo $footer; ?>
                ]]>
            </search>
            <add position="before"><![CDATA[
                <?php if ($buyoneclick_status_category) { ?>
                    <div id="order" class="modal fade">
                        <div class="modal-dialog">
                            <div class="modal-content">
                                <form id="order-form" action="send-order.php" role="form">
                                    <fieldset>                            
                                <div class="modal-header">
                                    <button class="close" type="button" data-dismiss="modal">×</button>
                                    <h2 class="modal-title">Заказ</h2>
                                </div>
                                <div class="modal-body">
                                    <?php if ($buyoneclick_additional_field_required) { ?>
                                        <div id="additional_field" class="col-sm-4">
                                            <?php echo $buyoneclick_additional_field; ?>
                                        </div>
                                        <div class="col-sm-8">
                                    <?php } else { ?>
                                        <div class="col-sm-12">
                                    <?php } ?>
                                            <div style="display:none">
                                                <input id="order_admin_email" type="text" name="admin_email" value="<?php echo $buyoneclick_admin_email; ?>">
                                            </div>
                                            <div style="display:none">
                                                <input id="order_product" type="text" name="product">
                                            </div>
                                            <?php if ($buyoneclick_field1_status) { ?>
                                                <div class="input-group<?php if ($buyoneclick_field1_required) { echo ' has-warning';} ?>">
                                                    <span class="input-group-addon"><i class="fa fa-fw fa-user" aria-hidden="true"></i></span>
                                                    <input id="order_popup_name" class="form-control<?php if ($buyoneclick_field1_required) { echo ' required';} ?>" type="text" name="name" placeholder="<?php echo $buyoneclick_field1_title; ?>">
                                                </div>
                                                <br />
                                            <?php } ?>
                                            <?php if ($buyoneclick_field2_status) { ?>
                                                <div class="input-group<?php if ($buyoneclick_field2_required) { echo ' has-warning';} ?>">
                                                    <span class="input-group-addon"><i class="fa fa-fw fa-phone-square" aria-hidden="true"></i></span>
                                                    <input id="order_popup_phone" class="form-control<?php if ($buyoneclick_field2_required) { echo ' required';} ?>" type="tel" name="phone" placeholder="<?php if ($buyoneclick_validation_status) { echo $buyoneclick_validation_type; } else { echo $buyoneclick_field2_title; } ?>"<?php if ($buyoneclick_validation_status) {echo ' data-pattern="true"';} else {echo ' data-pattern="false"';} ?>>
                                                </div>
                                                <br />
                                            <?php } ?>
                                            <?php if ($buyoneclick_field3_status) { ?>
                                                <div class="input-group<?php if ($buyoneclick_field3_required) { echo ' has-warning';} ?>">
                                                    <span class="input-group-addon"><i class="fa fa-fw fa-envelope" aria-hidden="true"></i></span>
                                                    <input id="order_popup_email" class="form-control<?php if ($buyoneclick_field3_required) { echo ' required';} ?>" type="email" name="email" placeholder="<?php echo $buyoneclick_field3_title; ?>">
                                                </div>
                                                <br />
                                            <?php } ?>
                                            <?php if ($buyoneclick_field4_status) { ?>
                                                <div class="form-group<?php if ($buyoneclick_field4_required) { echo ' has-warning';} ?>">
                                                    <textarea id="order_popup_message" class="form-control<?php if ($buyoneclick_field4_required) { echo ' required';} ?>" name="message" rows="3" placeholder="<?php echo $buyoneclick_field4_title; ?>" ></textarea>
                                                </div>
                                            <?php } ?>
                                        </div>
                                        <div class="clearfix"></div>
                                </div>
                                <div class="modal-footer">
                                    <div class="col-sm-2 hidden-xs">
                                    </div>
                                    <div class="col-sm-8 col-xs-12">
                                        <button type="submit" class="btn btn-lg btn-block btn-default"><?php echo $buyoneclick_button_order; ?></button>
                                    </div>
                                    <div class="col-sm-2 hidden-xs">
                                    </div>
                                </div>
                                    </fieldset>
                                </form>
                            </div>
                        </div>
                    </div>
                    <div id="success" class="modal fade">
                        <div class="modal-dialog">
                            <div class="modal-content">
                                <div class="modal-body">
                                    <div class="text-center h4"><?php echo $buyoneclick_success; ?></div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <script>
                        $(document).ready(function() {
                            $(".button-group").after('<div class="button-group"><button class="button btn-block order" <?php if ($buyoneclick_yandex_status) {echo addslashes('onclick="yaCounter' . $buyoneclick_ya_counter . '.reachGoal(\'' . $buyoneclick_ya_identificator . '\'); return true;"');} ?> type="button" data-toggle="modal" data-target="#order" style="display:block; width:100%;"><?php echo $buyoneclick_name; ?></button></div>');
                            $(".button.order").click(function(){
                                $("#order").find("h2.modal-title").text($(this).parent().parent().find('h4 a').text());
                                $("#order").find('input[name="product"]').val("<a href='" + $(this).parent().parent().find('h4 a').attr('href') + "'>" + $(this).parent().parent().find('h4 a').text() + "</a>");
                                console.log($(this).parent().parent().find('h4 a').text());
                            });
                        });
                    </script>
                <?php } ?>
            ]]></add>
        </operation>
    </file>

 

 

category.php

Скрытый текст

<file path="catalog/controller/product/category.php">
        <operation>
            <search>
				<![CDATA[
					$data['header'] = $this->load->controller('common/header');
				]]>
			</search>
            <add position="after"><![CDATA[
				// BuyOneClick
				$this->load->model('setting/setting');
				$current_language_id = $this->config->get('config_language_id');
				$data['buyoneclick_name'] = $this->config->get('buyoneclick_name_'.$current_language_id);
				$data['buyoneclick_preorder_name'] = $this->config->get('buyoneclick_preorder_name_'.$current_language_id);
				$data['buyoneclick_additional_field'] = htmlspecialchars_decode($this->config->get('buyoneclick_additional_field_'.$current_language_id));
				$data['buyoneclick_additional_field_required'] = $this->config->get('buyoneclick_additional_field_required_'.$current_language_id);
				$data['buyoneclick_status'] = $this->config->get('buyoneclick_status');
				$data['buyoneclick_status_category'] = $this->config->get('buyoneclick_status_category');
				
				$data['buyoneclick_field1_status'] = $this->config->get('buyoneclick_field1_status');
				$data['buyoneclick_field1_required'] = $this->config->get('buyoneclick_field1_required');
				$data['buyoneclick_field2_status'] = $this->config->get('buyoneclick_field2_status');
				$data['buyoneclick_field2_required'] = $this->config->get('buyoneclick_field2_required');
				$data['buyoneclick_field3_status'] = $this->config->get('buyoneclick_field3_status');
				$data['buyoneclick_field3_required'] = $this->config->get('buyoneclick_field3_required');
				$data['buyoneclick_field4_status'] = $this->config->get('buyoneclick_field4_status');
				
				$data['buyoneclick_validation_status'] = $this->config->get('buyoneclick_validation_status');
				$data['buyoneclick_validation_type'] = $this->config->get('buyoneclick_validation_type');
				
				$data['buyoneclick_field4_required'] = $this->config->get('buyoneclick_field4_required');
				$data['buyoneclick_ya_identificator'] = $this->config->get('buyoneclick_ya_identificator');
				$data['buyoneclick_ya_counter'] = $this->config->get('buyoneclick_ya_counter');
				$data['buyoneclick_yandex_status'] = $this->config->get('buyoneclick_yandex_status');
				$data['buyoneclick_admin_email'] = $this->config->get('config_email');

				$this->load->language('extension/module/buyoneclick');
				$data['buyoneclick_button'] = $this->language->get('buyoneclick_button');
				$data['buyoneclick_field1_title'] = $this->language->get('buyoneclick_field1_title');
				$data['buyoneclick_field2_title'] = $this->language->get('buyoneclick_field2_title');
				$data['buyoneclick_field3_title'] = $this->language->get('buyoneclick_field3_title');
				$data['buyoneclick_field4_title'] = $this->language->get('buyoneclick_field4_title');
				$data['buyoneclick_button_order'] = $this->language->get('buyoneclick_button_order');
				$data['buyoneclick_required_text'] = $this->language->get('buyoneclick_required_text');
				$data['buyoneclick_success'] = $this->language->get('buyoneclick_success');
				$data['buyoneclick_error_required'] = $this->language->get('buyoneclick_error_required');
				$data['buyoneclick_error_sending'] = $this->language->get('buyoneclick_error_sending');
				// BuyOneClickEnd
            ]]></add>
        </operation>
    </file>

 

 

Змінено користувачем Lifeamove
Надіслати
Поділитися на інших сайтах


Wadamir сказал:

в архиве модуля есть файл с расширением .ocmod.xml

 

Да нет там такого файла. Есть install.xml. Версия 2.2.

Змінено користувачем deadlylimonad
  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.