• Как массово изменить категорию в Woocommerce?

    @is_koprino
    Я решил данную проблему с помощью плагина WooCommerce Advanced Bulk Edit единственный момент пришлось скачать пиратку так как он платный (благо нашел сразу без проблем), а так очень удобно можно все менять массово если разобраться. Была проблема, что товары были сброшены в одну категорию и надо было разные товары по разным категориям разнести, а из текущей соответственно убрать их. В плагине подгрузил товары по нужной категории, важно поставить галочку в опции Bulk editing mode тогда можно выбрать галочками нужные товары потом ткнуть в один из них, поменять категорию (и снять галку с текущей), сохранить изменения и вуаля все отмеченые товары будут в нужной категории. Заметил один косяк в плагине, операция не сработает если категории имею одинаковое название учитывайте это. У меня еще было что окна плагина схлапывались и их уносило в право от экрана, помогло растягивание их туда сюда. Надеюсь помог.
    Ответ написан
    Комментировать
  • Можно ли посмотреть какие шрифты используются в макете в figma?

    @Latnove
    Скачайте плагин (Logo Figma -> Plugins -> Browse plugins in Community). Этот плагин называется Font Fascia, когда вы хотите узнать, какие шрифты используются в самом макете, просто нажимаете на этот плагин (путь такой же) и он вам выдается все шрифты которые используются
    Ответ написан
    1 комментарий
  • Как сделать закругление картинки с одной стороны на css?

    RaySS
    @RaySS
    а есть слово верстальщица?
    border-top-left-radius — для верхнего левого угла;
    border-top-right-radius — для верхнего правого угла;
    border-bottom-left-radius — для нижнего левого угла;
    border-bottom-right-radius — для нижнего правого угла (в твоем случае)
    Ответ написан
    2 комментария
  • Как проверить сайт на iPhone?

    @sasanov
    Здесь пожалуйста посмотрите mobiletest.me/iphone_5_emulator/?u=https://topanta...
    Эмулятор расчитан на разные смартфоны, один из них как раз Apple iPhone 5, но в моем случае у реального человека на огрызке выходит ошибка, а в эмуляторе все отлично. Теперь думаю исправлять или нет...
    Ответ написан
    Комментировать
  • В какую папку устанавливать аддоны Slider Revolution?

    @MART777
    Аддоны устанавливаются как отдельные плагины.
    Ответ написан
    Комментировать
  • Почему не выводится текст из Advanced Custom Fields?

    @zudogav
    Посмотрите какой ID у страницы с произвольным полем и вставьте его в функцию вывода.
    <h2><?php the_field('items','ID'); ?></h2>
    Скорее всего у вас вывод производится в цикле записей, а в них нет такого поля.
    Это поможет, если у вас точно текстовое поле, которое возвращает значение, а не массив.
    Ответ написан
    1 комментарий
  • Как редактировать плагин WordPress, чтоб при его обновлении изменения сохранились?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Не слушайте, они не в теме))

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

    Итак:

    Смотря что вы подразумеваете под редактированием:

    1. Если css файлы - их редактировать нельзя. Только переопределять. т.е. если есть класс .some в плагине - то вы у себя в подвале подключайте свой css файл, а стиль для .some переносите и пишите там.

    2. если вы говорите о правке перевода, а у автора плагина строки переведены через __() функции - то воспользуйтесь плагинами интернационализации (переводов), или ВП фильтром gettext

    3. Если php файлы, то поинтересуйтесь у автора - есть ли в том месте, где вы хотите поменять, фильтр. apply_filters в коде плагина, а вы воздействуете на него через add_filters (Есть еще экшены (действия) - но они не позволяют изменять. Это триггеры, когда событие произошло).
    Если фильтра в этом месте нет - попросите автора добавить его. Обычно автор заинтересован в том, что его плагином пользуются и внедряет. Но если вам фильтр нужен только для смены текста - то вам вариант номер два, выше. У плагина может быть 500 строк и на каждую строку текста лепить фильтр - маразм.

    4. Автор плагина может ввести и поддерживать функционал шаблонов. Темплейты - например карточка товара, профиль пользователя, одиночная запись и т.д. Такой функционал имеют многие плагины. bbPress, woocommerce. Суть их такова - что вы переносите файл шаблона (например cart.php) в свою тему или внутри папки wp-uploads (каждый плаг по своему реализует) и плагин вначале проверяет наличие такого файла вне своей папки, а потом, если не нашел там, подключает из своей папки. Так вы можете всю нужную верстку и внешний вид под себя переделать.

    5. Много функций внутри плагина висит на хуках (add_action) - например так:
    add_action('some_action', 'some_function', 20);
    где 20 - приоритет выполнения. Так вы можете всю функцию дерегистрировать через remove_action. Например так:
    remove_action('some_action', 'some_function', 20); (приоритет 20 обязательно такой как и при регистрации)
    и потом всю функцию из плагина копируйте к себе (переименуйте) и вешайте на этот же хук и приоритет. Внутри функции уже делайте как вам надо - изменяйте.
    Но этот способ самый зависимый - т.к. вам нужно следить - вдруг в обновлении автор в этой функции внес изменения или устранил уязвимость. Следите через svn или гит.

    Так что варианты есть. А если их еще в плагине нет - попросите автора плагина добавить такую возможность. Если автор плагина не пойдет на встречу - не юзайте такой плагин. Там нет будущего. Большинство программистов понимает что ситуаций много и помогают и внедряют и подсказывают если есть еще способы влияния на нужный участок.
    Ответ написан
    Комментировать
  • Как убрать shop и product-categoty из URL Woocommerce?

    Проблему давно решил автор плагина Perfect SEO Url
    Ответ написан
    1 комментарий
  • Calculated Fields Form wordpress как вставить функцию?

    MaXComp
    @MaXComp
    интересуюсь frontend html+css+JS+php. Linux, C
    Добавляете поле - Calculated Field , в нем прописываете свою функцию. Не знаю актуально ли, 2 года прошло. Но может кому пригодится ;)
    Ответ написан
    Комментировать
  • Импрорт товаров в WooCommerce. Можно ли пересчитать цены при импорте?

    @Gedonist Автор вопроса
    Как и ожидалось, есть штатное решение "из коробки" в WP ALL Import Pro.
    Нашел здесь.

    Там два примера, на базе первого примера можно выкинуть слово "более" из поля кол-во. Делается добавлением вместо значения кол-ва выражения на PHP:
    [str_replace(",", "", {title[1]})]
    где вместо {title[1]} поля кол-ва.

    Увеличение цены делается через второй пример, добавления сторонней php функции в function editor при настройке импорта. Вот сама функция:
    function round_price( $price = null, $multiplier = 1, $nearest = .01, $minus = 0 ) {
        if ( !empty( $price ) ) {
    		// strip any extra characters from price
    		$price = preg_replace("/[^0-9,.]/", "", $price);
    		// perform calculations
            return ( round ( ( $price * $multiplier ) / $nearest ) * $nearest ) - $minus; 
        }
    }

    А в поле "цена" вызываем её с параметрами для конкретного значения, например вот так:
    [round_price({price[1]},"1.5","10",".01")]
    С помощью этой функции можно менять цену на заданный процент, округлять до нужного кол-ва знаков, и даже отнимать одну копейку, чтобы делать цену в формате 17,99$
    Ответ написан
    Комментировать
  • Как в вордпрессе правильно прописать условие - выводить кнопку "ответить" только для админа..?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    В шаблоне:

    <?php if ( is_user_logged_in() && current_user_can( 'administrator' ) ) : ?>
        <!-- код кнопки -->
    <?php endif; ?>
    Ответ написан
    Комментировать
  • Как сделать редирект с одной папки на другую?

    @ShamblerR
    Просто, вопервых уметь полозваться гуглом, есть часть вопросов которые реально можно решить самому. И этот относится к нему.

    Теперь по теме
    RewriteBase /
    RewriteRule ^main-folder/old-folder/(.*)$ /main-folder/new-folder/$1 [L,R=301]


    по хорошему еще бы добавить
    RewriteCond %{REQUEST_URI}
    Ответ написан
    3 комментария
  • Как скрыть стоимость доставки в Woocommerce на странице оформления заказа (скрин)?

    vova87
    @vova87
    Разработка сайтов на wordpress
    Как вариант:
    .woocommerce-shipping-methods label{ position: relative; }
    .woocommerce-shipping-methods label span{ display: none;} 
    .woocommerce-shipping-methods label:after {
        content: '';
        height: 25px;
        width: 3px;
        position: absolute;
        right: 0;
        top: 0;
        background: #fff;
    }
    Ответ написан
    Комментировать
  • Как сделать фильтр woocommerce?

    jimmykoks
    @jimmykoks
    В парочке своих проектов использовал WOOF - WooCommerce Products Filter. Имеет множество настроек и вариантов использования.
    Ссылка на codecanyon
    Тут nulled за 250р.
    Ответ написан
    Комментировать
  • Как использовать функции woocommerce?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Так же, как и функции WordPress. Разумеется, если под функциями вы имеете в виду template tags. Например:
    <?php woocommerce_login_form(); ?>
    Обратите внимание на разницу между вашим примером и моим. Имя функции, потом скобки, и обязательно точка с запятой. Почитайте про основы PHP, синтаксис. Функции WooCommerce (как и WP) - это обычные функции, написанные на языке PHP и должны соответствовать его синтаксису.

    ЗЫ: Обычно, если в имени функции есть слово get, это означает, что данная функция не выведет на страницу то, что вы ожидаете, а лишь вернет значение, которое можно далее использовать, например:
    <?php echo get_terms(); ?>
    Этот код принудительно отправит результат выполнения функции на вывод. Или же:
    <?php 
    $terms = get_terms(); // сохранили результат
    echo $terms; // выводим его или делаем что-то еще
    ?>
    Ответ написан
    Комментировать
  • Как в woocommerce организовать произвольную оплату услуг?

    Redjek
    @Redjek
    Множество историй, коль желаешь расскажу!
    Да, можно, отчего нет то, называется это Name Your Price. один из самых известных..
    YITH WooCommerce Name Your Price
    а так еще с десяток есть
    Ответ написан
    3 комментария
  • Как сделать личный кабинет с услугами в WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    мне нужно сделать функцию личного кабинета для каждого пользователя

    плагин Wp Recall для создания ЛК
    https://ru.wordpress.org/plugins/wp-recall/

    которые смогут регистрироваться сами по номеру телефона или по электронной почте.

    по эл. почте проблем нет, а вот, по номеру телефона с последующей отправкой смс для подтверждения - смотрите в сторону интеграции с АПИ стороннего сервиса.

    В личном кабинете нужны функции подачи заявок на подключении каких-либо услуг/ Должен быть какой-то список этих услуг со стоимостями и описанием. И чтобы потом эти заявки приходили определенному человеку на электронную почту или еще куда-нибудь.

    Кастомный тип записи + кастомные поля (ACF). Для самой формы можете использовать acf_form()
    https://ru.wordpress.org/plugins/advanced-custom-f...

    Так же в личном кабинете должны отображаться подключенные услуги, которые будут туда добавляться администратором.

    Все так же сводится к кастомным типам записей и к boolean вкл / выкл (+ дата подключения, дата исстечения)

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

    vova87
    @vova87
    Разработка сайтов на wordpress
    Открыть content-single-product.php, если это страница одного товара.
    В ней есть такой код:
    <?php
    			/**
    			 * Hook: Woocommerce_single_product_summary.
    			 *
    			 * @hooked woocommerce_template_single_title - 5
    			 * @hooked woocommerce_template_single_rating - 10
    			 * @hooked woocommerce_template_single_price - 10
    			 * @hooked woocommerce_template_single_excerpt - 20
    			 * @hooked woocommerce_template_single_add_to_cart - 30
    			 * @hooked woocommerce_template_single_meta - 40
    			 * @hooked woocommerce_template_single_sharing - 50
    			 * @hooked WC_Structured_Data::generate_product_data() - 60
    			 */
    			do_action( 'woocommerce_single_product_summary' );
    		?>


    В нем нужно отключить тайтл и цену, и подключить в том порядке который вам нужен:

    <?php
    			/**
    			 * Hook: Woocommerce_single_product_summary.
    			 *
    			 * @hooked woocommerce_template_single_title - 5
    			 * @hooked woocommerce_template_single_rating - 10
    			 * @hooked woocommerce_template_single_price - 10
    			 * @hooked woocommerce_template_single_excerpt - 20
    			 * @hooked woocommerce_template_single_add_to_cart - 30
    			 * @hooked woocommerce_template_single_meta - 40
    			 * @hooked woocommerce_template_single_sharing - 50
    			 * @hooked WC_Structured_Data::generate_product_data() - 60
    			 */
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
    
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 5 );
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 9 );
    
    			do_action( 'woocommerce_single_product_summary' );
    		?>


    В итоге цена будет выше заголовка.

    Для страницы архива, нужно открыть файл content-product.php
    В нем есть такой код:

    <?php
    
    	/**
    	 * woocommerce_shop_loop_item_title hook.
    	 *
    	 * @hooked woocommerce_template_loop_product_title - 10
    	 */
    	do_action( 'woocommerce_shop_loop_item_title' );
    
    	/**
    	 * woocommerce_after_shop_loop_item_title hook.
    	 *
    	 * @hooked woocommerce_template_loop_rating - 5
    	 * @hooked woocommerce_template_loop_price - 10
    	 */
    	do_action( 'woocommerce_after_shop_loop_item_title' );
    			
    		?>


    Их нужно поменять местами

    <?php
    
             /**
    	 * woocommerce_after_shop_loop_item_title hook.
    	 *
    	 * @hooked woocommerce_template_loop_rating - 5
    	 * @hooked woocommerce_template_loop_price - 10
    	 */
    	do_action( 'woocommerce_after_shop_loop_item_title' );
    
    	/**
    	 * woocommerce_shop_loop_item_title hook.
    	 *
    	 * @hooked woocommerce_template_loop_product_title - 10
    	 */
    	do_action( 'woocommerce_shop_loop_item_title' );
    			
    		?>
    Ответ написан
    2 комментария
  • Как задать class в коде php?

    QuestYouCraft
    @QuestYouCraft
    Вариант 1:
    <style>
    .Log-In {
    <!--Здесь прописать какие-либо стили-->
    }
    </style>

    // Здесь был какой-то код..
    } else {
          $links['register'] = array(
            'label' => esc_html__('<p class="Log-In">Войти</p>', 'woodmart'),
            'url' => $account_link
          );

    Или вариант 2:
    // Здесь был какой-то код..
    } else {
          $links['register'] = array(
            'label' => esc_html__('<p style="Здесь прописать какие-либо стили">Войти</p>', 'woodmart'),
            'url' => $account_link
          );
    Ответ написан
    2 комментария