Можно сделать возможность задавать ваши собственные темплейты (стили можно задать просто поместив их в хтмл страницы) для корзины и позиции товара в ней, такое решение будет нормальным?
Например вот как сейчас определен шаблон строчки https://github.com/alexeypetrushin/salejs/blob/master/client/cart.js#L710
app.template('cart-item', function(add, item){ add('<div class="cart-item" data-name="' + escapeHtml(item.name) + '">') add('<div class="cart-item-name">' + escapeHtml(item.name) + '</div>') add('<a href="#" class="cart-item-remove" data-name="' + escapeHtml(item.name) + '">×</a>') add('<input class="cart-item-quantity form-control" type="text" value="' + item.quantity + '" data-name="' + escapeHtml(item.name) + '">') add('<div class="cart-item-multiply-sign">×</div>') // If price with currency is too big showing price only. var priceWithCurrency = app.priceWithCurrency(item.price) if(priceWithCurrency.length > 5) priceWithCurrency = item.price add('<div class="cart-item-price">' + priceWithCurrency + '</div>') add('<div class="cart-clearfix"></div>') add('</div>') })
item это то что передается при нажатии кнопки купить - {price: xxx, name: xxx, amount: xxx} - соответственно если вы добавите туда дополнительно урл картинки - то сможете его использовать в шаблоне - и картинка будет выводится.
> *добавить к ссылке "купить" больше параментров
Каких именно?
> Было бы хорошо добавить в корзину уменьшеную копию картинки товара, завернутую в ссылку на страницу этого товара.
Да, наверно селаю опционально, я старался сохранить размер минимальным чтобы на планшетах не закрывало много экрана и не давать пользователю лишней пищи для размышлений - чтобы он видел крупную кнопку купить и жал ее :).
> в идеале возможность самостоятельного задания параметра и названия его, либо оформление товара по принципу микроразметки с нужным для этого скрипта кодом
Тоже не понял, можете привести пример?
> нужна возможность задания произвольной валюты (сейчас евро интересует)
Добавил, Задайте currency: '€' в параметрах.
Пока еще работает нестабильно и периодически может быть недоступен, но кое что посмотреть уже можно.
Сайт robotigra.gitsites.com
Как выглядит контент robotigra.gitsites.com/edit
Был использован необычный интерфейс, который по идее должен был-бы упростить и ускорить работу (драг&дроп быстрая работа за счет клиентского кеша и т.п.) но как оказалось по испытаниям на пользователях - работать с ним не очень неудобно и люди путаются. Но, если потратить мин 10 на документацию то разобраться можно и дальше уже становится проще. В будущем он будет полностью переделан, но пока что есть то есть.
Спасибо за отзыв, я примерно понял.
Да, у http://ecwid.ru насколько я понял встраиваемый магазин, а это просто виджет - корзина, управления товарами в нем нет.
Можно сделать чтобы было быстро, но это сложнее и обычно на это забивают.
angular.js нужен доступ к DOM для работы, как вы его обеспечили на сервере? Скиньте ссылку плиз где они это описывают, я не могу найти ни одного примера где показано как ангуляр работает на сервере
DiAksID,
Я так и не понял по этому вопросу. Вы так делали или просто предполагаете что это будет работать?
Такое чуство что предыдущие сообщения вообще не читаются. Поисковики не могут индексировать не из-за урл с хешами или без, а совсем по другой причине.
Можете скинуть ссылку на проект, не могу найти
Как вы будите рендерить бакбоновсеие или ангуларовские темплейты експрессом?