Anonymous
Ну вообще я слышал такую формулу 1/5 сайт, 4/5 реклама.
Alexey
Alexey
Anonymous
очень может быть. А зачастую наоборот хотят.
Делали мы сайт, бюджет называть не буду. Но год делало два программиста с устраивающей зарплатой. Так вот когда зпустился, на рекламу выделили всего 100к российских. Как думаете, окупился или уже загнулся?
Alexey
Anonymous
Anonymous
А ещё помимо программистов был дизайнер и верстальщик и два директора 😊
Alexey
А когда спрашивают: есть ли у вас крупные проекты - не знаешь что ответить. Скажешь что есть, но они не работают - подумают, что ты работать нормально не умеешь. скажешь нету - подумают тоже самое...
Anonymous
Во всём обвинили программистов, их уволили и не выплатили з.п. за 2 месяца
Alexey
Alexey
))
Alexey
Я в правительстве четыре года назад CRm писал. Тоже проклял все.
Alexey
Инструкцию не выполняют пользователи, виноват - программист
Anonymous
Anonymous
Типа, если бы не я, то оно бы вообще не работало
Am
Дык, так и делают. Только это для заказчика в 90% случаев не работает, т.к. он не понимает в гите ничего ((%
Alexey
Alexey
А если серьезно, то просто фраза: "один из разработчиков" - тоже нормально действует,))
Alexey
А ядра или плагина захудалого - клиенты в 99% случаев не разбирают)
Alexey
Anonymous
Я всем говорю, что я главный балабол этого чата, и тоже прокатывает 😊
Alexey
тоже норм)
Anonymous
Я сейчас минут 10 искал один элемент который располозен сразу за заголовком. И вот никак не мог найти
Anonymous
Anonymous
И он стилями перенесён за заголовок
Dmytro
Кто виноват ? Правильно Сео ))
Anonymous
У меня глаз цеплялся за h1, и я ищу и не вижу после h1 что-либо
Dmytro
Морковку кушай))
Dmytro
Ну как же ? Тыкаешь ей в монитор и все ок
Dmytro
Куда попал там и проблема
Anonymous
Тут ещё одна эпичная вещь. Центр сайта состоит из левого и правого блока. В целом ничего необычно.
Но в вёрстке вначале идёт правый блок, а потом левый
Dmytro
Anonymous
А то если и марковка это будет подтверждать, вообще обидно будет
Dark
Anonymous
Я вот не знаю, есть у меня фотки с Димой или нет -_-
Anonymous
Чёт у всех есть, а у меня вроде как и нет
Asan
в шопкипере можно добавлять стрелки для увелечения или уменьшения товара или нужно скрипт писать?
Andrey
Нужно писать.
Dark
Dark
```
cartRowTpl
<tr>
<td class="image"><a href="[+link+]"><img src="[+product_prev+]" style="width: 56px; height: auto;" alt=""></a></td>
<td class="name"><a href="[+link+]">[+name+]</a></td>
<td class="factoring">[+brand_name+]</td>
<td class="articul">[+articul+]</td>
[+sale_persent:ne=``:then=`<td class="sale">[+sale_persent+]%</td>`+]
<td class="price">
<div class="old-price">
[+old_price+]
</div>
[+price+]
</td>
<td class="kolvo">
<div class="kolvo-wrap">
<a href="#" class="btn_plus_minus minus"></a><input class="shk-count" title="изменить количество" name="count[]" type="text" maxlength="3" value="[+count+]"><a href="#" class="btn_plus_minus plus"></a>
</div>
</td>
<td class="summa">
<div class="total-wrap">
<span>[+price_count+]</span><a href="[+url_del_item+]" title="Удалить" class="shk-del"></a>
</div>
</td>
</tr>
zakazTpl
<div id="shopCart" class="shop-cart">
<div class="shop-cart-head"><b>Корзина</b></div>
<div id="cartInner" class="empty">
<div id="cartEmpty" style="text-align:center;">Пусто</div>
</div>
[+plugin+]
</div>
<!--tpl_separator-->
<div id="shopCart">
<!--<div class="products_list_lbl">Список товаров</div>-->
<form action="[+this_page_url+]#shopCart" method="post">
<fieldset>
<table class="products_list">
<tr class="header">
<td></td>
<td>Название</td>
<td>Производитель</td>
<td>Артикул</td>
<td>Cкидка</td>
<td>Цена (руб.)</td>
<td>Количество</td>
<td>Сумма (руб.)</td>
</tr>
[+inner+]
<tr class="total">
<td colspan="8">
Итого: <span class="orange">[+price_total+]</span> [+currency+]
<div style="float: right;">
<a href="[+empty_url+]" id="butEmptyCart">Очистить корзину</a>
</div>
</td>
</tr>
</table>
<noscript>
<fieldset><input type="submit" name="shk_recount" value="Пересчитать" /></fieldset>
</noscript>
<div class="cart-order">
<a href="[+order_page_url+]" id="butOrder">Оформить заказ</a>
</div>
</fieldset>
</form>
[+plugin+]
</div>
<!--tpl_separator-->
<div id="shopCart" class="shop-cart">
<div class="shop-cart-head"><b>Корзина</b></div>
<div id="cartInner" class="full">
<div style="text-align:right;">
<a href="[+empty_url+]" id="butEmptyCart">Очистить корзину</a>
</div>
<div class="shop-cart-body">Выбрано: <b>[+total_items+]</b> [+plural+]</div>
<div style="text-align:right;">Общая сумма: <b>[+price_total+]</b> [+currency+]
</div>
<div class="cart-order">
<a href="[+order_page_url+]" id="butOrder">Оформить заказ</a>
</div>
</div>
[+plugin+]
</div>
assets/snippets/shopkeeper/js/shopkeeper.js
Вставить перед закрывающим
})(jQuery);
if(jQuery.support.opacity){
document.execCommand("BackgroundImageCache",false,true);
}
$(document).ready(function(){
function changeCountBut(field,action){
var count = parseInt(field);
var num = action==1 ? count+1 : count-1;
if(num>=1){
return num;
}else{
num=1;
return num;
}
}
function recountItem(num,el){
var thisAction = function(){
var count = $('input:text','#stuffCount').val();
$('#stuffHelper').fadeOut(500,function(){
$(this).remove();
});
showLoading(true);
var getParams = '&action=recount&index='+num+'&count='+count+settings_qs;
ajaxRequest(getParams);
if(shkOpt.debug){
log.debug('recountItem(): num:'+num+', count:'+count);
}
}
showHelper(el,false,false,thisAction);
}
function time(){
return parseInt(new Date().getTime()/1000)
}
$("body").on('click', '.btn_plus_minus.minus', function(){
var count_this =$(this).parent(".kolvo-wrap").find(".shk-count").val();
var thisel =$(this).parents("tr");
var num =$("#shopCart .products_list tr").index(thisel);
num = num-1;
//console.log(num);
var coutn_change = changeCountBut(count_this,2);
$(this).parent(".kolvo-wrap").find(".shk-count").val(coutn_change);
showLoading(true);
var getParams = '&action=recount&index='+num+'&count='+coutn_change+settings_qs;
ajaxRequest(getParams);
return false;
});
$("body").on('click'
, '
Dark
.btn_plus_minus.plus', function(){
var count_this =$(this).parent(".kolvo-wrap").find(".shk-count").val();
var thisel =$(this).parents("tr");
var num =$("#shopCart .products_list tr").index(thisel);
num = num-1;
//console.log(num);
var coutn_change = changeCountBut(count_this,1);
$(this).parent(".kolvo-wrap").find(".shk-count").val(coutn_change);
showLoading(true);
var getParams = '&action=recount&index='+num+'&count='+coutn_change+settings_qs;
ajaxRequest(getParams);
return false;
});
});
```
Asan
спасибо
Rahim
dark maloch po bolwe sbrasivay kod
Andrey
По шопкиперу бы вообще хорошо бы куда-то собрать примеры и решения. А то валяется в стопицот мест
Dmytro
никто не мешает создать
http://docs.evo.im/03_extras/shopkeeper.html
Раньше Здесь Был Мат_
Можно приспособиться, главное не ленится
Pathologic
нормально все с гитом, а идеи такие возникают наверное раз в год у кого-то точно, но пока что никто не сделал ничего удобнее
Pathologic
если приходится ждать слияния, то можно пнуть того кто может слить, вот и все (:
Dmytro
Раньше Здесь Был Мат_
Кидайте мне идеи, я буду пулить. Можно для сырых примеров сделать папку "примеры из телеги"
Dark
Pathologic
Раньше Здесь Был Мат_
Я через десктоп вариант освоил
Dmytro
кто часто праит дам доступ там так
alexx
а-а-а меня хакеры атакуют
Раньше Здесь Был Мат_
У меня один сайт тоже был взломан вчера
dimkinpark
dimkinpark
С трафиком менее 10к сутки мало кого трогают ;)
Dark
Мне сегодня тоже пожаловались на взломанный сайт
Alexey
Dark
Недавно обновлял этот сайт (вроде 1.3.6). Доступы поменяли, ничего сделать не смог, запросил доступы.
Там еще хостинг active.by
dimkinpark
Dark
dimkinpark
Dark
dimkinpark
Минск
Гродно, по хостингу мне больше Экстмедиа нравится у нас
alexx
меня члава богу не взломали, но упорно пытались иньекцию сделать
alexx
не сделали потому что не знали что надо пихать массив)) защитился теперь
alexx
сфера - продажа недвижимости, сайт топ 1-3 по продаже квартир в новостройках, город-миллионник
alexx
щас писал новый сниппет и в логах увидел что буквально 5 часов назад ломали