Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Alixx

Alixx

  • 6
    вклад
  • 19
    вопросов
  • 9
    ответов
  • 56%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как при разных суммах корзины сделать разные подарки?

    Alixx
    Alixx @Alixx
    Я может не до конца поняла проблему (с woocommerce конкретно не работала), но в вашем коде просто не прописаны условия для суммы от 1500... Пропишите так:

    // условие: сумма от 1000 до 1499
            if ($woocommerce->cart->total >= $cart_total 
                && $woocommerce->cart->total <= 1499) {
                if (sizeof($woocommerce->cart->get_cart()) > 0) {
                    foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) {
                        $_product = $values['data'];
                        if ($_product->get_id() == $product_id)
                            $found = true;
                    }
                    if (!$found)
                        $woocommerce->cart->add_to_cart($product_id);
                } else {
                    $woocommerce->cart->add_to_cart($product_id);
                }
            } elseif ($woocommerce->cart->total >= 1500) { // условие: сумма от 1500
                /* ... */
            }
    Ответ написан 29 нояб. 2021
    1 комментарий
    1 комментарий
  • Какой ОКВЭД выбрать для браузерной игры?

    Alixx
    Alixx @Alixx Автор вопроса
    На основе подобных игр, надо искать в 62 разделе. Более уместный из этого списка, скорей всего, 62.01
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как создавать таблицу через dom js?

    Alixx
    Alixx @Alixx
    Вы в tr() и td() каждый раз создаёте новую таблицу, а не строку/столбец.

    function tr(){
    texta.value += '<table><tbody>'; // Один раз создаёте таблицу
        for(let i = 0; i<table1.value;i++){
    	texta.value += '<tr>';
        td(); /* Вызов td() должен быть тут, внутри строки, и нигде больше */
      texta.value += '</tr>';
        
    //    texta.value += `<table><tbody><tr><td style = "width:${table4.value}px;height:${table3.value}px;border:${table5.value}px ${tableselect.value} ${colorselect.value}"</td></tr>`
        }
    }
    
    function td(){
        for(let i = 0; i<table2.value;i++){
        texta.value += '<td style = "width:${table4.value}px;height:${table3.value}px;border:${table5.value}px ${tableselect.value} ${colorselect.value}"</td>';
      
     //       texta.value +=  `<table><tbody><tr><td style = "width:${table4.value}px;height:${table3.value}px;border:${table5.value}px ${tableselect.value} ${colorselect.value}"</td></tr>`
    
        }
    }
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как составить условие к полю strong?

    Alixx
    Alixx @Alixx
    let gd = document.querySelector('#gd');
    let str = gd.innerText;
    let number_gd = parseInt(str.replace(/[^\d]/g, ''));
    
    if (number_gd > 10)
    	document.querySelector('#example').style.visibility = 'hidden';
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как зафиксировать позицию слайда?

    Alixx
    Alixx @Alixx
    Так не подойдёт? https://jsfiddle.net/z6qtrLke/
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Ошибка с Vue. Как запустить js-скрипты?

    Alixx
    Alixx @Alixx Автор вопроса
    <div id="app"> </div> был дочерним элементом body и содержал в себе уже весь остальном контент, в т.ч. мои js-скрипты.
    Я переместила все js-скрипты вне этого контейнера. И все скрипты заработали.
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как с помощью type="range" при каждом изменении value вызывать функцию с переменной = value?

    Alixx
    Alixx @Alixx
    <input id="my_input" type="range" value="0" max="100" min="0">
    var inp_value; // Здесь храните значение range
    // Ваша функция для действий со значением из range
    function my_function(value) {
       // что-то делаете с полученным значением
    }
    // Вешаете обработчик события mousemove на range
    document.querySelector("#my_input").addEventListener("mousemove", function() {
        inp_value  = this.value; // Сохраняете изменённое значение 
    });
    my_function(inp_value); // Собственно, вызываете ф-ю со значением range
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как php (в частности на Laravel) сайты осуществляют события при наступлении нужных даты/времени?

    Alixx
    Alixx @Alixx Автор вопроса
    Всем спасибо за ответы.) Всё получилось с планировщиком задач в ларе и винде. Может кому пригодится, опишу подробней:
    В бд создать таблицу с задачами (id, date_end с индексом - не позже этого времени нужно выполнить эту задачу, type - тип задачи, и пр.).
    В app/Console/Kernel.php создала artisan команду, вызывается ежеминутно
    ...
     protected $commands = [
            'App\Console\Commands\DateTasksUsers'
        ];
     protected function schedule(Schedule $schedule)
        {
            $schedule->command('date_tasks:users')->everyMinute();
        }
    ...

    В app/Console/Commands/DateTasksUsers.php - файл для команды. В ней проходим таблицу задач, ищем те, время которых уже подошло. Для каждой полученной задачи вызываем соответствующую функцию.
    ...
        protected $signature = 'date_tasks:users';
        ...  
        public function handle()
        {
            $tasks = TaskUser::where('date_end', '<=', time())
                ->get(); 
            if (!is_null($tasks)) {
                foreach($tasks as $task)
                {
                    if ($task->type == 1)
                        User::task_change($task); // там уже проверяем данные, обновляем данные в бд, уведомление кидаем 
                                        // юзеру и т.д. Там же в конце удаляем эту задачу.
                    elseif ($task->type == 2)
                        Item::task_upgrade($task);
                    // дальше так же добавлять новые типы задач и вызов соответствующих ф-й для них
                }
            }
        }

    Настроить планировщик винды (у меня 10ка) как в статье (там для xampp как раз показано), которую скинул Barmunk.
    Вот и все манипуляции)
    Смущает только то, что задачи выполняются последовательно, а надо бы запустить их все разом параллельно, т.е. в несколько процессов.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не работает символическая ссылка storage/app/public в Laravel?

    Alixx
    Alixx @Alixx Автор вопроса
    В общем, кому нужно, чтобы правильно работали ссылки на storage/app/public можно использовать вот такой вариант, взятый отсюда:

    Route::get('storage/{filename}', function ($filename)
    {
        $path = storage_path('app\public\\' . $filename);
    
        if (!File::exists($path)) {
            abort(404);
        }
    
        $file = File::get($path);
        $type = File::mimeType($path);
    
        $response = Response::make($file, 200);
        $response->header("Content-Type", $type);
    
        return $response;
    });
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • SoreMix
    soremix
    • 8 ответов
    • 0 вопросов
  • black1277
    black1277
    • 6 ответов
    • 0 вопросов
  • rPman
    • 5 ответов
    • 0 вопросов
  • Sanes
    Sanes
    • 5 ответов
    • 0 вопросов
  • origami
    • 4 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации