Информация в этой теме может быть устаревшей
Ищите актуальные инструкции в Базе Знаний или свяжитесь с командой Эквида.
Closed Thread
 
Thread Tools Display Modes
  #21  
Old 09-22-2014, 01:25 PM
Vladimir T's Avatar
Vladimir T is offline
Ecwid Team
 
Join Date: Jun 2014
Posts: 1,021
Default


Дорогие наши пользователи, ниже привожу скрипт, который поможет вам в работе по созданию метода доставки "Самовывоз", также этот скрипт подойдет для настройки метода доставки товаров курьером в пределах одного города. Скрипт предоставлен одним из наших клиентов. Скрипт приводится как есть, а это значит, что решение по его использованию принимаете вы, все моменты по его модификации вы делаете самостоятельно. Если вам нужно его переделать/дополнить, вам нужно будет найти разработчика под эту задачу.
Скрипт является рабочим в том виде, который приводится здесь.
Итак, с вводной частью закончили.

Многие из вас часто обращались к нам с вопросом, что вам не нужны некоторые поля из адресной формы, например такие как: индекс, страна, регион, город, вторая адресная строка. Этот скрипт поможет скрыть их, заполнив их вашими адресными данными по умолчанию.

Как и где это можно использовать?
  • если вы работаете с только доставкой еды (суши, пицца и тд.)
  • если вы работаете только с самовывозом, без использования почтовых служб, в пределах одного города
  • если вы осуществляете доставку курьером в пределах одного города
Для всех перечисленных вариантов использования этот способ будет полезен тем, что упрощает заполнение адресной формы для покупателя, при условии, если доставка осуществляется в пределах одного города.

Как это работает?
CSS скрывает поля, которые автоматически заполняет скрипт теми данными, которые вы в нем указали.

Как это выглядит для вашего покупателя?
Покупатель дойдя до страницы заполнения адресных данных видит только те поля, которые вы не скрыли. В данном примере для покупателя отображаются только поля “ФИО” и “Телефон”.

Можно ли его изменять?
предложенное решение является общим. Но с этим скриптом вы можете самостоятельно выполнять любые модификации и применять его для решения конкретных ваших задач.

Чтобы это выполнить нужно сделать 2 шага.

Шаг 1.

Добавляем изменения в CSS (они добавляют отдельный класс работающий с полями адресной формы), в панели управления Эквида -> Настройки -> Дизайн

Code:
.ecwid-mod .ecwid-productBrowser-CheckoutPaymentDetailsPage .ecwid-Checkout-PasswordBlock,
.ecwid-mod .ecwid-productBrowser-CheckoutPaymentDetailsPage .ecwid-addressForm-fields .ecwid-fieldWrapper, 
.ecwid-mod .ecwid-productBrowser-CheckoutPaymentDetailsPage .ecwid-AddressForm .ecwid-AddressForm-fields-topPanel, 
.ecwid-mod .ecwid-productBrowser-CheckoutPaymentDetailsPage .ecwid-Checkout-EmailBlock, 
.ecwid-mod .ecwid-productBrowser-CheckoutPaymentDetailsPage .ecwid-Checkout-PaymentRightPanel .ecwid-Checkout-blockTitle,
.ecwid-mod .ecwid-productBrowser-CheckoutPaymentDetailsPage .ecwid-AddressForm-SecureLockIcon
{
	display: none !important;
} 

.ecwid-mod .ecwid-productBrowser-CheckoutPaymentDetailsPage .ecwid-AddressForm .ecwid-form {
	backgroundx-color: transparent !important;
}

/* make sure comments block matches formerly existing address block that can't be removed, because it contains the "continue" button */
.ecwid-mod .ecwid-productBrowser-CheckoutPaymentDetailsPage .ecwid-PaymentCommentsBlock {
	width:521px;
}

/* centering "continue" button */
.ecwid-mod .ecwid-productBrowser-CheckoutPaymentDetailsPage .ecwid-AddressForm-buttonsPanel {
	padding-left: 195px !important;
}

/* Removing the billing address */
.ecwid-mod .ecwid-productBrowser-CheckoutPlaceOrderPage .ecwid-Invoice-PaymentDetails .ecwid-Invoice-block:nth-child(4) {
	display: none !important;
}

.ecwid-mod .ecwid-productBrowser-CheckoutPlaceOrderPage .ecwid-Person-state,
.ecwid-mod .ecwid-productBrowser-CheckoutPlaceOrderPage .ecwid-Person-zipcode,
.ecwid-mod .ecwid-productBrowser-CheckoutPlaceOrderPage .ecwid-Person-country,
.ecwid-mod .ecwid-productBrowser-CheckoutPlaceOrderPage .ecwid-Person-street
{
	display: none;
}

/* A hack to hide commas in the shipping address section that are placed there as plain text between elements. */
.ecwid-mod .ecwid-productBrowser-CheckoutPlaceOrderPage .ecwid-Person {
	font-size: 0px !important;
}

.ecwid-mod .ecwid-productBrowser-CheckoutPlaceOrderPage .ecwid-Person * {
	font-size: 14px !important;
}
/* hiding commas hack ends */
Этот CSS добавляем в активную CSS тему в своей панели управления Эквид->Настройки->Дизайн->CSS темы.

Шаг 2.

Проверьте, пожалуйста, есть ли в коде вашего сайта вот такая строчка:

Code:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
Если строчки нет, мы рекомендуем ее добавить. Эта строчка подгружает библиотеку JQuery на сайт, с помощью которой код скрипта срабатывает правильно на самом сайта и на мобильных устройствах.

Шаг 3.
У себя на странице, где вставлен код интеграции Эквида, указываем полный путь к скрипту (скрипт приложен к этому сообщению). В нем вам необходимо выполнить несколько настроек. Откройте файл со скриптом любым простейшим текстовым редактором, например блокнотом.

Найдите указанную строчку ниже, вам в ней необходимо указать свой Store ID.

Code:
jQuery('#ecwid-store-STOREID').parent().addClass('ecwid-mod');
Далее находите блок приведенный ниже, в нем вы указываете свои адресные данные по умолчанию.

Code:
processCheckoutShippingPage = function() {
		fields = {
			'address1':'Указываем адрес',
			'address2': '',
			'city': 'Город',
			'state': 'регион',
			'country': 'страна',
			'zip': 'индекс'
		};
Email по умолчанию укажите здесь:
Code:
processPaymentDetailsPage = function() {
            jQuery('.ecwid-Checkout-EmailBlock input[name="email"]').val('test@example.com');
		}
В принципе это могут быть любые данные, которые заполнят поля адресной формы, но нужно помнить, что они отобразятся в почтовых уведомлениях. Поэтому указывать что-то вроде "влоапрвтюл" не рекомендую.

Если вы хотите, чтобы адрес не отображался и в почтовых нотификациях, вы можете самостоятельно отредактировать их у себя в панели управления Эквид->Настройки->Уведомления.

При таком наборе полей вашему покупателю будут отображаться только поля ФИО и телефон, если вам будет нужен еще и адрес, то строку 'address1':'Указываем адрес' - удаляете из этого блока.

Еще раз повторюсь, файл со скриптом размещаете у себя на сервере и на странице с кодом интеграции указываете строчку с полным адресом к файлу, например:

Code:
<script type="text/javascript" src="mysite.com/papka1/shipping.js"></script>

Также можете самостоятельно попробовать совместить c ранее размещенным на нашем форме скриптом выбора способа оплаты в зависимости от доставки - http://www.ecwid.com/forums/showthread.php?t=6481

Если ваш магазин размещен на сайте, созданном на Wix, вставить код скрипта нужно в редакторе Wix.

Для этого нужно кликнуть правой кнопкой по страничке, где вставлен Эквид (в редакторе Wix), перейти в Настройки, затем опять на вкладку Настройки и работать в поле "Дополнительные настройки".
Если вы размещаете скрипт в дополнительные настройки сайта на Wix, скрипт нужно поместить между тегами <script> и </script>.


Еще раз напоминаю, что скрипт предоставляется как есть, и все действия по модификации этого решения выполняются вами самостоятельно.
Attached Files
File Type: zip shipping.js.zip (820 Bytes, 601 views)
__________________
Владимир Т.
Команда заботы о пользователях Эквида

Наш блог с очень полезной информацией!
База знаний.

Скажите "Спасибо" в Twitter'е, если у нас получилось помочь вам, нам будет очень приятно =)

Last edited by Marina Dryantsova; 06-10-2016 at 10:13 AM.
The Following 5 Users Say Thank You to Vladimir T For This Useful Post:
Arthur Belostotsky (06-23-2015), Matt Ecwid (09-22-2014), Qetzal (09-22-2014), selirion (08-24-2016), Rick G (08-06-2015)
  #22  
Old 10-22-2014, 08:13 AM
Shatun's Avatar
Shatun Shatun is offline
 
Join Date: Dec 2012
Posts: 17
Default

Попробовал реализовать вашу инструкцию, но видимо поле "страна" скрипт не может заполнить в итоге клиент не может завершить заказ.
Посмотрите: http://www.3250502.ru/sensey/index.php может что-то неверно сделал.
  #23  
Old 10-22-2014, 12:52 PM
Vladimir T's Avatar
Vladimir T Vladimir T is offline
Ecwid Team
 
Join Date: Jun 2014
Posts: 1,021
Default

Quote:
Originally Posted by Shatun View Post
Попробовал реализовать вашу инструкцию, но видимо поле "страна" скрипт не может заполнить в итоге клиент не может завершить заказ.
Посмотрите: http://www.3250502.ru/sensey/index.php может что-то неверно сделал.
Здравствуйте,

Верно, скрипт не может заполнить поле "Страна", проблема в следующем:

Необходимо двухбуквенное обозначение страны в соответствии с ISO 3166-1, то есть если указываем Россию, в скрипте пишем RU, если указываем Алжир, пишем - DZ в строке country
Полный список кодов по этой ссылке https://ru.wikipedia.org/wiki/ISO_31...D0.BE_ISO_3166 Столбец Alpha-2
__________________
Владимир Т.
Команда заботы о пользователях Эквида

Наш блог с очень полезной информацией!
База знаний.

Скажите "Спасибо" в Twitter'е, если у нас получилось помочь вам, нам будет очень приятно =)

Last edited by Vladimir T; 11-17-2015 at 06:35 PM.
  #24  
Old 10-22-2014, 03:00 PM
Shatun's Avatar
Shatun Shatun is offline
 
Join Date: Dec 2012
Posts: 17
Default

спасибо, помогло. Жалко, что функция ограничения зон доставки так и не организована в личном кабинете.
  #25  
Old 10-22-2014, 05:34 PM
Vladimir T's Avatar
Vladimir T Vladimir T is offline
Ecwid Team
 
Join Date: Jun 2014
Posts: 1,021
Default

Quote:
Originally Posted by Shatun View Post
спасибо, помогло. Жалко, что функция ограничения зон доставки так и не организована в личном кабинете.
А можно попродробнее про ограничение зон доставки? Что именно вы имеете в виду?
__________________
Владимир Т.
Команда заботы о пользователях Эквида

Наш блог с очень полезной информацией!
База знаний.

Скажите "Спасибо" в Twitter'е, если у нас получилось помочь вам, нам будет очень приятно =)
  #26  
Old 10-22-2014, 11:55 PM
Shatun's Avatar
Shatun Shatun is offline
 
Join Date: Dec 2012
Posts: 17
Default

Это все к этой теме: http://www.ecwid.com/forums/showthread.php?p=101853
Не хочется прикручивать костыли в виде скриптов, хочется просто настроить магазин на локальную торговлю в одном городе.
  #27  
Old 10-23-2014, 05:59 AM
Shatun's Avatar
Shatun Shatun is offline
 
Join Date: Dec 2012
Posts: 17
Default

При использовании 'RU' требуется заполнение поля 'state': попробовал подставить новосибирская область 'RU-NVS' но выпадает ошибка... Пока оставил Алжир, но как то это не красиво.
  #28  
Old 10-23-2014, 08:17 AM
Vladimir T's Avatar
Vladimir T Vladimir T is offline
Ecwid Team
 
Join Date: Jun 2014
Posts: 1,021
Default

Quote:
Originally Posted by Shatun View Post
При использовании 'RU' требуется заполнение поля 'state': попробовал подставить новосибирская область 'RU-NVS' но выпадает ошибка... Пока оставил Алжир, но как то это не красиво.
Если исходить из ваших установок, да, Алжир будет смотреться несколько странно, попробуйте так:

Code:
processCheckoutShippingPage = function() {
		fields = {
			'address2': '',
			'city': 'Новосибирск',
			'state': '54',
			'country': 'RU',
			'zip': '630000'
		};
То есть в качестве указания региона используем автомобильный код Новосибирской области.
__________________
Владимир Т.
Команда заботы о пользователях Эквида

Наш блог с очень полезной информацией!
База знаний.

Скажите "Спасибо" в Twitter'е, если у нас получилось помочь вам, нам будет очень приятно =)
The Following User Says Thank You to Vladimir T For This Useful Post:
Shatun (10-23-2014)
  #29  
Old 10-23-2014, 09:35 AM
Shatun's Avatar
Shatun Shatun is offline
 
Join Date: Dec 2012
Posts: 17
Default

да, так работает. А в мобильной версии http://www.3250502.ecwid.com/ нет возможности убрать лишние поля?
  #30  
Old 10-23-2014, 09:44 AM
Vladimir T's Avatar
Vladimir T Vladimir T is offline
Ecwid Team
 
Join Date: Jun 2014
Posts: 1,021
Default

Quote:
Originally Posted by Shatun View Post
да, так работает. А в мобильной версии http://www.3250502.ecwid.com/ нет возможности убрать лишние поля?
Так как стартовый сайт имеет ограничения в работе со сторонними скриптами и прочими изменениями, которые не касаются CSS, то сделать это, к сожалению, не получится.
__________________
Владимир Т.
Команда заботы о пользователях Эквида

Наш блог с очень полезной информацией!
База знаний.

Скажите "Спасибо" в Twitter'е, если у нас получилось помочь вам, нам будет очень приятно =)
Closed Thread
Информация в этой теме может быть устаревшей
Ищите актуальные инструкции в Базе Знаний или свяжитесь с командой Эквида.

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:49 PM.
Powered by vBulletin® Version 3.8.11. Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.