• Как создавать миграцию SQL с Git коммитом?

    copist
    @copist
    Empower people to give
    На примере фреймворка Yii
    www.yiiframework.com/doc/guide/1.1/ru/database.mig...
    www.yiiframework.com/doc-2.0/guide-db-migrations.html
    www.youtube.com/watch?v=cugnRoZ1ick&feature=youtu.be

    Миграции - это классы на PHP. Они размещаются в git.
    Класс миграций содержит метод для апгрейда (наката) и даунгрейта (отката) изменений.

    В базе данных есть таблица с списком установленных файлов миграций.
    При установке или обновлении проекта, специальная команда выполняет анализ директории с файлами миграций (их может быть несколько), сверяет с таблицей.
    Предлагает установить (накатить) те файлы миграций, которых нет в базе.

    Можно попросить отменить (откатить) изменение или установить его ещё раз.

    В миграции можно и структуру таблица поменять (миграция модели), и данные изменить (миграция данных).

    У нас в скрипте установки (на тостере: Какой workflow front-end разработки у вас? ) делается бакап базы перед обновлением и после обновления. Есть ручной скрипт отката, чтобы базу восстанавить.
    А в идеальном случае надо постараться так написать код, чтобы он мог без сбоев работать и с старой, и с новой моделью базы.
    Ответ написан
    Комментировать
  • Как лучше хранить заявки в wordpress?

    Armashko
    @Armashko
    Если нужно быстро и просто то ссылка с сайта на Google Forms, по поводу статусов и синхронизации с 1C, то нужно копать уже по CRM
    Ответ написан
    Комментировать
  • Как сделать формирование заказа woocommerce?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Не факт что вариативные продукты тут прокатят. Может быть речь про комплекты или вообще опциональные продукты.

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

    Также может быть 1 продукт с опциями. Опции могут быть любые. Главное понимать что в момент отправки продукта в корзину можно поменять абсолютно любые параметры, будь то название, описание и цена. В зависимости от выбранных опций.
    Ответ написан
    Комментировать
  • Как лучше хранить заявки в wordpress?

    lifestar
    @lifestar
    Wallet карты, Видео-продакшн
    В виде записей со своим типом вполне годится
    Ответ написан
    2 комментария
  • Как быстро и правильно создать вариативные товары?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Вариативные продукты - это когда их не много. Размер, цвет. И то мало кто такие опции использует.
    То что вы описали более походит на конфигурируемый продукт. По умолчанию такого типа продуктов в Woo нет.
    Есть плагины для построения продуктов с опциями. Например https://woocommerce.com/products/product-add-ons/

    Используя похожий механизм, можно сделать продукт с конфигуратором. В который уже запилить все эти выборы. И на их базе вычислять опции и цены которые пойдут в заказ.
    Ответ написан
    2 комментария
  • Липкие блоки jquery?

    frol
    @frol
    Линуксоид
    Я делал такое сам, тут не особо нужен целый плагин.
        $(function() {
            var box = $('#messagelist'); // float-fixed block
    
            var top = box.offset().top - parseFloat(box.css('marginTop').replace(/auto/, 0));
            $(window).scroll(function(){
                var windowpos = $(window).scrollTop();
                if(windowpos < top) {
                    box.css('position', 'static');
                } else {
                    box.css('position', 'fixed');
                    box.css('top', 0);
                }
            });
        });
    
    Ответ написан
    3 комментария
  • Как вывести форму регистрации на woocommerce в своей теме?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    В WooCommerce сейчас нет как таковой формы регистрации, есть авторизации она выводится шорткодом [woocommerce_my_account] и доступна для незалогиненых юзерей, она построена по такому принципу
    wp-panda.com/build-a-custom-wordpress-user-flow-pa... , сама же регистрация возможна при покупке, если отметить соответствующий чекбокс, и отдельной формы не имеет.
    Но она сделана по тому же принципу как и в описных статьях, как сделать такую форму описано во второй части серии, на русском эта часть будет доступна в субботу
    Ответ написан
    Комментировать
  • Как изменить вычисление цены в корзине woocommerce?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Мне кажется вы где то переусложнили и недодумали.

    В корзине и далее в заказ попадают order_item. Это почти тоже самое что и продукт, но не продукт.
    Продукт есть лишь исходный набор данных для order_item.
    А значит в order_item вы вольны писать все что угодно. Любую цену, заголовок или описание.
    Главное найти нужные хуки в механизме формирования корзины и ордера.

    Как при этом хранить набор цен и единиц внутри продукта - особо не важно. Можно в метаполях, можно в комментах или в отдельных таблицах.
    Ответ написан
    Комментировать
  • Как сделать отправку письма с параметрами вариативного товара на почту woocommerce?

    @Nikolays93
    Web-разработчик
    Создаем contact-form-7 форму. В форму добавить поле. к пр.:
    <p>[textarea your-message class:form-control x6 placeholder "Оставьте ваш комментарий"]</p>

    (Я делаю это в модальном окне - к пр. popup maker)
    Ниже добавляем кнопку.
    <button type="button" id="get-product">Заказать</button>

    Далее в script.js или тэг script вставляем:
    jQuery(document).ready(function($) {
        // Внутри этой функции $() будет работать как синоним jQuery()
        // 
        $( '#get-product' ).on('click', function(){
          var title = $('.product_title').text();
          var params = '';
          var n = 1;
          $('.variations tr').each(function(i){
            var key = $('label', this).text();
            var $val = $('select option:selected', this);
            if ($val.val() != 'undefined' && $val.val() != ''){
              params+= n+'. '+key+': '+$val.text()+'.\n';
              n++;
            }
          });
          $( '[name="your-message"]' ).val( 'Доброго времени суток, хочу приобрести '+title+'. \n\nПожалуйста, перезвоните мне.\n\n Выбраные параметры:\n'+params );
        });
    });

    Что здесь происходит: При нажатии на #get-product собираются значение params из таблицы .variations (label : выбранное из списка значение) и вставляются в поле [name="your-message"] с комментарием..

    В стандартном шаблоне woocommerce ~2.6 работало, удачи ;)
    Ответ написан
    3 комментария