Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 70)
  • Надо было вызвать set_regular_price в место set_price.

    Автор rofl113

    (@rofl113)

    Я его создавал с указанием вызова каждый день.
    Попытался скачать архивом все файлы и пробежаться grep-ом, но не помогло =(

    Автор rofl113

    (@rofl113)

    Спасибо это работает. Но как проверить что такая картинка уже есть и не загружать её второй раз?

    Интересный плагин, спасибо за информацию, попробую! =)

    Понял. Спасибо большое! Поправлю у меток slug на англ.

    Нашел вариант, но мне кажется можно как то проще:

    $id_attr = wc_attribute_taxonomy_id_by_name('name');
    $data_attr = wc_get_attribute($id_attr);
    $names = array();
    $terms = get_terms($data_attr->slug);
    foreach ($terms as $term) {
        array_push($names, strval($term->name));
    }
    
    • Ответ изменён 1 год, 11 месяцев назад пользователем rofl113.

    Похвально. Надо понимать, что азы php и api wordpress Вы уже изучили

    Ну скорее да чем нет.

    Что такое «главная страница плагина»?

    Это та страница которая отображается в консоле админа если выбрать плагин.

    https://www.php.net/manual/ru/function.file-put-contents.php

    Я не правильно задал вопрос видимо. Я понимаю что у php есть функция для записино, но .. (в дальше по тексту)

    Что такое «обратная связь» применительно к php?

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

    Как я понял php на странице выполняется сразу и по факту.
    А мне надо что бы было после определенной реакции.

    <div class="wrap">
    <head>
      <script type="text/javascript">
        function funcWriteFile() {
          location.reload();
        }
      </script>
    </head>
     <button onclick="funcWriteFile();">Сохранить</button>
    </div>

    Для примера, сейчас у меня по кнопке обновляется страница, но как в эту функцию вставить php код я не представляю.

    • Ответ изменён 2 года, 5 месяцев назад пользователем rofl113.

    Точно! Не обратил внимание.
    Спасибо Вам большое!
    Есть еще ссылка на csv, попробую ее использовать.

    Спасибо большое! Работает!
    В итоге получилось так:

    function r5ua_function_products_drom_xml_keys_load($url) {
        $ch = curl_init();
        $timeout = 5;
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $data = curl_exec($ch);
        curl_close($ch);
        return simplexml_load_string(strval($data));
    }

    Решил вопрос так, функция внутри проверяет и на наличие в корзине (наверно не самый лучший вариант, но работает):

    $args = array(
      'numberposts' => -1,
      'post_status' => 'published',
    );
    $products = wc_get_products($args);
    foreach ( $products as $product_one ) {
      // Некоторый код
      if ($product_one->is_visible() === false)
      {
        continue;
      } 
    }

    Хостинг — это сплошной холивар, поэтому не буду называть свой, но у меня таким способом, по-моему, до 10 часов можно скрипт крутить.

    У них есть возможность изменить время но только если перейти на VPS 🙂

    Я пока решил проблему через загрузку с контролем времени (после 280 сек останавливаю скрипт)
    А задачу в WP_Cron поставил каждые 5 мин.
    Так же добавил логику записи в файл данных о начале загрузке и статус завершения загрузки.
    Что бы он мне не все время грузил одно и тоже. А скачивал раз в день файл и по нему обновлял один раз в день.
    Возможно это костыльно, но за то работает.
    Позже наверно буду или переходить на другой хостинг или на VPS.

    Лимит на выполнение скриптов в рамках услуг виртуального хостинга составляет 300 секунд . (с) вот так и ответили.
    Видимо придется резать на куски.

    Странно предыдущее сообщение с журналом еще на рассмотрении.
    1) Запускаю через WP-Cron (через Add PHP Cron Event).
    Вышел из ситуации (кастыль кастылем) запускаю каждые 10 минут с запоминанием в файле номера последнего успешно загруженного товара =)

    Проблема в этом?
    error reading data from FastCGI server
    Надо где то увеличить время выполнения?

    1. Каким образом запускаете?
    2. В логе ошибок чего отображается?

    1) Запускаю через WP-Cron (через Add PHP Cron Event).
    2) в Журнале ошибок вот это:

    [Sun Aug 18 16:25:51 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566134319.7864489555358886718750
    [Sun Aug 18 16:25:51 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566134319.7864489555358886718750
    [Sun Aug 18 16:36:01 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566134921.7751579284667968750000
    [Sun Aug 18 16:36:01 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566134921.7751579284667968750000
    [Sun Aug 18 16:46:10 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566135526.7701349258422851562500
    [Sun Aug 18 16:46:10 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566135526.7701349258422851562500
    [Sun Aug 18 16:56:19 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566136129.7553229331970214843750
    [Sun Aug 18 16:56:19 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566136129.7553229331970214843750
    [Sun Aug 18 17:16:36 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566137297.6930179595947265625000
    [Sun Aug 18 17:16:36 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566137297.6930179595947265625000
    [Sun Aug 18 17:26:47 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566137881.7611029148101806640625
    [Sun Aug 18 17:26:47 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566137881.7611029148101806640625
    [Sun Aug 18 17:36:55 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566138538.7818980216979980468750
    [Sun Aug 18 17:36:55 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566138538.7818980216979980468750
    [Sun Aug 18 17:47:05 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566139142.7430040836334228515625
    [Sun Aug 18 17:47:05 2019] [warn] [client 31.31.198.65] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: https://xn----9sbwndmgjs.xn--p1ai/wp-cron.php?doing_wp_cron=1566139142.7430040836334228515625
Просмотр 15 ответов — с 1 по 15 (всего 70)