• Как правильно деплоить laravel проект?

    SH8DER
    @SH8DER
    Начинающий Web-разработчик
    Я профессионально не занимаюсь разработкой, и тем более не знаком с Laravel. НО

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

    У тебя должен быть репозиторий с несколькими ветками, минимум 2 - dev - master.

    Когда сделал новую фичу на локалке, пушиш её в ветку dev, изменения улетают допустим в GitLAb -- там запускается CI скрипт, прогоняются тесты, если всё ок, то делается мёрдж ветки с данной фичей в мастер, после чего запускается хук и прод.сервер делает у себя Pull мастера, после чего на серваке запускаются скрипты обновления зависимостей Composer, миграции и т.д.

    Ну в общем как-то так, я думаю профессионалы поправят меня, но в целом примерно так ведётся разработка.
    ps - можно ещё это всё в docker контейнеры запихать, по желанию.
    Ответ написан
    1 комментарий
  • Как показать скрытый товар в корзине, или подарить подарок пользователю?

    SH8DER
    @SH8DER Автор вопроса
    Начинающий Web-разработчик
    Вообщем пока копался, всё стало работать.
    Есть предположения что нужно обязательно выставить цену на товар, даже 0, и тогда он будет появляться в корзине.
    На всякий случай приведу код ниже, вдруг когда нить кому нить пригодится:
    function productAlreadyInCart($gift_id) {
    	global $woocommerce;
    	$items = $woocommerce->cart->get_cart();
    
    	foreach($items as $item => $values) { 
    	    $_product =  $values['data']->get_id(); 
    		  if ($_product === $gift_id) return true;
    	}
    
    	return false;
    
    }
    
    function addGiftToCart() {
    	
    	$gift_id = 2299;
        
    	if ( WC()->cart->get_cart_contents_count() !== 0 ) {
    					
    		if ( !productAlreadyInCart($gift_id) ) {
    
    	  	wc_print_notice( __( 'Мы дарим Вам подарок!', 'woocommerce' ), 'notice' );
    	  	WC()->cart->add_to_cart( $gift_id );
    		
    		}
    	}
    
    }
    
    add_action( 'woocommerce_check_cart_items', 'addGiftToCart' );
    Ответ написан
    Комментировать
  • Из за чего может быть размытие всего сайта на мобильном?

    SH8DER
    @SH8DER Автор вопроса
    Начинающий Web-разработчик
    Нашёл ответ!
    Возможно у кого-то будет такая проблема, но сомневаюсь.
    Суть - у меня в подвале был логотип, и так как он был не png а jpg, а фон подвала был серый а не белы, я решил не заморачиватся с созданием png лого, а просто к этому сделать смешивание цветов через css (mix-blend-mode), вот в этом то дело и было, убрал смешивание цветов и сделал png лого, теперь всё хорошо!
    Ответ написан
    Комментировать