• Как поменять порядок шагов для одностраничного оформления заказа в Magento 2.3.*?

    nkdev55
    @nkdev55
    Full Stack Magento Developer
    В файле checkout_index_index.xml(Module, Theme, etc) нужно изменить sortOrder у shipping-step и billing-step.
    Пример:
    Magento/Checkout/view/frontend/layout/checkout_index_index.xml

    checkout_index_index.xml :
    <?xml version="1.0"?>
    
    <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
        <body>
            <referenceBlock name="checkout.root">
                <arguments>
                    <argument name="jsLayout" xsi:type="array">
                        <item name="components" xsi:type="array">
                            <item name="checkout" xsi:type="array">
                                <item name="children" xsi:type="array">
                                    <item name="steps" xsi:type="array">
                                        <item name="children" xsi:type="array">
                                            <item name="billing-step" xsi:type="array">
                                                <item name="sortOrder" xsi:type="string">1</item>
                                            </item>
                                            <item name="shipping-step" xsi:type="array">
                                                <item name="sortOrder" xsi:type="string">2</item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </argument>
                </arguments>
            </referenceBlock>
        </body>
    </page>
    Ответ написан
    Комментировать
  • В чем основные отличия mySQL от Postgre?

    Insolita
    @Insolita
    Отчаянная домохозяйка
    postgres - массивы, отдельное управление последовательностями (в mysql только одно инкрементное поле на таблицу, в postgres на таблицу можно несколько последовательностей, и одну на несколько таблиц. причем с настраиваемым шагом), оконные фукнции для подсчета статистики https://habrahabr.ru/post/268983/
    лёгкое создание полнотекстового поиска без доп. движков типа sphinx и elasticsearch, которого вполне хватает для многих кейсов https://eax.me/postgresql-full-text-search/ , materialized view, наследование таблиц.
    Вот более полная таблица фич
    https://www.postgresql.org/about/featurematrix/
    Но штука в том, что фичи далеко не всегда и везде нужны, поэтому mysql хватает с головой для многих задач
    Ответ написан
    Комментировать
  • В чем основные отличия mySQL от Postgre?

    alekciy
    @alekciy
    Вёбных дел мастер
    Использую обе РСУБД. Предпочитаю Postgresql, хотя конечно начинал с MySQL. Из того, что на практике приводит к такому предпочтению:
    1) Отсутствие проблем на по сути пустом месте. Из последнего было, в одной базе есть таблицы с большим количеством текстовых полей. При вставке в одно из них чуть меньше 200 символов он отказывался ссылаясь на то, что переводите на динамические. И я значит должен начать курить тему движков мускула и выяснять, что мне оказывается нужна Barracuda. При той же InnoDb. Хочется спросить такого черта.
    Или вот еще вспомнил. При попытке записи в поле данных, больше чем это возможно для данной колонки он делает запись тупо обрезав лишнее. И проблему могут не заметить очень долго вплоть до момента когда подниматься из бэкапа поздно, там все уже битое.
    Или вот взять и сменить могут дефолтные значение переменных в рамках минорной версии. База после накатки апдейтов и ребута может просто не подняться. На хабре даже была статься по этому поводу.
    В общем множество подобных ситуаций после которых так и хочется воскликнуть "какого черта?!". Со слоном я не помню ни одной такой ситуации.
    2) RETURN во вставках/обновлениях. Можно получить в ответе любое поле такого запроса. И ни каких тебе танцев с LastInsertId.
    3) В последних версиях есть UPSERT которого очень не хватало.
    4) В целом более строгий подход и нет ощущение бардака.
    5) После запуска Postgres Pro появилась полностью руссифицированная документация. Помогает вкатиться в тему новичкам.

    Из минусов некоторое время было отсутствие адекватного UI клиента. Но после того, как стал использовать PhpStorm эта проблема была закрыта.
    Ответ написан
    1 комментарий
  • Как заставить интернет-магазин на WooCommerce работать быстрее?

    @peecaboo
    Первый шаг - поставить плагин Query Monitor. Второй - научиться анализировать данные, которые он даёт
    Ответ написан
    Комментировать
  • Кэшбэк. Как реализовать интеграцию с партнёрскими интернет - магазинами?

    ivan_zhuck
    @ivan_zhuck
    Давайте порассуждаем:

    Интеграцию с партнерским интернет магазином логично разделить на две составляющих:

    1. Фиксация факта, что пользователь пришел из кешбек-сервиса
    2. Передача кешбек-сервису суммы и статуса оплаты заказа из магазина

    Первый пункт решается просто, тут действительно почти всегда используют utm метки и js-скрипт, который их перехватывает и отдает нотификацию серверу кешбек-сервиса о том, что к такому-то партнеру пришел пользователь.

    Второй пункт не так очевиден, и задача выходит за рамки просто программирования, поскольку существует ряд проблем:

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


    Поэтому почти все кешбек-сервисы и CPA-сети предлагают парнерским интернет-магазинам API, куда они могут в автоматическом режиме отправлять информацию об отгруженных и оплаченных заказах. Как правило интеграция с таким API ограничивается разработкой одного метода на стороне партнерского магазина и редко занимает больше часа, под популярные CMS можно сделать плагины для повторного использования.
    Ответ написан
    Комментировать
  • С чего начать учить серверный javascript?

    eastywest
    @eastywest
    Backend developer
    С классического JavaScript.
    Ответ написан
    Комментировать
  • Что делать, если заказчик хочет больше правок?

    @Nwton
    1) Стоимость правок необходимо оговаривать заранее, как и весь порядок разработки;
    2) Если вы это не обсуждали до того, как взяли предоплату, то по обычаям стоит сделать правки бесплатно;
    3) Заказчик не считает макет строгим. Для него это набросок, как и для вас. Поэтому правки неизбежны;
    4) Вы должны понимать и помнить, что в РФ клиенты очень капризны, скупы и не педантичны, поэтому работать сними сложно и неприятно.
    Ответ написан
    4 комментария
  • Нужно ли начинать изучение программированию с книг, а не с ЯП?

    Rrooom
    @Rrooom
    Вы их не прочтете.
    Начните с постановки интересной задачи и её решения с помощью туториалов и документации.

    PS. Уже было. Много раз. Очень много раз.
    Ответ написан
    1 комментарий
  • Yii2 или Laravel?

    SamDark
    @SamDark
    Yii2 core team
    Пробуйте оба и выбирайте самостоятельно. Я могу аргументированно уговорить выбрать любой из этих двух фреймворков, но вы так и будете мучаться «а не ошибся ли я» пока не попробуете оба.
    Ответ написан
    2 комментария
  • Какие есть сайты наподобие toster?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    hashcode.ru askdev.ru
    Ответ написан
    Комментировать
  • Как избавиться от ?r= в yii в url?

    @ryzhak
    1) в urlManager добавляешь showScriptName => false
    2) включаешь в апаче mod_rewrite
    3) в корень приложения кидаешь такой .htaccess файл
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]
    Ответ написан
    Комментировать
  • Yii2 vs Laravel под highload проект?

    miraage
    @miraage
    Старый прогер
    Ох, эти ваши highload. Если возникают такие вопросы, то явно у Вас не будет такого highload, о котором подумают многие.
    Ответ написан
    Комментировать
  • Laravel 4. Подкатегории. Как считаете лучше?

    sanchezzzhak
    @sanchezzzhak
    Ля ля ля...
    Для категорий подойдут такие штуки
    Matherialized Path Удобен что каждый элемент знает обратный путь (1.4.6)
    Nested Set удобен в выборке полного дерева сущностей, не удобен, когда дерево часто меняется.

    В общем рекомендую для категорий использовать Nested Set
    А в записях использовать Matherialized Path использовать.
    Тогда очень легко будет сделать такие выборки

    Выбрать все записи из категории + категории 1 > +
    Ответ написан
    Комментировать
  • Что учить после освоения азов HTML и CSS?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    Это большая иллюзия что можно что-то выучить лишнее))) Берите сперва то что тянет, это единственое что вам будет доставаться без особой боли в одном месте) Хуже когда уже НАДО)
    Ответ написан
    Комментировать
  • Где искать спонсора или как получить грант?

    PavelMSTU
    @PavelMSTU
    А зачем вообще вам это нужно?
    Неужели вы реально считаете, что не будучи уникальным специалистом вы кому-то нужны "за границей"?
    Железный занавес давно рухнул, все "вкусные" люди давно приняли решение -- кто остался, тот уже в России живёт и неплохо зарабатывает, кто уехал, тот уехал.

    Но это всего лишь моя точка зрения.
    Всё же, если есть непреодолимое желание свалить, то рекомендую мониторить вот этот сайт: www.msu.ru/int/grant там часто гранты вывешивают. Советую прочитать внимательно все "просроченные" гранты за последнее время и попытаться понять требования.

    Я знаю нескольких людей, которые свалили после окончания. (Я Бауманку закончил). ИМХО -- глупо поступили. Но желаю вам более счастливой судьбы!

    Оффтопик:
    (На счёт Чехии -- сто раз подумайте, прежде чем туда переезжать а ещё лучше посетите эту страну с "погружением", а не с туроператором. Женщины некрасивые там и ещё много чего, в чём лучше самому убедиться... Уж лучше в Польшу. Но там к русским по разному относятся.)
    Ответ написан
    1 комментарий
  • Laravel 4. Подкатегории. Как считаете лучше?

    @Big_Shark
    Может лучше использовать Nested Set? Можно взять вот эту либу например https://github.com/etrepat/baum
    Ответ написан
    Комментировать
  • Можете дать простой исходник хостинга картинок на php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Комментировать
  • Можете дать простой исходник хостинга картинок на php?

    EnterSandman
    @EnterSandman
    Эникей
    Вам нужно научиться искать в гугле
    Ответ написан
    Комментировать
  • Как компьютер понимает двоичный код?

    @throughtheether
    human after all
    Как компьютер понимает двоичный код?
    Он его не "понимает". Двоичный код придумали люди исключительно для своего удобства. Допустим, компьютер попал в руки инопланетянина, который ничего о компьютерах не знает. Допустим, у него есть амперметр, вольтметр и часы. Он может в каждый момент посмотреть значения силы тока/потенциала в разных точках компьютера, построить графики, но никакого внятного вывода сделать не сможет, пока не предположит, что например, напряжение от 4.8 до 5.2 вольт - это логическая "единица", а от -5.2 до -4.8 вольт - логический "ноль". Из этого предположения уже можно делать выводы, что именно делает компьютер. Без этого предположения, не пытаясь накладывать ограничения на сигналы - нет.

    Минимальный элемент двоичного компьютера - логический элемент ИЛИ-НЕ или И-НЕ. Используя их, можно выразить другие логические операции. Эти элементы реализуют, как правило, при помощи полупроводников. Соответственно, на самом базовом уровне, компьютеры (полупроводниковые) не понимают двоичный код, они понимают уровни напряжения/силы тока. Двоичный код - порождение человеческого сознания, некая условность; напряжение - физическая величина, присутствующая в "реальности" (хотя это отдельный вопрос, что такое реальность)

    Если собрать гидравлический компьютер - он будет "понимать" давление. Логарифмическая линейка, как аналоговый компьютер, "понимает" сдвиг одной детали относительно другой.
    Ответ написан
    1 комментарий