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


просьба по каталогу товаров


  • Закрытая тема Тема закрыта
Сообщений в теме: 61

#21 MariG

MariG

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 26 Январь 2011 - 18:25

УРАААААААААААААА! нет слов, спасибо, спасибо :D :rolleyes:

#22 VARostun

VARostun

    Пользователь

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

Отправлено 01 Февраль 2011 - 22:56

Добрый день!

Задача аналогичная... но мне еще необходимо добавить поле для ввода количества... и после нажатия кнопки клиент не должен попадать в корзину.

Собственно кнопку я уже добавил, привожу свой код:
		  <!-- Если есть товары -->
		  {% ELSE %}
			{% FOR goods %}
			  <td class="goodsListItem">  
				<div class="goodsListItemBlock withBorder cornerAll">
				  <div class="goodsListItemImage"><a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div>
				  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
				  <div class="goodsListItemPriceNew">
					<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
				  </div>  
				  <div class="goodsListItemPriceOld">
					{% IF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
					  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
					{% ENDIF %} 
				  </div>
<br/> 

			  <a class="readmore" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Добавить в корзину">Добавить в корзину</a><br />
				</div>
</td>

		  {goods.index | is_divided("5","</tr><tr>","")}
			{% ENDFOR goods %}
		  {% ENDIF %}
		</tr>
	  </table>
	</td>
  </tr>
  <!-- END Список товаров -->
Спасибо!

#23 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 03 Февраль 2011 - 17:21

Для этого кнопка будет отображаться не в виде ссылки, а в виде формы, как было описано в самом начале темы.

Результирующий код из вашего получится такой, в случае если стилизовать кнопку "В корзину" не требуется:
		  <!-- Если есть товары -->
		  {% ELSE %}
			{% FOR goods %}
			  <td class="goodsListItem">  
				<div class="goodsListItemBlock withBorder cornerAll">
				  <div class="goodsListItemImage"><a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div>
				  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
				  <div class="goodsListItemPriceNew">
					<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
				  </div>  
				  <div class="goodsListItemPriceOld">
					{% IF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
					  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
					{% ENDIF %} 
				  </div>
<br/> 

			  <a class="readmore" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Добавить в корзину">Добавить в корзину</a><br />

			   <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post">
				<div>
				  <input type="hidden" name="hash" value="{HASH}" />
				  <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
				  <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
				  <input type="text" name="form[goods_mod_quantity]" style="width:43px;" maxlength="12" value="1" title="Количество" />
				  <input type="submit" value="В корзину" />
				</div>
			  </form>

				</div>
</td>

		  {goods.index | is_divided("5","</tr><tr>","")}
			{% ENDFOR goods %}
		  {% ENDIF %}
		</tr>
	  </table>
	</td>
  </tr>
  <!-- END Список товаров -->

Результат:
submit_not_stylized.jpg

Для стилизованной стандартной кнопки используемой в списке код из вашего превратится в следующий:
		  <!-- Если есть товары -->
		  {% ELSE %}
			{% FOR goods %}
			  <td class="goodsListItem">  
				<div class="goodsListItemBlock withBorder cornerAll">
				  <div class="goodsListItemImage"><a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div>
				  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
				  <div class="goodsListItemPriceNew">
					<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
				  </div>  
				  <div class="goodsListItemPriceOld">
					{% IF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
					  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
					{% ENDIF %} 
				  </div>
<br/> 

			  <a class="readmore" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Добавить в корзину">Добавить в корзину</a><br />

			   <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goods-form-{goods.MIN_PRICE_NOW_ID}">
				<div>
				  <input type="hidden" name="hash" value="{HASH}" />
				  <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
				  <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
				  <input type="text" name="form[goods_mod_quantity]" style="width:43px;" maxlength="12" value="1" title="Количество" />
				  <a class="readmore" style="margin-top:9px;" onclick="$('#goods-form-{goods.MIN_PRICE_NOW_ID}').submit();return false;" href="#" >В корзину</a>
				</div>
			  </form>

				</div>
</td>

		  {goods.index | is_divided("5","</tr><tr>","")}
			{% ENDFOR goods %}
		  {% ENDIF %}
		</tr>
	  </table>
	</td>
  </tr>
  <!-- END Список товаров -->


Результат:
submit_stylized.jpg

#24 VARostun

VARostun

    Пользователь

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

Отправлено 03 Февраль 2011 - 17:51

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

#25 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 04 Февраль 2011 - 19:08

Для решения этой задачи будет достаточно изменить немного код в файле main.js, чтобы формы отправлялись для списка товаров через ajax. Для этого откройте js файл, найдите в нём с помощью встроенного поиска браузера (CTRL+F) следующий код:
  // Добавление товара в корзину через ajax
  $('.goodsDataForm, .goodsToCartFromCompareForm').submit(function(){
	$(this).nyroModalManual({
	  formIndicator: 'ajax_q',  // Value added when a form is sent
	  minWidth: 450, // Minimum width
	  minHeight: 140, // Minimum height
	  gallery: null // Gallery name if provided
	});
	return false;
  });

и измените его на вот такой:
  // Добавление товара в корзину через ajax
  $('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListItem form').submit(function(){
	$(this).nyroModalManual({
	  formIndicator: 'ajax_q',  // Value added when a form is sent
	  minWidth: 450, // Minimum width
	  minHeight: 140, // Minimum height
	  gallery: null // Gallery name if provided
	});
	return false;
  });


После этого добавление товара в корзину не будет перекидывать Вас сразу в корзину.

#26 VARostun

VARostun

    Пользователь

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

Отправлено 05 Февраль 2011 - 00:25

Спасибо большое!!! Все работает!

#27 krever

krever

    Пользователь

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

Отправлено 05 Февраль 2011 - 11:39

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

#28 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 05 Февраль 2011 - 13:12

Киньте адрес сайта, мы подкрутим.

#29 krever

krever

    Пользователь

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

Отправлено 05 Февраль 2011 - 13:50

Просмотр сообщенияsupport (05 Февраль 2011 - 13:12) писал:

Киньте адрес сайта, мы подкрутим.
http://toystroy.storeland.ru/

#30 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 05 Февраль 2011 - 13:59

Подкрутил...

#31 krever

krever

    Пользователь

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

Отправлено 05 Февраль 2011 - 14:44

Просмотр сообщенияsupport (05 Февраль 2011 - 13:59) писал:

Подкрутил...
Спасибо!!!

#32 IvanP

IvanP

    Новичок

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

Отправлено 25 Февраль 2011 - 23:13

Просмотр сообщенияsupport (05 Февраль 2011 - 13:12) писал:

Киньте адрес сайта, мы подкрутим.
Здравствуйте, могли бы и мне подкрутить? http://designelena.ru/ Заранее спасибо.

И ещё вопрос. как сделать, чтобы текст в ветке каталога размещался сверху всех товаров, а не снизу как у меня например тут http://designelena.r...og/Все-товары-1

#33 IvanP

IvanP

    Новичок

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

Отправлено 25 Февраль 2011 - 23:44

Просмотр сообщенияsupport (03 Февраль 2011 - 17:21) писал:

Для стилизованной стандартной кнопки используемой в списке код из вашего превратится в следующий:
		  <!-- Если есть товары -->
		  {% ELSE %}
			{% FOR goods %}
			  <td class="goodsListItem">  
				<div class="goodsListItemBlock withBorder cornerAll">
				  <div class="goodsListItemImage"><a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div>
				  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
				  <div class="goodsListItemPriceNew">
					<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
				  </div>  
				  <div class="goodsListItemPriceOld">
					{% IF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
					  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
					{% ENDIF %} 
				  </div>
<br/> 

			  <a class="readmore" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Добавить в корзину">Добавить в корзину</a><br />

			   <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goods-form-{goods.MIN_PRICE_NOW_ID}">
				<div>
				  <input type="hidden" name="hash" value="{HASH}" />
				  <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
				  <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
				  <input type="text" name="form[goods_mod_quantity]" style="width:43px;" maxlength="12" value="1" title="Количество" />
				  <a class="readmore" style="margin-top:9px;" onclick="$('#goods-form-{goods.MIN_PRICE_NOW_ID}').submit();return false;" href="#" >В корзину</a>
				</div>
			  </form>

				</div>
</td>

		  {goods.index | is_divided("5","</tr><tr>","")}
			{% ENDFOR goods %}
		  {% ENDIF %}
		</tr>
	  </table>
	</td>
  </tr>
  <!-- END Список товаров -->


Результат:
Прикрепленный файл submit_stylized.jpg

Подскажите куда надо вставить этот код, чтобы всё получилось? Я так и не смог разобраться... :unsure:

#34 IvanP

IvanP

    Новичок

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

Отправлено 26 Февраль 2011 - 21:39

Кое-что сделать удалось :) Теперь нажимая "в корзину" из подробного описания товара( http://designelena.r...ариновое-лето-1 ), выскакивает предложение продолжить покупки или перейти к корзине. А вот если нажимать "в корзину" просто из каталога ( http://designelena.r...og/Все-товары-1 ) то сразу переносит в корзину... И нет окошка в котором надо вписать количество.

Как это исправить?

Ну и вот этот вопрос ещё в силе:

Цитата

И ещё вопрос. как сделать, чтобы текст в ветке каталога размещался сверху всех товаров, а не снизу как у меня например тут http://designelena.r...0%D1%80%D1%8B-1
krever


#35 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 01 Март 2011 - 19:33

Просмотр сообщенияIvanP (25 Февраль 2011 - 23:13) писал:

Здравствуйте, могли бы и мне подкрутить? http://designelena.ru/ Заранее спасибо.
Сделал.



Просмотр сообщенияIvanP (25 Февраль 2011 - 23:13) писал:

И ещё вопрос. как сделать, чтобы текст в ветке каталога размещался сверху всех товаров, а не снизу как у меня например тут http://designelena.r...og/Все-товары-1
Для этого в разделе "Сайт" > "Редактор тем" скопируйте код в шаблоне "Товары":
  <!-- Описание категории -->
  {% IF CATEGORY_DESCRIPTION %}
	<div>
	  {CATEGORY_DESCRIPTION}
	</div>
  {% ENDIF %}

и вставьте его после:
  <!-- Короткое SEO описание категории -->
  {% IF CATEGORY_SEO_DESCRIPTION_SHORT %}
	<div style="padding-bottom:1em;">{CATEGORY_SEO_DESCRIPTION_SHORT}</div>
  {% ENDIF %}

Решение этой же задачи было так же описано в этой ветке форума:
http://forum.storela...indpost__p__409

Просмотр сообщенияIvanP (25 Февраль 2011 - 23:44) писал:

Подскажите куда надо вставить этот код, чтобы всё получилось? Я так и не смог разобраться... :unsure:
"Сайт" > "Редактор тем" шаблон "Товары"

Просмотр сообщенияIvanP (26 Февраль 2011 - 21:39) писал:

Кое-что сделать удалось :) Теперь нажимая "в корзину" из подробного описания товара( http://designelena.r...ариновое-лето-1 ), выскакивает предложение продолжить покупки или перейти к корзине. А вот если нажимать "в корзину" просто из каталога ( http://designelena.r...og/Все-товары-1 ) то сразу переносит в корзину... И нет окошка в котором надо вписать количество.

Как это исправить?
Для отображения окошка поправить в разделе "Сайт" > "Редактор тем" файл "main.js" как описано пару ответов назад, #25

#36 IvanP

IvanP

    Новичок

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

Отправлено 01 Март 2011 - 23:06

Спасибо.

#37 svetahab

svetahab

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
  • ГородХабаровск

Отправлено 20 Май 2011 - 12:30

Просмотр сообщенияsupport (03 Февраль 2011 - 17:21) писал:

Для этого кнопка будет отображаться не в виде ссылки, а в виде формы, как было описано в самом начале темы.Результирующий код из вашего получится такой, в случае если стилизовать кнопку "В корзину"
  <
!-- Если есть товары -->
		  {% ELSE %}
			{% FOR goods %}
			  <td class="goodsListItem">  
				<div class="goodsListItemBlock withBorder cornerAll">
				  <div class="goodsListItemImage"><a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div>
				  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
				  <div class="goodsListItemPriceNew">
А у меня никак не выходит,как я только не вставляла.

Просмотр сообщенияsupport (04 Февраль 2011 - 19:08) писал:

Для решения этой задачи будет достаточно изменить немного код в файле main.js, чтобы формы отправлялись для списка товаров через ajax. Для этого откройте js файл, найдите в нём с помощью встроенного поиска браузера (CTRL+F) следующий код:[code]  // Добавление товара в корзину через ajax  $('.goodsDataForm,
И это не выходит =( Главная страница каталога становиться пустой, а в корзину все-равно перекидывает!
Пожалуйста,помогите!!!!  :(  http://moidrug-dv.ru/

#38 Vaccina

Vaccina

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

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

Отправлено 20 Май 2011 - 20:46

Хм. попробуйте проделать изменения более внимательно. Изменяя каждый участок сверяясь с шаблоном. Если после изменений у вас белая страница - то при изменениях вы где-то допустили ошибку.

#39 svetahab

svetahab

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
  • ГородХабаровск

Отправлено 21 Май 2011 - 15:00

Просмотр сообщенияVaccina (20 Май 2011 - 20:46) писал:

Хм. попробуйте проделать изменения более внимательно. Изменяя каждый участок сверяясь с шаблоном. Если после изменений у вас белая страница - то при изменениях вы где-то допустили ошибку.
Я не могу понять, в какое место нужно вставить для добавления количества  :( В шаблоне "Товары"  ничего подобного нет или я не вижу:
  <!-- Если есть товары -->
		  {% ELSE %}
			{% FOR goods %}
			  <td class="goodsListItem">  
				<div class="goodsListItemBlock withBorder cornerAll">
				  .... 
И в корзину, все равно перекидывает

#40 Vaccina

Vaccina

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

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

Отправлено 21 Май 2011 - 23:31

Данный блок вам нужно менять в шаблоне "Товары" Раздел редактора тем
по комментарию "<!-- Если есть товары -->" можно найти данный блок




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

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