Как установить Buyme на PrestaShop

Привет всем. Наверняка Вы сталкивались с тем что заказать товар в магазине на PrestaShop весьма сложно нужно заполнить много не нужных полей, и много Ваших потенциальных покупателей бросают корзину на процессе оформления заказа. Что же делать?
Функция покупки в 1 клик
Представляем Вашему вниманию бесплатный скрипт для заказа товара за один клик под названием «Buyme». Главный плюс скрипта это возможность изменять все текстовые поля, заголовок формы, надпись на кнопке, а также список полей и выпадающих списков. Раньше мы делали урок по установке замечательного скрипта Callme и писали что есть возможность получать уведомления о новом заказе обратного звонка. Сразу хотим Вас обрадовать скрипт «Buyme» тоже имеет такую возможность.

Приступим)
Для начала переходим на сайт разработчика и качаем скрипт:
dedushka.org/kod/5637.html
На Ваш почтовый ящик будет отправлен архив, скачиваем архив на удобное место на Вашем компьютере, и распаковываем его, получаем папку с названием «buyme».
Загружаем её в корневой каталог на нашем сервере где установлен PrestaShop.

Добавляем кнопку на страницу товара:
Открываем файл:
themes/ВАША ТЕМА/product.tpl

Ищем в нем строку:
<h1>{$product->name|escape:'htmlall':'UTF-8'}</h1>

и заменяем её на:
<h1 class="b1c-name">{$product->name|escape:'htmlall':'UTF-8'}</h1>

Ищем в нем строку:
<input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" /></p>

под ней добавляем код чтоб выводилась кнопка «Купить за 1 клик»:
<input type="button" class="b1c" value="Купить за 1 клик">

Далее мы обозначаем блок где у нас находится товар. Для этого ищем строку:
<div id="primary_block" class="clearfix">

и заменяем её на:
<div id="primary_block" class="clearfix b1c-good">

Далее указываем где находятся поля с дополнительными параметрами товара. Для этого ищем строку:
<label class="attribute_label" for="group_{$id_attribute_group|intval}">{$group.name|escape:'htmlall':'UTF-8'} : </label>

заменяем её на:
<label class="b1c-caption" for="group_{$id_attribute_group|intval}">{$group.name|escape:'htmlall':'UTF-8'} :</label>

ищем:
<select name="{$groupName}" id="group_{$id_attribute_group|intval}" class="attribute_select" onchange="findCombination();getProductAttribute();">

заменяем:
<select class="b1c-option" name="{$groupName}" id="group_{$id_attribute_group|intval}" onchange="javascript:findCombination();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if};">


Подключаем BuyMe:
Открываем файл:
themes/ВАША ТЕМА/header.tpl

И перед закрывающемся тегом
</head>

Добавляем код:
<script type="text/javascript" src="/buyme/js/buyme.js"></script>


Видео:


Вот и все скрипт установлен. Если у Вас возникнут вопросы пишите их в комментариях или блоге разработчика этого прекрасного скрипта.

112 comments

avatar
Отлично. Еще нужно добавить в buyme/lib/send.php почту для уведомлений. И загрузить файлы по фтп на сайт.
avatar
Вашем компьютере, и распаковываем его, получаем папку с названием «buyme».
Загружаем её в корневой каталог на нашем сервере где установлен PrestaShop.
Описано выше. Будет еще 2 урока о настройке скриптов «Callme» и «Buyme» там все опишу и покажу.
avatar
Здравствуйте!
Тема на сайте у меня не дефолтная, и вот в ней я не нашел вот эти строки из вашей инструкции — joxi.ru/cf6FUtg5CbA5VJcm40E
Однако кнопка установилась и работает, НО, куда и как отсылаются письма и оповещения о заказе? Этот механизм не понятен
Заранее спасибо!
avatar
avatar
Благодарю!
Подскажите а что это за пункт во всплывающем окне — нужна ли вам сборка — prestaservice.org/addons/2013/11/08/kak-ustanovit-buyme-na-prestashop.html?
avatar
Такого поля не вижу) Скоро выйдет новая версия Buyme с Checkbox все станет намного интересней и удобней.
avatar
Ой, не ту ссылку дал, вот — joxi.ru/cDmGUtg5CbAKccur0lg
avatar
И еще вопрос — на чем вы сделали такой замечательный сайт?
avatar
Сделано в Украине.
avatar
А на чем — что за движок или фреймворк использовали? Все так гладко сделано))
avatar
скрин с какого сайта?
avatar
tehnoexpress.ru
avatar
Так и не смог настроить отправку почты, так как видимо sendmail на хостинге отключен, а альтернативная инструкция не совсем понятна — у меня почта домена привязана к gmail — там какие то SSL/TLS, дополнительные файлы libmail.php, smtp.php, инклуды, что к чему конкретно, для неспециалиста вроде меня — непонятно
avatar
prestaservice.org/feedback/ Напишите доступы к сайту и хостингу. Гляну что за проблема.
avatar
выслал
avatar
буду скоро дома гляну и отпишусь)
avatar

настроили и проверили все работает
avatar
покажите скрины как приходит на почту уведомление и смс. и можно ли добавить количество и атрибуты к заказу за один клик?
avatar

в новой версии скрипта будет такая возможность.
avatar
Тарас, подскажи как настраивается отправитель?
$HTTP_HOST = parse_url('http://'.$_SERVER[«HTTP_HOST»]);
$HTTP_HOST = str_replace(array(«http://»,«www.»),"", $HTTP_HOST['host']);
$from = «noreply@».$HTTP_HOST; // отправитель

получателя я настроил, но письма понятное дело не идут.
comment deleted
comment deleted
avatar
$HTTP_HOST = parse_url('http://'.$_SERVER["HTTP_HOST"]); 
$HTTP_HOST = str_replace(array("http://","www."),"", $HTTP_HOST['host']);
$from = "noreply@".$HTTP_HOST; // отправитель

Вот стандартные настройки скрипта
Какая проблема у Вас?
avatar
письма не приходят на почту.
видимо это проблемы с хостером, скорее всего заблокирована отправка писем через php sendmail. ведь по инструкциям все сделано правильно и код я не модифицировал
avatar
Кто хостер?
avatar
hostinger.com.ua
avatar
prestaservice.org/feedback/ напишите сюда доступы к фтп и на хостинг гляну в чем может быть проблема.
avatar
Скажите, пожалуйста. Как можно добавить одно поле — e-mail — в вашу чудесную форму? Еще спрашивает о какой то сборке — а этот пункт хотел бы убрать
avatar
Вы хотите добавить несколько email?
Поле можно убрать.
avatar
Появляются обязательные для заполнения поля: Имя, Телефон, Адрес доставки, Нужна ли сборка (да/нет). Хотел бы добавить туда поле «e-mail», а «Нужна ли сборка» убрать. Спасибо
avatar
prestaservice.org/feedback/ напишите доступы к сайту.
avatar
Подскажите пожалуйста, почему у меня на кнопке вместо «Купить в 1 клик» появляется "������ � 1 ����"? Как это исправить?
avatar
Неправильная кодировка.
avatar
Добрый вечер, подскажите где сменить кодировку? у меня в самой форме «купить» выдает такой текст
Чтобы оформить заказ, заполните форму. В течение пары часов с вами свяжется менеджер и уточнит детали заказа, а также время доставки.
avatar
открыть файлы в notepad++ и изменить кодировку.
avatar
в каком файле заменить кодировку? «config.js»
avatar
Всех файлов. Платная установка и настройка скрипта 40$
avatar
спасибо, разобрался :)
avatar
Нужна платная установка и настройка скрипта.
avatar
avatar
Привет, спасибо за видео. Пытаюсь сделать 2 кнопки. Уже вроде бы почти всё работает. Пока что главная проблема, что на второй кнопке заголовок высвечивается «Купить null» или просто Купить, подскажите как воткнуть туда название товара пожалуйста.
avatar
Зачем Вам 2 кнопки?
avatar
Установил на сайт Buyme, но почему то выдаёт просто купить за один клик без цвета и на нажатия нет реакции. Помогите. 1kg.com.ua/vesy-torgovye/1-vesy-torgovye-vestorg-40kg.html
avatar
Скрипт подключили?
avatar
Да
avatar
Выглядит вот так
{/if}
{$HOOK_HEADER}

avatar
avatar
что надо сделать? никак не разберусь…
avatar
Кто хостер?
Для Вас написана текстовая и сделана видео инструкция, если у Вас что то не получается платная установка стоит 40$
avatar
Привет. Спасибо за доступность. Установила на сайт BuyMe. Два дня проработал и сегодня перестал нормально работать. Вместо того, чтобы оформлять одним кликом забрасывает товар в корзину. С чем это может быть связанно и как это исправить.
avatar
Ссылку на сайт
avatar
avatar

Кнопка вставлена не правильно она не могла работать. Даже по Вашей информации два дня.
avatar
Спасибо. Все работает.
avatar
Спасибо. Теперь все работает!
avatar
Два дня проработал и сегодня перестал нормально работать.
Зачем обманывать?
avatar
Работал. Видимо сегодня ставила новый модуль для заказа звонка и сломала…
avatar
У меня следующая проблема: установил BuyMe по инструкции. Кнопка появилась, но она также просто добавляет товар в корзину, как и при нажатии на «Добавить в корзину». Подскажите, пожалуйста, как решить проблему? Сайт sexyplays.ru
avatar
Посмотрел. Кнопка не правильно настроена. Платная настройка скрипта 40$.
avatar
я не думаю, что там все-так сложно, минут 20 работы, предлагаю более разумную цену в 10$.
avatar
Разработчик сказал цену ниже не спускать.
avatar
Хорошо, а в установку входит настройка счетчика?
avatar
Какого еще счетчика?
avatar
После установки при нажатии на кнопку купить за 1 клик, товар автоматически почему то добавляется в корзину. В чем тут дело? Где я ошиблась? Помогите пожалуйста…
avatar
Платная установка скрипта 40$. Чтоб установить скрипты самим мы сделали текстовую и видео инструкцию.
avatar
Добрый день, кто-нибудь ставил скрипт на PrestaShop 1.6.0.8?? Есть ли инструкция для этой версии?
Поиск строчек в product.tpl не дает уже полных совпадений.
avatar
Инструкции нету, установку делать по аналогии.
avatar
Что-то я упустил, стоимость товара (атрибута) можно передать в письмо? Все отлично работает, но иногда не понятно по какой цене заказано товар (включена многоступенчастая система скидок)
avatar
можно передавать все что только понадобится.
avatar
Да все ок: data-bme=«Имя поля» добавить надо было
avatar
Хорошо что у Вас все получилось)
avatar
Сделал все по инструкции, но при переходе на сайт перекидает
avatar
Инструкцию плохо читали.
avatar

Сделал все по инструкции, но при переходе на сайт перекидает вот сюда
можете сами посмотреть www.dolce-gabbana.com.ua/, подскажите в чем проблема?
avatar
Инструкцию плохо читали.
avatar
сделал все обсолютно как и в инструкции но кнопка не добавилась, уже 5 раз по етойже инструкции пробовал добавить но кнопка так и не добавилась(
вот сайт на которій хочу кнопку поставить modaua.esy.es
avatar
Видео смотрели?
avatar
Обижаете). естественно смотрел, делал все неспеша потехоньку точно также как и в инструкции.
avatar


Всё роботает, только вот шапка перекривает скрипт, как решить проблему?
avatar
Тут проблема с z-index, очень распространенная ошибка. Напишите ссылку на сайт и я постараюсь помочь.
avatar
Та же проблема nabaze.com. Подскажите решение, пожалуйста
avatar
Добрый день, правка шаблона 200р.
avatar
Все работает, но кнопка осталась серой, без стилей, находится слева от кнопки «Добавить в корзину». Как будто не добавлен код в header.tpl, но код у меня добавлен. Версия Prestashop: 1.5.6.0. Все перепроверил несколько раз. В чем может быть проблема? Сайт: www.bizparts.ru/
avatar
Странно, какая версия ява?
avatar
Я не знаю, где смотреть? Единственно, что я менял, так это стиль кнопок на главной странице сайта, может это как то влияет.
avatar
Напиши доступ FTP в личку гляну что там может быть.
avatar
Здравствуйте, установил BuyMe на Prestashop 1.5. Кнопка появилась, но она также просто добавляет товар в корзину, как и при нажатии на «Добавить в корзину». Подскажите что не так, все делал по шагу инструкции, может jquery последней версии надо добавить?
avatar
Ищем в нем строку:
<h1>{$product->name|escape:'htmlall':'UTF-8'}</h1>


и заменяем её на:
<h1 class="b1c-name">{$product->name|escape:'htmlall':'UTF-8'}</h1>

скорее всего это не сделали, описанный Вами баг, может быть только из-за этого.
avatar
Все заменено как указанно в инструкции, может причиной есть не дефолтный шаблон?
avatar
Да скорее всего причина в этом, инструкция написана для дефолтного шаблона.
avatar
Все заменено как указанно в инструкции, может причиной есть не дефолтный шаблон?
avatar
Да скорее всего причина в этом, инструкция написана для дефолтного шаблона.
avatar
дайте ссылку пожалуйста к этой инструкции, если можно
avatar
Шаблоны которые отличаются от стандартного все разные, универсальной инструкции нету. Я могу произвести установку на Ваш сайт на платной основе.
avatar
Хотя Вы уже произвели установку дайте доступ в личку гляну что там может быть за проблема.
avatar
сбросил доступ Вам в личку, посмотрите пожалуйста в чем проблема может быть
avatar
Ссылку на сайт можно?
avatar
извините, забыл указать work.webpazl.com/
avatar
Кнопка была не правильно установлена, с Вас 500 рублей.
И Вы кнопку не правильно вставили, Вы кнопку включили в один блок с кнопкой «добавить в корзину».
<p id="add_to_cart" class="buttons_bottom_block">
						<span></span>
						<input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" />
					</p>
avatar
Кнопку успешно установил.
avatar
Может работать и в product-list.tpl. Для этого блок товаров нужно заключить в
class='b1c-good'
avatar
Будут вопросы заходите :D.
avatar
после установки Bay Me сообщение заказа приходит в таком виде в чем может быть проблема? и как её исправить?
avatar
Кто хостер?
avatar
Не могу установить для товаров в категории, кнопку добавил пишет купить Null, что именно я сделал не так? в каком фале мне рыть и чему присваивать класс?
avatar
Если вы размещаете скрипт на странице с несколькими товарами, каждый из товаров нужно “обернуть” блоком с классом b1c-good. После этого сохраните все настройки, почистите кэш, скрипт настроен.
avatar
Вот есть файл продукт-лист который отвечает за вывод товаров в категории, я така понимаю, Что именно мне в нем нужно обернуть?
{if isset($products)}
	<!-- Products list -->
<class="b1c-good"
	<ul id="product_list" class="clear">
	{foreach from=$products item=product name=products}>Так чтоли, ищвините я просто новичек

{*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}

{if isset($products)}
	<!-- Products list -->
	<ul id="product_list" class="clear">
	{foreach from=$products item=product name=products}
		<li class="ajax_block_product {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.index % 2}alternate_item{else}item{/if} clearfix">
			<div class="left_block">
				{if isset($comparator_max_item) && $comparator_max_item}
					<p class="b1c-good">
						<input type="checkbox" class="comparator" id="comparator_item_{$product.id_product}" value="comparator_item_{$product.id_product}" {if isset($compareProducts) && in_array($product.id_product, $compareProducts)}checked="checked"{/if} autocomplete="off"/> 
						<label for="comparator_item_{$product.id_product}">{l s='Select to compare'}</label>
					</p>
				{/if}
			</div>
			<div class="center_block">
				<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link title="{$product.name|escape:'htmlall':'UTF-8'}">
					<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')|escape:'html'}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} />
					{if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}
				</a>
				<h3>{if isset($product.pack_quantity) && $product.pack_quantity}{$product.pack_quantity|intval|cat:' x '}{/if}<a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h3>
				<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></p>
			</div>
			<div class="right_block">
				{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>
				{elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}
				{if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
				<div class="content_price">
					{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}
					{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}<span class="warning_inline">{l s='Out of stock'}</span>{/if}</span>{/if}
					</div>
					<input type="button" class="b1c" value="КУПИТЬ">
				{if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only'}</span>{/if}
				{/if}
				{if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}
					{if ($product.allow_oosp || $product.quantity > 0)}
						{if isset($static_token)}
						{else}
							<a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}", false)|escape:'html'}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
						{/if}						
					{else}
						<!--span class="exclusive"><span></span>{l s='Add to cart'}</span><br /-->
						
					{/if}
				{/if}
				<a class="button" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>
			</div>
		</li>
	{/foreach}
	</ul>
	<!-- /Products list -->
{/if}
avatar
Цены на услуги по установке:
Callme — 45$
Buyme — 60$
Callme + Buyme — 95$
Вместе дешевле.
avatar
Понялл, спасибо)
comment deleted
avatar
Доброго времени суток. Дорогой админ, помогитес вопросом — поменял почту, куда должны приходить заявки клиентов. И теперь на странице товара кнопка зазказать в одинь клик не реагирует на нажатие. Заранее благодарю Вас!
avatar
Привет, изменение почты точно такой проблемы не даст)
Only registered users can comment.