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


О Переправлении В Корзину Или Ещё Как То


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

#1 boroda

boroda

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

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

Отправлено 19 Ноябрь 2014 - 23:14

Новый точечный рисунок.jpg

вопрос такой :
На скрине одно из страниц моего сайта ,на ней просто прайсом  проессоры, их очень много мелочи всякой для компьютера.

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

или ещё как посоветуете ?


спасибо заранее за помощь

#2 Vaccina

Vaccina

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

  • Модераторы
  • 23 788 сообщений

Отправлено 20 Ноябрь 2014 - 04:38

Можно добавить функционал "Добавить в избранное", только он доступен для зарегистрированных пользователей.

#3 boroda

boroda

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

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

Отправлено 20 Ноябрь 2014 - 09:25

Просмотр сообщенияVaccina (20 Ноябрь 2014 - 04:38) писал:

Можно добавить функционал "Добавить в избранное", только он доступен для зарегистрированных пользователей.

а как его добавить ? как это всё реализовать ?
вы имеете ввиду будет доступен для тех пользователей, который у меня зарегистрированы на моём сайте ?

#4 boroda

boroda

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

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

Отправлено 20 Ноябрь 2014 - 17:04

Просмотр сообщенияVaccina (20 Ноябрь 2014 - 04:38) писал:

Можно добавить функционал "Добавить в избранное", только он доступен для зарегистрированных пользователей.

жду ответ на вопрос

#5 boroda

boroda

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

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

Отправлено 20 Ноябрь 2014 - 22:12

Просмотр сообщенияVaccina (20 Ноябрь 2014 - 04:38) писал:

Можно добавить функционал "Добавить в избранное", только он доступен для зарегистрированных пользователей.

мисис Vaccina пожалуйста доведите мысль до конца )

#6 boroda

boroda

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

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

Отправлено 21 Ноябрь 2014 - 10:48

Просмотр сообщенияVaccina (20 Ноябрь 2014 - 04:38) писал:

Можно добавить функционал "Добавить в избранное", только он доступен для зарегистрированных пользователей.

помогите мне всё таки реализовать

#7 Ирина345

Ирина345

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

  • Модераторы
  • 5 673 сообщений

Отправлено 21 Ноябрь 2014 - 12:24

Просмотр сообщенияboroda (21 Ноябрь 2014 - 10:48) писал:

помогите мне всё таки реализовать
Здравствуйте, предварительно созадйте бекап перед внесением изменений
Найдите в шаблоне Товары код
<div class="goodsListItemPriceOld">
				 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
					  <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
					{% ELSEIF 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>
после него вставьте

<!-- Если есть возможность добавить товар в избранное -->
				  {% IF goods.IS_HAS_IN_FAVORITES_LIST %}
					<a class="add_to_wishlist_small added"
					  data-action-is-add="0"
					  data-action-add-url="{FAVORITES_ADD_URL}"
					  data-action-delete-url="{FAVORITES_DELETE_URL}"
					  data-action-add-title="Добавить &laquo;{goods.NAME}&raquo; в избранное"
					  data-action-delete-title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
					  title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
					  href="{FAVORITES_DELETE_URL}?id={goods.MIN_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
					></a>
				  {% ELSE %}
					<a class="add_to_wishlist_small"
					  data-action-is-add="1"
					  data-action-add-url="{FAVORITES_ADD_URL}"
					  data-action-delete-url="{FAVORITES_DELETE_URL}"
					  data-action-add-title="Добавить &laquo;{goods.NAME}&raquo; в избранное"
					  data-action-delete-title="Убрать &laquo;{goods.NAME}&raquo; из избранного"
					  title="Добавить &laquo;{goods.NAME}&raquo; в избранное" href="{FAVORITES_ADD_URL}?id={goods.MIN_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
					></a>
				  {% ENDIF %}
				  <!-- END Если есть возможность добавить товар в избранное -->

далее добавьте в конец файла main.js

  
  // Добавление/удаление товара на сравнение/избранное через ajax
  $('.add_to_compare_small, .add_to_wishlist_small').click(function(){
	// Объект ссылки, по которой кликнули
	var 
	  a = $(this)
	  ,addUrl = a.attr('data-action-add-url')
	  ,delUrl = a.attr('data-action-delete-url')
	  ,addTitle = a.attr('data-action-add-title')
	  ,delTitle = a.attr('data-action-delete-title')
	  ,isAdd = a.attr('data-action-is-add')
	  ,aText = a.parent().find('.add_to_wishlist_small_text, .add_to_compare_small_text')
	  requestUrl = a.attr('href')
	;
	
	// Если в ссылке присутствует идентификатор, который мы можем узнать только вытащив его с текущей страницы
	if( /GET_GOODS_MOD_ID_FROM_PAGE/.test(requestUrl)) {
	  requestUrl = requestUrl.replace(new RegExp('GET_GOODS_MOD_ID_FROM_PAGE'), $('.goodsDataMainModificationId').val());
	}
	
	// Если есть информация о том какие URL адреса будут изменены, то можено не перегружать страницу и сделать запрос через ajax
	if(addUrl && delUrl) {
	  $.ajax({
		type : "POST",
		dataType: 'json',
		cache : false,
		url : requestUrl,
		data : {
		  'ajax_q': 1
		},
		success: function(data) {
		  if('ok' == data.status) {
			if(isAdd == 1) {
			  var 
				from = addUrl
				,to = delUrl
				,newIsAddStatus = 0
				,newTitle = delTitle ? delTitle : ''
			  ;
			  a.addClass('added');
			} else {
			  var 
				from = delUrl
				,to = addUrl
				,newIsAddStatus = 1
				,newTitle = addTitle ? addTitle : ''
			  ;
			  a.removeClass('added');
			}
			
			// Если указано, что изменилось число товаров на сравнении
			if(typeof(data.compare_goods_count) != 'undefined') {
			  // Блок информации о том, что есть товары на сравнении
			  var compareBlock = $('#compareInfoBlock');
			  // Если на сравнении больше нет товаров
			  if(0 < data.compare_goods_count) {
				compareBlock.show();
			  // Если на сравнении есть новые товары
			  } else {
				compareBlock.hide();
			  }
			  // Указываем информацию о новом количестве товаров на сравнении
			  compareBlock.find('.nb_goods').text( data.compare_goods_count + ( typeof(genWordEnd) == 'function' ? ' товар' + genWordEnd(data.compare_goods_count, "", "а", "ов") : '') );
			}
			
			// Обновляем ссылку, на которую будет уходить запрос и информацию о ней
			a.attr('href', a.attr('href').replace(new RegExp(from), to))
			 .attr('title', newTitle)
			 .attr('data-action-is-add', newIsAddStatus);
			
			// Если рядом с ссылкой в виде круга есть текстовая надпись с описанием действия
			if(aText.length) {
			  aText.text(aText.attr(isAdd == 1 ? 'data-action-text-delete' : 'data-action-text-add'));
			}

			// Если есть функция, которая отображает сообщения пользователю
			if(typeof(noty) == "function") {
			  noty({
				text:data.message
				,layout:"center"
				,type:"success"
				,textAlign:"center"
				,easing:"swing"
				,animateOpen:{"height":"toggle"}
				,animateClose:{"opacity":"hide"}
				,speed:"500"
				,timeout:"3000"
				,closable: false
				,modal: false
				,dismissQueue: true
				,onClose: true
				,killer: true
			  });
			}
			  
		  } else if('error' == data.status) {
			// Если есть функция, которая отображает сообщения пользователю
			if(typeof(noty) == "function") {
			  noty({
				text:data.message
				,layout:"center"
				,type:"error"
				,textAlign:"center"
				,easing:"swing"
				,animateOpen:{"height":"toggle"}
				,animateClose:{"opacity":"hide"}
				,speed:"500"
				,timeout:"3000"
				,closable: false
				,modal: false
				,dismissQueue: true
				,onClose: true
				,killer: true
			  });
			}
		  }
		}
	  });
	  
	  return false;
	}
  });
  


в конец файла main.css


  a.add_to_wishlist_small {background-color:#cecece;}

  a.add_to_wishlist_small {background:url('{ASSETS_IMAGES_PATH}wish_circle.png?design=spring') 50% 50% no-repeat;background-color:#333333;}
 a.add_to_wishlist_small:hover, a.delete_fvr:hover {transform:rotate(360deg);-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg); }
  .new_prod {padding: 2px 5px 0;line-height:19px;text-transform:uppercase;font-size:12px;color:#ffffff;background-color:#80ca16;position:absolute;top:0;left:0;}
  .item-detail {position: relative;float: left;width: 60%;clear: right;}
  #infscr-loading {text-align: center;}


#8 boroda

boroda

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

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

Отправлено 21 Ноябрь 2014 - 12:42

Благодарю конечно , но я что то не понял что должно поменяться?

коды я вставил как вы написали!

но ничего не добавилось

#9 boroda

boroda

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

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

Отправлено 22 Ноябрь 2014 - 10:27

ответьте пожалуйста

#10 boroda

boroda

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

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

Отправлено 22 Ноябрь 2014 - 12:12

помогите плиз

#11 Ирина345

Ирина345

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

  • Модераторы
  • 5 673 сообщений

Отправлено 22 Ноябрь 2014 - 18:45

Просмотр сообщенияboroda (22 Ноябрь 2014 - 12:12) писал:

помогите плиз
Не вижу что бы вы произвели изменения.

#12 boroda

boroda

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

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

Отправлено 22 Ноябрь 2014 - 18:50

Просмотр сообщенияИрина345 (22 Ноябрь 2014 - 18:45) писал:

Не вижу что бы вы произвели изменения.

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

#13 boroda

boroda

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

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

Отправлено 22 Ноябрь 2014 - 18:57

Просмотр сообщенияИрина345 (22 Ноябрь 2014 - 18:45) писал:

Не вижу что бы вы произвели изменения.

Ирина
всё сделал заново  как вы сказали ! вроде ничего не изменилось !

#14 boroda

boroda

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

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

Отправлено 22 Ноябрь 2014 - 20:37

я пока верну всё обратно через бекап , и буду ждать ответа

#15 Vaccina

Vaccina

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

  • Модераторы
  • 23 788 сообщений

Отправлено 25 Ноябрь 2014 - 07:04

инструкция на подобный вопрос в следующей ветке форума:
http://forum.storela...а»/#entry123866

там полная инструкция и как раз таки сам шаблон, где можно просмотреть эти избранные товары клиентом




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

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