1
О Переправлении В Корзину Или Ещё Как То
Автор boroda, 19 нояб. 2014 23:14
Сообщений в теме: 14
#1
Отправлено 19 Ноябрь 2014 - 23:14
вопрос такой :
На скрине одно из страниц моего сайта ,на ней просто прайсом проессоры, их очень много мелочи всякой для компьютера.
как можно реализовать что бы при нажатии на артикул или на именование товара в прайсе , он добавлялся бы в корзину, ну или что бы просто как-нибудь записывался куда-нибудь в массив, что бы клиенту не ручкой писать на листочке ,то что он хочет купить , а у меня на сайте типа блокнота или какой-нибудь иконки на сайте при нажатии на которую выводился бы список который выбрал клиент. И потом что бы список того что выбрал клиент отправлялся например на почту мне .
или ещё как посоветуете ?
спасибо заранее за помощь
#2
Отправлено 20 Ноябрь 2014 - 04:38
Можно добавить функционал "Добавить в избранное", только он доступен для зарегистрированных пользователей.
#3
Отправлено 20 Ноябрь 2014 - 09:25
Vaccina (20 Ноябрь 2014 - 04:38) писал:
Можно добавить функционал "Добавить в избранное", только он доступен для зарегистрированных пользователей.
а как его добавить ? как это всё реализовать ?
вы имеете ввиду будет доступен для тех пользователей, который у меня зарегистрированы на моём сайте ?
#7
Отправлено 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="Добавить «{goods.NAME}» в избранное" data-action-delete-title="Убрать «{goods.NAME}» из избранного" title="Убрать «{goods.NAME}» из избранного" href="{FAVORITES_DELETE_URL}?id={goods.MIN_PRICE_NOW_ID}&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="Добавить «{goods.NAME}» в избранное" data-action-delete-title="Убрать «{goods.NAME}» из избранного" title="Добавить «{goods.NAME}» в избранное" href="{FAVORITES_ADD_URL}?id={goods.MIN_PRICE_NOW_ID}&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
Отправлено 21 Ноябрь 2014 - 12:42
Благодарю конечно , но я что то не понял что должно поменяться?
коды я вставил как вы написали!
но ничего не добавилось
коды я вставил как вы написали!
но ничего не добавилось
#9
Отправлено 22 Ноябрь 2014 - 10:27
ответьте пожалуйста
#10
Отправлено 22 Ноябрь 2014 - 12:12
помогите плиз
#14
Отправлено 22 Ноябрь 2014 - 20:37
я пока верну всё обратно через бекап , и буду ждать ответа
#15
Отправлено 25 Ноябрь 2014 - 07:04
инструкция на подобный вопрос в следующей ветке форума:
http://forum.storela...а»/#entry123866
там полная инструкция и как раз таки сам шаблон, где можно просмотреть эти избранные товары клиентом
http://forum.storela...а»/#entry123866
там полная инструкция и как раз таки сам шаблон, где можно просмотреть эти избранные товары клиентом
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных