• Как в интернет-магазине битрикса сделать разные оплаты к разным товарам?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Вячеслав, решение тут простое,
    задайте каждому товару раздел.
    создайте два типа доставки, в ограничениях укажите раздел для конкретной доставки
    (формально доставки могут не отличаться, важно именно привязка раздела к типу доставки)
    --
    Создайте Оплаты, а уже в них можно сделать ограничение на тип доставки.
    Т.е. к оплате станут доступны только те товары, которые являются Сувенирами (потому что они относятся к своему типу доставки). Тоже будет и для других разделов, типа Услуг.

    Далее: в шаблон сайта вешаем проверку:
    Если в корзине есть товар, то получим его категорию. Если мы находимся на странице другого товара, то сравним эти две категории. Если они одинаковые, то показываем кнопку "Купить", иначе блокируем ее с текстом "Нельзя потому что....."

    Теперь чтобы купить разные товары и совершить разные оплаты, нужно делать отдельные заказы, история будет в профиле, как вы хотели....
    Ну, и несколько скринов на примере Почты России и платежной системы Пэйпэл
    spoiler
    5fdcda94b14ca636103535.jpeg
    5fdcda9b1efcb095842378.jpeg

    На скрине видно, что отдельные товары из раздела Аксессуары привязаны к доставке Почта, А в платежных системах установлена оплата только для товаров, чья доставка входит в тип Почты.
    --
    Корзину текущего пользователя можно получить так:
    use Bitrix\Sale;
    $basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());

    Что может быть проще?
    Ответ написан
    6 комментариев
  • Corel Draw для Web актуален?

    @elov4anin
    Frontend developer
    У нас использует не дизайнер, а специалист по проектам, но из за не знания других программ, в частности фотошопа. Данный специалист может накидать макеты страниц, если дизайнер занят, для быстрой реализации в дальнейшем верстальщиком. Нахожу использование Corel Draw не профессиональным для данной задачи, так как в дальнейшем возникают сложности при верстке - стили, отступы, шрифты - во всем есть разница
    Ответ написан
    Комментировать
  • Corel Draw для Web актуален?

    dom1n1k
    @dom1n1k
    Что значит в веб-разработке?
    Если рисовать векторную графику (логотипы, иконки и пр) - почему бы и нет? Дело вкуса. У Корела плохая репутация в полиграфической среде из-за проблем с цветоделением (было такое несколько лет назад, как сейчас не знаю), но для веба это неактуально. Редактор как редактор.
    Если имеется в виду рисование именно макета - ни разу такого не видел за много лет в индустрии. Использовать его в этом качестве - это значит стать маргиналом, который как минимум создает всем проблемы вида "и как я должен с этим работать?"
    По факту в реальном мире 99% макетов рисуются в Фотошопе или Скетче в зависимости от религиозной принадлежности.
    Ответ написан
    2 комментария
  • Наклейки на ноутбук

    @twentythousandphantoms
    Ответ написан
    Комментировать
  • Обьясните как работает замыкание?

    theobroma
    @theobroma
    javascript developer (ReactJS)
    Я понимаю замыкание так: "дочерняя" функция имеет доступ к переменным функции "родительской".
    Другими словами переменная "uniqueID" объявлена внутри функции "celebrityIDCreator", а значит в глобальной области видимости этой переменной нет. В цикле отрабатывает анонимная функция (5 строчка в коде), она же, можно сказать , что "дочерняя". Но эта анонимная функция имеет доступ к переменной "uniqueID"! Хотя переменная и не глобальная, и не была объявлена внутри анонимной функции!
    Ответ написан
    4 комментария
  • Как называется такой прием в веб-дизайне?

    Nikulio
    @Nikulio
    NaN !== NaN
    Называется "картинка под углом в трёхмерной плоскости"
    Ответ написан
    Комментировать
  • _ в начале имени класса?

    Stalker_RED
    @Stalker_RED
    Причем имена классов должны начинаться с латинского символа, а не с дефиса или цифры." - правда про нижнее подчеркивание ничего не сказано.
    Это где такое написано?
    Нельзя с цифры, с двух дефисов подряд, и с комбинации дефис и цифра.
    https://www.w3.org/TR/CSS21/syndata.html#characters

    А подчеркивания в начале можно, сколько угодно.
    Ответ написан
    1 комментарий
  • Лучший способ обучения?

    vicodin
    @vicodin
    Имею некоторый опыт
    прочитал главу - отработал, придумал себе подобный пример - отработал, перешел к следующей главе. можно делать комбинации из новых знаний, например в одной главе у тебя рассматривается работа со строками, в другой с циклами, ну придумал себе задачку циклом строки обрабатывать и в том же духе.
    Ответ написан
    Комментировать
  • Лучший способ обучения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Лучший способ обучения, прочитать вот эту книгу: Структура и интерпритация компьютерных программ. И все что не понятно - гуглить и читать на википедии. И далее и далее. И задавать вопросы.

    более легкий и эффективный способ обучения

    Смотря что считать легким. Можно легко научиться не тому. Скажем пока вы не понимаете как информация внутри комьютера представлена, даже если вы на JS будете писать вы рискуете быстро проиграть. Это фундаментальные основы которые должен знать каждый.

    У большинства разработчиков, с которыми мне доводилось общаться, проблема именно с фундаментальными знаниями и понятиями. Самоучки, что с них взять. Я как бы и сам самоучка, но как-то меня никогда не устраивали непонятные штуки или расплывчатая терминология которую можно трактовать двояко.

    Например я сильно желею что нет предметов в университетах типа "история программирования" и т.д. где рассматривают основные идеи и предпосылки к возникновению тех или иных подходов. Вроде "зачем людям понадобилось ООП, если уже тогда было функциональное программирование".
    Ответ написан
    22 комментария
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    search
    @search
    мама говорит что я особенный
    Ох как я вас понимаю. Перейти на фриланс страшно. А вдруг не будет клиентов? А вдруг я получу негативный отзыв? А вдруг меня кинут? В общем куча а вдруг. В 2010 году я осуществил следующие приготовления перед переходом на фриланс на апворке:
    • сдал все профильные тесты на топ 10%. Для этого понадобилось где-то 3 месяца и прочтение нескольких книг. Оно того стоило
    • накопил 2 месячных зарплаты на случай полного провала
    • объяснил начальнику свою ситуацию и договорился что смогу вернуться если ничего не выйдет


    Клиента я нашел дня через 2. Она платила мне фантастические на тот момент 10 баксов в час, а потом подняла до немыслимых 18.

    Общие рекомендации:
    • берите только почасовую работу, если не хотите получить стресс и переработку
    • работайте только с иностранцами, потому что им можно не объяснять что за каждый час работы нужно платить всегда и при любых раскладах
    • объясните заказчику что 8 часов на фрилансе под наблюдением всевидящего ока - это не 8 часов в офисе, прогуливаясь к кофемашине. Вы не сможете долго работать по 8 часов, перегорите. 6 - это в лучшем случае
    • сделайте оплату комиссии проблемой заказчика. Так и говорите "мой рейт, например, 10 баксов в час, комиссия сайта 30%, так что вам это будет стоить 13 долларов". Будет дополнительный фильтр для хитросделанных заказчиков, с которыми работать не нужно


    Посмотрите на биржу Toptal. Это как постоянная работа, только платят хорошо.
    Ответ написан
    2 комментария
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    @stoitli
    Я перешел на фриланс, когда количество заказов с фриланса стало приносить столько же денег, сколько 70% моей зарплаты, которую я в то время получал на постоянке, и занимать столько времени, что приходилось уходить с постоянной работы регулярно (это незаконно разумеется - пытался удлинять обеденные перерывы и т.п.).

    Просто так резко, без предварительного набора заказчиков/репутации/раскрутки на фриленсе уходить с постоянки категорически не рекомендую.
    Ответ написан
    6 комментариев
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    @McBernar
    У вас скромный рейт. Хотя, возможно, для Чехии это нормально.

    Я работал и работаю на фрилансе уже много лет. И в штате много лет тоже работаю.
    Поэтому могу кое-что сказать.

    Минусы

    1. Все байки про фриланс — правда.

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

    3. Со временем ты превращаешься в пещерного человека, потому что большую часть времени проводишь дома. Кому-то это комфортно, кому-то не очень. Кто-то умеет с этим справляться, кто-то нет. Но социализации, доступной в офисе, очень не хватает. Фейсбук и чаты не заменят живое общение.

    4. Очень много мудаков среди клиентов. Со временем научишься их определять с первых же слов в переписке. Но до этого придется некоторое количество раз обжечься.

    5. Клиенты имеют привычку тянуть с оплатой. С предоплатой никаких проблем, а вот чтобы забрать постоплату — частенько нужно задолбать клиента. И это вполне понятно — на фриланс приходят молодые бизнесы, и довольно часто у них бывают кассовые разрывы, дефицит бюджета, смена направление и много чего еще. Из-за этого у тебя у самого уже начинают возникать кассовые разрывы. Вроде, тебе и денег должны прилично, а когда их получишь — хз.

    6. Хорошее описание проекта, хороший продукт сам по себе — на фрилансе этого мало. Повезет, если получится удаленно вписаться в команду, которая делает или большой проект или делает много проектов на потоке. Если же это разовые проекты, то будь готов к задаче вида "ну мне вот сайт нужен с формой, сообщениями и робокассой, а ну вот еще там корзина, да".

    7. Забудь про стабильность. Сегодня ты заработал двойную зарплату, а в следующем месяце процентов 50. Нет никого, кто строго раз в две недели будет тебе перечислять деньги на карту.

    Плюсы

    1. Свобода в выборе задач и проектов. Это прям кайф.

    2. Есть возможность заниматься своими делами, потому что за проекты отвечаешь ты и только ты. Соответственно, можно брать выходные, когда тебе удобно, а не когда они на календаре пришли.

    3. Если наработать клиентскую базу, то можно со временем отойти от дел руками, а заниматься лишь форвардом задач или вообще вырасти в полноценный продакшен.

    4. Есть возможность учиться. Не вечером после работы, днем, когда голова свежая.
    Офис эту возможность сильно ограничивает.

    5. Есть много времени и сил на свои проекты. То, до чего не доходили руки целый год офисной работы, может быть сделано довольно быстро.

    Где работать
    Попробуй везде. И на фл и на апворке есть свои плюсы и минусы.
    Но самые лучшие клиенты — это, конечно, которые приходят напрямую.
    Ответ написан
    3 комментария
  • Не получается запустить apache2?

    Uman
    @Uman Автор вопроса
    PHP, YII2
    Нашел проблему, проблема была в том, что в новой версии минта пропадает PHP 5-ой версии, и по команде apt-get install php установилась версия 7.*., а потом (я не знал что php 7 установилась) я начал устанавливать php 5.6. Я все на хрен удалил (apache2 и php) все почистил и заново все поставил.
    Установка php 5.6
    для работы с PPA нужно установить необходимые инструменты:
    
    apt-get install software-properties-common python-software-properties
    После чего добавляем репозиторий, содержащий различные пакеты PHP:
    
    add-apt-repository ppa:ondrej/php
    В /etc/apt/sources.list.d/ появится файл со ссылкой на нужный нам репозиторий. После этого выполняем:
    
    apt-get update
    И уже можно устанавливать PHP 5.6:

    Так что у меня все работает, спасибо кто откликнулся!
    Ответ написан
    Комментировать
  • Как вы организуете свою работу?

    DzodzikovAK
    @DzodzikovAK
    Java Developer
    Для ведения списков чего-либо использую Workflowy
    Ответ написан
    Комментировать
  • Как построить свой рабочий день фрилансеру?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    3 комментария
  • Какие проекты может потянуть один человек?

    @MaratN
    Встречаются два друга:
    — Как дела?
    — Да вот, основал новый стартап, очень быстро растём, развиваемся.
    — Круто! А в чём суть стартапа?
    — Я провёл исследование рынка и решил публичный дом открыть.
    — Ого, интересно, и какие цены?
    — Анал — $100, орал — $50.
    — А классический секс?
    — Понимаешь, с этим труднее... это ж стартап. В общем, я пока один работаю…
    Ответ написан
    Комментировать
  • Что такое замыкание?

    @HowardRoark
    Full stack developer
    Мне кажется, самый простой пример замыкания - это счетчик.
    var counter = (function () {
    	var current = 0;
    	return function () {
    		current++;
    		return current;
    	}
    })();
    
    console.log(counter()); // 1
    console.log(counter()); // 2

    В данном случае мы не имеем доступ к переменной current и функция гарантированно возвращает каждый раз уникальное значение.
    Если бы это была простая функция, то переменная, содержащая состояние (current), должна была бы находиться вне функции.
    var current = 0;
    var counter = function () {
    	current++;
    	return current;
    }
    
    console.log(counter()); // 1
    current = 5;
    console.log(counter()); // 6

    А это уже нарушает принцип "черного ящика", т.к. переменной можно присвоить другое значение в любом месте.
    Ответ написан
    4 комментария
  • Хочу работать программистом Python бесплатно. Это возможно?

    15432
    @15432
    Системный программист ^_^
    Не обязательно присоединяться к проекту. Найдите интересную для вас задачу, реализуйте её на питоне. Если было легко, придумайте более сложную задачу. Я так писал свой архиватор, прокси-сервер, редактор изображений..
    Ответ написан
    2 комментария