Перейти к содержимому


Публикации лиса

13 публикаций создано лиса (учитываются публикации только с 26-Апрель 23)


#281076 Вставка Виджетов

Отправлено от лиса в 09 Февраль 2019 - 22:38 в Другие вопросы

Просмотр сообщенияVaccina (22 Январь 2019 - 05:52) писал:

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
 $('.zone_block .zone_list').hide();
$('.zone_block .zones-header').click(function(){
	 $('.zone_block .zone_list').hide();
	 $(this).closest('.zone_block').find('.zone_list').toggle('slow');
	 return false;
});

перед ним вставьте:
$('.deliveryRadio').click(function(){
$(this).closest('tbody').find('.zones-header').click();
});
$('.deliveryRadio').trigger('click');

Теперь супер! То, что надо)

Просмотр сообщенияVaccina (22 Январь 2019 - 05:52) писал:

Вам необходимо сгенерировать новый код виджета, так как в вашем отсутствует выбор места доставки:
https://grastin.ru/gen_new/

Не поняла.. Как отсутствует? Надо перейти на вкладку самовывоз - там будут пункты выдачи с их подробными данными на выбор..



#280586 Вставка Виджетов

Отправлено от лиса в 19 Январь 2019 - 15:53 в Другие вопросы

Просмотр сообщенияVaccina (15 Январь 2019 - 06:45) писал:

Здравствуйте.

Поняла вас =) В этом случае отмените изменения по моей последней инструкции, зайдите в раздел Сайт - Редактор шаблонов - Быстрый заказ - найдите:
									 {% FOR zone_list %}
										 <div class="zones">
												 <!-- Заголовок внутри метода доставки, появляется только один раз-->
												 {% IF order_delivery.zone_list.index=1 %}
													 <label for="deliveryId{order_delivery.ID}" class="zones-header"><b>Выберите:</b></label><br />
												 {% ENDIF %}
												 <input
													 type="radio" class="deliveryZoneRadio inFastOrder" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
													 {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
														 checked="checked" rel="true"
													 {% ENDIF %}
												 />
												 <label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
													 <span class="zone_list">{order_delivery.zone_list.NAME}</span>
													 <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
												 </label>
										 </div>
									 {% ENDFOR %}
  
замените:
								 {% IFNOT order_delivery.zone_list_empty %}
								 <div class="zone_block">
									 <!-- Заголовок внутри метода доставки, появляется только один раз-->
									 <a class="zones-header"><b>Выберите зону доставки</b></a><br />
									 <div class="zone_list">
									 {% FOR zone_list %}
										 <div class="zones">
												 <input
													 type="radio" class="deliveryZoneRadio inFastOrder" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
													 {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
														 checked="checked" rel="true"
													 {% ENDIF %}
												 />
												 <label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
													 <span class="zone_list">{order_delivery.zone_list.NAME}</span>
													 <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
												 </label>
										 </div>
									 {% ENDFOR %}
									 </div>
								 </div>
								 {% ENDIF %}

далее зайдите в main.js - найдите:
// Скрипты для Быстрого заказа
function quickOrderScripts(){
$(document).ready(function(){

после него вставьте:
 $('.zone_block .zone_list').hide();
$('.zone_block .zones-header').click(function(){
$('.zone_block .zone_list').hide();
$(this).closest('.zone_block').find('.zone_list').toggle('slow');
return false;
});

Получилось! Спасибо большое!)
Хотя, боюсь, не все покупатели смогут додуматься нажать на надпись выбора зоны.. Возможно сделать, чтобы список раскрывался при выборе переключателя типа доставки?

Цитата

Цену вставить в стоимость доставки не получится, ее можно добавить только в поля для заполнения, например, комментарий, устроит вас данный вариант?

Давайте реализуем остальные параметры, без цены.
Спасибо!



#280437 Вставка Виджетов

Отправлено от лиса в 12 Январь 2019 - 11:46 в Другие вопросы

Просмотр сообщенияVaccina (11 Январь 2019 - 03:11) писал:

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - Быстрый заказ - найдите:
			 {% IFNOT order_delivery.zone_list_empty %}
				 {% FOR zone_list %}
					 <div class="zones">
						 <!-- Заголовок внутри метода доставки, появляется только один раз-->
						 {% IF order_delivery.zone_list.index=1 %}
						 <label for="deliveryId{order_delivery.ID}" class="zones-header"><b>Выберите:</b></label><br />
						 {% ENDIF %}
						 <input
						 type="radio" class="deliveryZoneRadio inFastOrder" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
						 {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
							 checked="checked" rel="true"
						 {% ENDIF %}
						 />
						 <label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
						 <span class="zone_list">{order_delivery.zone_list.NAME}</span>
						 <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
						 </label>
					 </div>
				 {% ENDFOR %}
				 {% ENDIF %}

замените на:
{% IFNOT order_delivery.zone_list_empty %}
								 <select data-deliveryid="{order_delivery.ID}" name="form[delivery][zone_id]" {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}class="required"{% ENDIF %}>
																								 {% FOR zone_list %}
																								 <option value="{order_delivery.zone_list.ID}" data-price="{order_delivery.zone_list.END_PRICE | number_format("0", ",", " ")}" {% IF order_delivery.zone_list.ID=ORDER_FORM_DELIVERY_ZONE_ID %}selected="selected"{% ENDIF %}>
																												 {order_delivery.zone_list.NAME}
																								 </option>
																								 {%ENDFOR%}
																				 </select>
								 {% ENDIF %}
								 <div style="display:none;">
								 {% IFNOT order_delivery.zone_list_empty %}
									 {% FOR zone_list %}
										 <div class="zones">
												 <!-- Заголовок внутри метода доставки, появляется только один раз-->
												 {% IF order_delivery.zone_list.index=1 %}
													 <label for="deliveryId{order_delivery.ID}" class="zones-header">Зоны доставки</label><br />
												 {% ENDIF %}
												 <input
													 type="radio" class="deliveryZoneRadio inFastOrder" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
													 {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
														 checked="checked" rel="true"
													 {% ENDIF %}
												 />
												 <label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
													 {order_delivery.zone_list.NAME}
													 <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
												 </label>
										 </div>
									 {% ENDFOR %}
								 {% ENDIF %}
								 </div>
  
  
далее зайдите в main.js - найдите:
// Скрипты для Быстрого заказа
function quickOrderScripts(){
$(document).ready(function(){

после него вставьте:
$('.orderStageDeliveryListTable select').change(function(){
var value = $(this).find('option:selected').attr('data-price'), zone=$(this).find('option:selected').val();
$('tbody[rel="' + $(this).attr('data-deliveryid') + '"] .deliveryRadio').click();
$('tbody[rel="' + $(this).attr('data-deliveryid') + '"] .orderStageDeliveryDefaultPrice .num').text(value).parent().parent().show();
$('tbody[rel="' + $(this).attr('data-deliveryid') + '"] .orderStageDeliveryZonePrice:visible').hide();
$('tbody[rel="' + $(this).attr('data-deliveryid') + '"] .zones input[value="' + zone + '"]').trigger('click');
}); 

Вообще не то получается (((((( Нужен не выпадающий список, а спойлер, при нажатии на который будет выпадать полный список адресов с переключателями.



#280436 Отображение Зон Заказа Выпадающим Списком

Отправлено от лиса в 12 Январь 2019 - 11:44 в Оформление заказа

Просмотр сообщенияVaccina (11 Январь 2019 - 03:11) писал:

Здравствуйте.

Ответили здесь:
https://forum.storel...ов/#entry280418

Вообще не то получается ((((

Просмотр сообщениялиса (18 Ноябрь 2018 - 01:42) писал:

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

Подскажите плз как реализовать?

Нужен не выпадающий список, а спойлер, при нажатии на который будет выпадать полный список адресов с переключателями.



#280420 Вставка Виджетов

Отправлено от лиса в 11 Январь 2019 - 03:32 в Другие вопросы

Вакцина, спасибо за ответ!

А как насчёт этого?

Просмотр сообщениялиса (16 Декабрь 2018 - 15:15) писал:

Итак, нужно подставить в поля Быстрого заказа (данные из примера выше):
1) Город - "cityTo":"ПЕНЗА"
2) Адрес - "partnerId":"boxberry", "pvzData":{"title":"Пенза Компрессорная_5845_С","name":"440015, Пенза г, Компрессорная ул, д.13"}
3) Цена доставки - "cost":287

И следом ещё нужна обработка по условию:
Если "deliveryType":"pvz", то поля дата и время доставки к чертям скрыть (если начну объяснять причину, пойдёт ненормативная лексика :D  ..коллеги поймут)
А, если "deliveryType":"courier", то не скрывать :rolleyes:
без цены, конечно ((



#280131 Вставка Виджетов

Отправлено от лиса в 18 Декабрь 2018 - 23:29 в Другие вопросы

Просмотр сообщенияИрина345 (18 Декабрь 2018 - 15:46) писал:


Здравствуйте,  передавать стоимость пункта выдачи, можно только в виде текстовой информации и цену доставки менять нельзя, она формируется в разделе Настройки-Доставка и не меняется.
Уточните, при клике на что должен появляться виджет грастин.

Да ему не нужно, собственно, появляться) Он уже, как я говорила выше, приткнут в самом ближайшем по логике месте, где ему технически позволено отображаться - в корзине, что визуально находится на одной странице с оформлением заказа.
Ну, ход мысли такой - покупатель, попадая в корзину, сначала тыкает на виджете в желаемый пункт выдачи, потом жмёт кнопку оформить заказ. Открывается форма оформления заказа, где уже подставлена в поля город и адрес инфа, пришедшая из функции виджета. Как-то так..

Относительно цены это прям печальная печаль, я чуть не плачу ((( Но, раз такие дела, тогда помогите хотя бы реализовать такой вариант:
https://forum.storel...дающим-списком/



#280072 Вставка Виджетов

Отправлено от лиса в 16 Декабрь 2018 - 15:15 в Другие вопросы

УРА УРА УРА)) :lol: свершилось чудо из чудес - в грастине обновили свой виджет и теперь он отдает параметры в консоль.
Пожалуйста, помогите, скорей разобраться с подстановками!

У меня виджет располагается в корзине - это самое ближайшее к оформлению заказа место, куда я смогла его приткнуть, чтобы покупатели его видели, т.к. в теле ajax оформления оно не работало.. Надеюсь, не будет проблем с глобализацией переменных для подставления в поля заказа?

Напоминаю, данные приходят в функцию window.grastinPvzWidgetCallback вот в таком виде (на примере первого попавшегося пвз): {"deliveryType":"pvz","partnerId":"boxberry","currentId":"7a9ab22c-a271-11e8-a532-0050569b6f79","pvzData":{"title":"Пенза Компрессорная_5845_С","name":"440015, Пенза г, Компрессорная ул, д.13"},"cityTo":"ПЕНЗА","cityFrom":"МОСКВА","cost":287,"weight":1000,"assessed":0,"ko":0}

Итак, нужно подставить в поля Быстрого заказа (данные из примера выше):
1) Город - "cityTo":"ПЕНЗА"
2) Адрес - "partnerId":"boxberry", "pvzData":{"title":"Пенза Компрессорная_5845_С","name":"440015, Пенза г, Компрессорная ул, д.13"}
3) Цена доставки - "cost":287

И следом ещё нужна обработка по условию:
Если "deliveryType":"pvz", то поля дата и время доставки к чертям скрыть (если начну объяснять причину, пойдёт ненормативная лексика :D  ..коллеги поймут)
А, если "deliveryType":"courier", то не скрывать :rolleyes:



#279527 Отображение Зон Заказа Выпадающим Списком

Отправлено от лиса в 18 Ноябрь 2018 - 01:42 в Оформление заказа

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

Подскажите плз как реализовать?



#275625 Как Отобразить Две Цены На Сайте

Отправлено от лиса в 29 Апрель 2018 - 14:36 в Каталог товаров

:huh:



#275420 Счетчики Отображются В Растяннутом В Виде

Отправлено от лиса в 22 Апрель 2018 - 12:57 в Другое

помогло! :rolleyes:  metry, спасибо большое!

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



#275417 Счетчики Отображются В Растяннутом В Виде

Отправлено от лиса в 22 Апрель 2018 - 11:10 в Другое

С информерами счетчиков в мозилле и в каких-то из маковских браузерах беда.. Сделала по совету выше в теме - не помогло.
Прикладываю скрины для наглядности:

Вот так они выглядят нормальным человеческим образом в яндексе, хроме и эдже:
информеры1.jpg

Вот это уродство в лисе, ие и на маках:
информеры2.jpg
Причем, как видно из картинки, информер метрики отображается везде нормально, остальные лопухи..  все даже в экран не влезли)

Подскажите плз что не так?



#275415 Изменение Вида Модификации Товаров

Отправлено от лиса в 22 Апрель 2018 - 09:41 в Страница товара

Просмотр сообщенияextezer (21 Февраль 2016 - 21:23) писал:

Добрый Вечер!

Работая с сайтом, столкнулся с необходимостью доработки модификаций. Объясню на примере:

На данный момент:

Прикрепленный файл 2016-02-21 21-06-05 Скриншот экрана.png

(на всякий случай ссылка: https://yadi.sk/i/-kGRF3KapFwid )

Идеал:

Прикрепленный файл 2016-02-21 21-06-05 Скриншот экрана.png

(снова, ссылка: https://yadi.sk/d/oaJCTtuWkt8vq )

Значит, задача сделать так, чтобы вот эти (400 и 20 грамм) были кнопками, которые бы меняли модификацию товара. Я предполагаю, что сделать это не очень трудно, если шарить полностью в коде.

Пожалуйста, будьте так добры, помогите мне с этим!

С уважением, Николай. Заранее спасибо!

Странно, что за два года на вопрос этому Николаю так никто и не ответил :unsure:
У меня на 100% аналогичный вопрос прям для этого же шаблона спорт..
Помогите реализовать, пожалуйста!



#275411 Как Отобразить Две Цены На Сайте

Отправлено от лиса в 22 Апрель 2018 - 08:46 в Каталог товаров

Просмотр сообщенияVaccina (06 Ноябрь 2014 - 02:15) писал:

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