25.09.2016, 19:15
|
Новичок на форуме
|
|
Регистрация: 25.09.2016
Сообщений: 6
|
|
Сообщение от warren buffet
|
Генери в браузере, яваскрипт все это умеет.
Но такие фонари отстой. Нахер он нужен, если ничего не делает? Какое мне дело до клиента, который что-то там оформил? Короче, сходи на westwing ру (там нужна рега) и посмотри как делают белые люди.
Фонарь должен вылезать с конкретным товаром и ссылкой на товар.
============
Новый заказ на сайте
Клиент только что оформил заказ на Ковер ручной работы за 14 370 руб.
ФОТОГРАФИЯ ТОВАРА
Доставка 26/09/16 в 16:00
============
Понял? Так захоти. Фонарь можно получать с сервера аяксом по расписанию загруженного вместе со страницей, или забить и загрузить все фонари сразу на страницу. Все равно нормальный юзер никогда под капот не полезет.
Список товаров для фонарей - это уже задача отдела маркетинга.
|
идея взята с сайта http://cb-killer.ru/instinct хочу попробовать такой же виджет сделать себе на сайт
|
|
25.09.2016, 20:25
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от Александр801
|
нашел готовый код и использовал его.
|
Лучше заглянуть в руководство, чем использовать чью-то бессмыслицу.
А все эти данные и показ их клиенту, нужно запрашивать асинхронно через интервал времени, если хотите чтобы обновлялось.
|
|
26.09.2016, 12:31
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
Сообщение от Александр801
|
идея взята с сайта
|
А жопа у них не треснет заявлять права на эту идею? Там дурачье и ты не хочешь понять смысла. Обычно как делается? Вылезает типа реклама, дескать не пропустите выгодное предложение, вот у нас тут есть, ссылка, фотка, ценник, все такое. Кому-то интересно, а вообще народ не любит рекламу (несмотря, что падок на нее как собака на кость) и внутреннее опровержение мешает нажать.
А если написать, что Вася Пупкин только что купил такую-то хрень, вот такую, с фоткой и ссылкой и доставка у него на столько-то, рекламность замазывается желанием посмотреть какой же он дурак этот Вася Пупкин, купил какую-то хрень, надо посмотреть что за хрень и вообще, вдруг мне тоже такую хрень надо прикупить пока никто не видит.
В супермаркетах так все и делают. Не знаешь что купить - посмотри в чужие телеги и купи то же самое, не знаешь - постой подожди, подойдет знающий человек, схватит с полки банку, ага, и мне такое надо. На сайтах есть сортировка по популярности, которую конечно же отдел маркетинга формирует указивками веб-админу.
А фонари это просто мелкая фича и на упомянутом вествинге она небось с самого начала реализована. Но у них и модель такая, у них вечное промо.
Короче, в чем техническая проблема я не понимаю. Берешь завтрашнюю дату, прибавляешь к ней случайное время в диапазоне рабочего дня и выкатываешь.
Не можешь осилить такую простую вещь - плати тем утыркам 300р/м
|
|
26.09.2016, 12:38
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
Сумму легче легкого сгененрить, и дату нетрудно. Берешь now+1 день и прибавляешь к нему случайное число в диапазоне от минус 2 часа до плюс 2 часа скажем. Вот тебе и доставка на завтра.
|
|
26.09.2016, 21:05
|
Новичок на форуме
|
|
Регистрация: 25.09.2016
Сообщений: 6
|
|
мне имена и товары пока что подставлять не нужно, может в дальнейшем, но это будет другой вопрос.
|
|
26.09.2016, 21:21
|
Новичок на форуме
|
|
Регистрация: 25.09.2016
Сообщений: 6
|
|
Сообщение от warren buffet
|
Короче, в чем техническая проблема я не понимаю. Берешь завтрашнюю дату, прибавляешь к ней случайное время в диапазоне рабочего дня и выкатываешь.
|
С завтрашней датой решил, на php также вывод будет, а вот остались проблемы с временем и суммой заказа.
Вот что у меня получилось
function getRandomInRange(min, max) {
return Math.round(Math.random() * (max - min + 1)) + min;
}
function time() {
document.getElementById('time').innerHTML=(getRandomInRange(8, 20))+':00'; //будет подставляться в <span id="time"></span>
}
function summa() {
document.getElementById('summa').innerHTML=(getRandomInRange(3000, 20000).toLocaleString())+' руб.';//будет подставляться в <span id="summa"></span>
}
Но сталось 2 проблемы:
1) как сделать сумму округленной до 10 руб.?
<span id="summa"></span>
2) как сделать обновление summa и time, когда .yved становится display: block; ?
Сообщение от warren buffet
|
Не можешь осилить такую простую вещь - плати тем утыркам 300р/м
|
Нет уж, платить я им не хочу.
|
|
27.09.2016, 04:20
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
Структура нужна другая. Лучше всего написать функцию, которая вернет объект со всеми нужными данными, а потом написать функцию, которая эти данные запишет во все нужные элементы - рендер. Тогда данные можно будет получать откуда угодно, в том числе из php и посылать их в рендер, который в свою очередь может быть всякий разный, то есть может быть несколько "шаблонов". Тот самый случай, когда MVC на жабе скрипучей полезен.
function getRandomOrder(){
/* туловище функции в котором зарождаются переменные */
return {
name:'Клиент',
dDate:deliveryDate,
dTime:deliveryTime;
oSum:orderSum
};
}
function renderRandomOrder(obj){
document.getElementById('name').textContent=obj.name;
document.getElementById('date').textContent=obj.dDate;
document.getElementById('time').textContent=obj.dTime;
/* и так далее или по связи имени свойства с идентификатором */
}
/* таким образом в самом примитивном варианте вызываем */
renderRandomOrder(getRandomOrder());
Округление делается делением на 10, окуглением до целого и умножением на 10.
sum=Math.round(sum/10)*10;
Пункт 2 не понял. Не надо менять данные, когда элемент видно. Это будет твое признание в надувательстве. Через какое-то время элемент надо скрыть, а потом через время показать и в процессе показа данные и поменяются, поскольку применяться те же методы.
|
|
27.09.2016, 04:29
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
Похоже ты собираешься заверстать статичный блок с уведомлением? Так можно, только никто не заметит его. И не заметят изменений текста в нем. Блок надо выкатывать и скрывать. Используй правило fixed в css и, чтобы выдвигать из-за края экрана ставишь margin-top:-300 /*высота блока*/ и затем анимируешь margin-top увеличивая значение в цикле с задержкой по скажем requestAnimationFrame;
Кстати весь набор css-правил можешь потырить с того сайта, просто в инспекторе открываешь, копируешь и себе вставляешь.
|
|
|
|