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


Из Карточки Товара Переход В Категории


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 17

#1 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 08 Июнь 2016 - 02:30

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

#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 08 Июнь 2016 - 03:56

Немного не поняла мысль, в карточке товара необходимо разместить кнопку "Перейти к товарам категории"? Если через скрипт, то желательно чтобы у одноименных товаров и категорий были одинаковые окончания ссылок.

#3 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 08 Июнь 2016 - 04:27

Просмотр сообщенияVaccina (08 Июнь 2016 - 03:56) писал:

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

#4 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 08 Июнь 2016 - 05:18

Уточните пожалуйста, вам удобней кнопку "Перейти к товарам категории" размещать в описании к товару(псевдокатегории) или через скрипт?

#5 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 09 Июнь 2016 - 00:55

Просмотр сообщенияVaccina (08 Июнь 2016 - 05:18) писал:

Уточните пожалуйста, вам удобней кнопку "Перейти к товарам категории" размещать в описании к товару(псевдокатегории) или через скрипт?
Доброй ночи думаю лучше через скрипт...

#6 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 10 Июнь 2016 - 00:13

?

#7 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 10 Июнь 2016 - 06:43

Сделайте пожалуйста товар STARLITE Diner с таким же окончанием ссылки как и у категории (Starlite), это производится при редактировании товара в разделе SEO параметры.

#8 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 10 Июнь 2016 - 08:17

Просмотр сообщенияVaccina (10 Июнь 2016 - 06:43) писал:

Сделайте пожалуйста товар STARLITE Diner с таким же окончанием ссылки как и у категории (Starlite), это производится при редактировании товара в разделе SEO параметры.
сделал

#9 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 11 Июнь 2016 - 00:36

Ап

#10 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 11 Июнь 2016 - 05:31

Пока сделаем общую кнопку для всех товаров, потом укажем условие(необходимо уточнение для каких категорий в последующем ее выводить).
В шаблоне Товар найдите:
<div class="product-options-bottom">
<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
																								<input type="button" value="В корзину" id="button-cart" class="btn add-cart" onclick="quickorder('.goodsDataForm'); return false;"  title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
																				  </div

замените на:
<div class="product-options-bottom">
<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
																								<input type="button" value="В корзину" id="button-cart" class="btn add-cart" onclick="quickorder('.goodsDataForm'); return false;"  title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
																				  </div>
<a href="" id="double_link" class="btn">Перейти к товарам</a>

В конец main.js вставьте:
$(function() {
var category = "http://doflat.com/catalog/",
	good = location.href.match(/.*\/(\S+)/)[1],
	for_but = category + good;
$('#double_link').removeAttr("href"); 
$('#double_link').attr("href", for_but);
});


#11 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 12 Июнь 2016 - 00:51

Просмотр сообщенияVaccina (11 Июнь 2016 - 05:31) писал:

Пока сделаем общую кнопку для всех товаров, потом укажем условие(необходимо уточнение для каких категорий в последующем ее выводить).
В шаблоне Товар найдите:
<div class="product-options-bottom">
<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
																							 <input type="button" value="В корзину" id="button-cart" class="btn add-cart" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
																				 </div

замените на:
<div class="product-options-bottom">
<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
																							 <input type="button" value="В корзину" id="button-cart" class="btn add-cart" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
																				 </div>
<a href="" id="double_link" class="btn">Перейти к товарам</a>

В конец main.js вставьте:
$(function() {
var category = "http://doflat.com/catalog/",
good = location.href.match(/.*\/(\S+)/)[1],
for_but = category + good;
$('#double_link').removeAttr("href");
$('#double_link').attr("href", for_but);
});
ничего не произошло. Тока в самом товаре кнопка в корзину дублируется.

#12 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 16 Июнь 2016 - 06:40

Просмотр сообщенияBeliu (12 Июнь 2016 - 00:51) писал:

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

#13 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 17 Июнь 2016 - 05:34

В этом случае в шаблоне Товар удалите:
<a href="" id="double_link" class="btn">Перейти к товарам</a>

А в шаблоне Товары найдите:
<!-- Вывод товаров ТАБЛИЦЕЙ -->
				 {% IF GOODS_VIEW_TYPE=1 %}
						 <div class="products grid row">
						{% FOR goods %}
<div class="col-sm-4 col-md-3 product rotation" {% FOR goods_attr_list %}{% IF goods.goods_attr_list.NAME = Блюдо %}rel="{goods.goods_attr_list.VALUE}"{% ENDIF %}{% ENDFOR %}>

замените на:
<!-- Вывод товаров ТАБЛИЦЕЙ -->
				 {% IF GOODS_VIEW_TYPE=1 %}
						 <div class="products grid row">
						{% FOR goods %}
<div class="{% IF CATEGORY_NAME=Доставка Еды %}psevdo_cat {% ENDIF %}col-sm-4 col-md-3 product rotation" {% FOR goods_attr_list %}{% IF goods.goods_attr_list.NAME = Блюдо %}rel="{goods.goods_attr_list.VALUE}"{% ENDIF %}{% ENDFOR %}>

В main.js найдите:
$(function() {
var category = "http://doflat.com/catalog/",
		good = location.href.match(/.*\/(\S+)/)[1],
		for_but = category + good;
$('#double_link').removeAttr("href");
$('#double_link').attr("href", for_but);
});

замените на:
$(function() {
var category = "http://doflat.com/catalog/",
	good = $('.psevdo_cat a').attr("href").match(/.*\/(\S+)/)[1],
	for_but = category + good;
$('.psevdo_cat a').removeAttr("href");
$('.psevdo_cat a').attr("href", for_but);
});
Работать должно в категории "Доставка Еды", проверьте пожалуйста.

#14 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 18 Июнь 2016 - 01:16

Просмотр сообщенияVaccina (17 Июнь 2016 - 05:34) писал:

В этом случае в шаблоне Товар удалите:
<a href="" id="double_link" class="btn">Перейти к товарам</a>

А в шаблоне Товары найдите:
<!-- Вывод товаров ТАБЛИЦЕЙ -->
				 {% IF GOODS_VIEW_TYPE=1 %}
						 <div class="products grid row">
					 {% FOR goods %}
<div class="col-sm-4 col-md-3 product rotation" {% FOR goods_attr_list %}{% IF goods.goods_attr_list.NAME = Блюдо %}rel="{goods.goods_attr_list.VALUE}"{% ENDIF %}{% ENDFOR %}>

замените на:
<!-- Вывод товаров ТАБЛИЦЕЙ -->
				 {% IF GOODS_VIEW_TYPE=1 %}
						 <div class="products grid row">
					 {% FOR goods %}
<div class="{% IF CATEGORY_NAME=Доставка Еды %}psevdo_cat {% ENDIF %}col-sm-4 col-md-3 product rotation" {% FOR goods_attr_list %}{% IF goods.goods_attr_list.NAME = Блюдо %}rel="{goods.goods_attr_list.VALUE}"{% ENDIF %}{% ENDFOR %}>

В main.js найдите:
$(function() {
var category = "http://doflat.com/catalog/",
	 good = location.href.match(/.*\/(\S+)/)[1],
	 for_but = category + good;
$('#double_link').removeAttr("href");
$('#double_link').attr("href", for_but);
});

замените на:
$(function() {
var category = "http://doflat.com/catalog/",
good = $('.psevdo_cat a').attr("href").match(/.*\/(\S+)/)[1],
for_but = category + good;
$('.psevdo_cat a').removeAttr("href");
$('.psevdo_cat a').attr("href", for_but);
});
Работать должно в категории "Доставка Еды", проверьте пожалуйста.
со всех почему то оправляет на чайхану которой вообще не существует

#15 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 18 Июнь 2016 - 01:39

Говорит слишком много у меня переадресаций))

#16 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 21 Июнь 2016 - 01:49

ап)

#17 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 21 Июнь 2016 - 07:16

В шаблоне main.js найдите:
// Изменение ссылки псевдокатегории на категорию
/* $(function() {
var category = "http://doflat.com/catalog/",
		good = $('.psevdo_cat a').attr("href"),
				for_but = category + good;
$('.psevdo_cat a').removeAttr("href");
$('.psevdo_cat a').attr("href", for_but);
}); */

замените на:
// Изменение ссылки псевдокатегории на категорию
$(function() {
var category = "http://doflat.com/catalog/",
  products = $('.psevdo_cat');
products.each(function() {
  var good = $(this).find('a').attr("href").match(/.*\/(\S+)/)[1],
   for_but = category + good;
  $(this).find('a').removeAttr("href");
  $(this).find('a').attr("href", for_but);
});
});

Чтобы данный код работал корректно необходимо категориям и псевдокатегориям иметь одинаковое окончание ссылок, в пример возьмите Starlite.

#18 Beliu

Beliu

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 366 сообщений

Отправлено 21 Июнь 2016 - 11:10

Просмотр сообщенияVaccina (21 Июнь 2016 - 07:16) писал:

В шаблоне main.js найдите:
// Изменение ссылки псевдокатегории на категорию
/* $(function() {
var category = "http://doflat.com/catalog/",
	 good = $('.psevdo_cat a').attr("href"),
			 for_but = category + good;
$('.psevdo_cat a').removeAttr("href");
$('.psevdo_cat a').attr("href", for_but);
}); */

замените на:
// Изменение ссылки псевдокатегории на категорию
$(function() {
var category = "http://doflat.com/catalog/",
products = $('.psevdo_cat');
products.each(function() {
var good = $(this).find('a').attr("href").match(/.*\/(\S+)/)[1],
for_but = category + good;
$(this).find('a').removeAttr("href");
$(this).find('a').attr("href", for_but);
});
});

Чтобы данный код работал корректно необходимо категориям и псевдокатегориям иметь одинаковое окончание ссылок, в пример возьмите Starlite.
  ДА ДА ДА!)




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных