• Cроки доставки для разных товаров??

    wfantastic
    @wfantastic
    увлечен wordpress
    Вы можете задать у каждого товара срок доставки при редактировании, вкладка Доставка - Способы доставки. Нужно их создать сначала.
    Если просто хотите выводить цифрой срок доставки, можно создать дополнительное поле и вписывать туда количество в днях или как вам угодно, а потом отобразить его на странице товара.
    Ответ написан
    Комментировать
  • Медленная Add To Cart в Woocommerce?

    wfantastic
    @wfantastic
    увлечен wordpress
    Увеличьте ресурсы хостинга, скорее всего у вас слабый хостинг. Оптимизируйте скрипты, например, плагин Flying Scripts
    Ответ написан
    Комментировать
  • Похоже есть способ отредактировать каждую категорию?

    AndiMandi
    @AndiMandi
    Вроде юн, а уже на заводе :)
    https://qna.habr.com/q/1250066

    Посмотри первый пункт моего ответа, может поможет
    Ответ написан
    Комментировать
  • Смена цен на товары Woocommerce сайта Wordpress в зависимости от выбора города?

    roman_tlt
    @roman_tlt
    Разработка и продвижение сайтов
    Выбор города и добавление разных цен можно реализовать с помощью плагина WT Geotargeting Pro. В недавней версии плагина появилась поддержка WooCommerce и теперь можно, редактируя товар, добавлять разные цены.

    5ec23f8680909198722025.jpeg
    Ответ написан
    Комментировать
  • Wordpress & woocommerce характеристики товара?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Вероятно надо использовать нечто типа
    - ACF https://wordpress.org/plugins/advanced-custom-fields/
    - CarbonFields https://wordpress.org/plugins/carbon-fields/

    Возможно придется интегрировать это с логикой атрибутов Woo. Но это зависит от задач.
    Ответ написан
    Комментировать
  • Вносить изменения CSS в (индекс)?

    rockfeeler
    @rockfeeler
    Фронтендер, дизайнер, верстальщик-перфекционист
    Дополню ответ первого. Этот стиль вносится дописыванием через скрипт цмс. Решить можно внесением стиля прямо в тег, если это для теста, либо переписать в файлах стиля через !important.
    Ответ написан
    Комментировать
  • PHP или Python, что удобнее и выгоднее?

    Quber
    @Quber
    PHP Team lead
    Я бы рекомендовал Node JS + Angular JS + HTML5 + CSS. Быстродействие + Асинхронность. Да и в изучении лёгок. Заказов может и не много по такой связке, зато это перспективное направление.
    Ответ написан
    1 комментарий
  • Для каких задач лучше React, для каких Vue, а для каких Angular?

    @pilolin
    HTML программист
    Со своей колокольни могу сказать, что вся троица по сути выполняет одинаковые задачи. Поэтому принципиальной разницы не вижу. Конкретную либу стоит выбирать из конкретной ситуации(даже не задачи а именно ситуации): вот есть штат ангуляр разработчиков на чем же начать разработку? или у меня сейчас никого нет, но в будущем это будут вью разработчики, на чем же мне написать? Все субъективно. У всей троицы полно дополнений и других либ, большие сообщества которые поддерживают их, поэтому если начнете создавать приложение на вью/реакт/ангуляр не останетесь в стороне с какой то нерешаемым багом
    Ответ написан
    Комментировать
  • Для каких задач лучше React, для каких Vue, а для каких Angular?

    tsepen
    @tsepen
    Frontend developer
    Они решают одни и те же задачи, дело вкуса. Мы в своем крайнем проекте выбрали React по той причине что кроме сайта требовалось также написать мобильное приложение. Поэтому чтобы не усложнять себе жизнь выбрали React и React Native соответственно
    Ответ написан
    Комментировать
  • Как скрыть URL в wordpress?

    @sanekk94
    Вам нужно думаю плагин для ЧПУ какой нибудь, с функцией замены url. Там много таких в библиотеке плагинов.
    Ответ написан
    Комментировать
  • CMYK уродует цвета. Есть ли компромисс?

    Ails21
    @Ails21
    Web-Designer
    Выход - Pantone или вручную калибровать цвета в CMYK
    Ответ написан
    Комментировать
  • Достаточно ли только знать основы Javascript, чтобы начать изучать Js-фреймворки?

    trofProg
    @trofProg
    Fullstack developer (Typescript / Python)
    Изучать стоит уже сейчас, параллельно с Javascript. Нужно понимать, как сейчас работает современный веб, что из себя представляют современные фрэймворки. Изучая их, сможете быстрее устроиться на работу джуном и быстрее начать практиковаться, от этого появиться потребность натягивать знания по Javascript. Javascript знать очень даже обязательно. Типы данных, замыкание, паттерны (модули и тд.), понимание контекста, наследования прототипного и классового. Все это используется в эти фрэймворках. Знание подмножеств Javascript (es5), потому что современный веб пишется с их помощью и уже транспилируется в js. Поэтому советую начинать изучение фрэймворков параллельно с js
    Ответ написан
    1 комментарий
  • Достаточно ли только знать основы Javascript, чтобы начать изучать Js-фреймворки?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Мне кажется, нужно учить в тот момент, когда они вам пригодятся, а не навязывать себе инструмент который модный и возможно по специфики работы вам не нужен (или нужен другой, а не модный). Поглядывать нужно, пробовать что-то делать тоже, чтобы понимать, какие инструменты есть.
    Ответ написан
    Комментировать
  • Достаточно ли только знать основы Javascript, чтобы начать изучать Js-фреймворки?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    Достаточно.
    Ответ написан
    Комментировать
  • Как добиться вот такого результата при поиске?

    RotgarSett
    @RotgarSett
    SEO Эксперт
    Это быстрые ссылки которые настраиваются в ЯндексВебмастере.
    Вот почитайте хелп яндекса про быстрые ссылки.
    Ответ написан
    Комментировать
  • Как реализовать разную цену для товара при выборе города?

    ElectricVst
    @ElectricVst Автор вопроса
    Нашел решение

    add_filter('woocommerce_get_regular_price', 'return_custom_price', $product, 2);
    add_filter('woocommerce_get_sale_price', 'return_custom_price', $product, 2);
    add_filter('woocommerce_order_amount_item_subtotal', 'return_custom_price', $product, 2);
    add_filter('woocommerce_get_price', 'return_custom_price', $product, 2);
    function return_custom_price($price, $product)
    {
        global $post, $woocommerce;
        $post_id = $product->id;
        $user_city = $_COOKIE["remember_select"];
        $get_user_currency = strtolower($user_city . '_price');
        if ($get_user_currency != '') {
            switch ($user_city) {
                case 'gorod0':
    
                    $new_price = get_post_meta($post_id, 'gorod0', true);
                    break;
                case 'gorod1':
    
                    $new_price = get_post_meta($post_id, 'gorod1', true);
                    break;
                case 'gorod2':
    
                    $new_price = get_post_meta($post_id, 'gorod2', true);
                    break;
               
            }
    
            if ($new_price == '') {
                $new_price = $price;
            }
        }
        return $new_price;
    }
    Ответ написан
    9 комментариев
  • Как в Woocommerce задавать разную цену для разных городов?

    MikeKosulin
    @MikeKosulin
    Готовое решение(всё равно допиливать)
    https://woocommerce.com/products/dynamic-pricing/

    Еще вариант через dadata или geoip сервисы определять локейшн + отображать возможность смены (реферанс яндекс и множество магазинов), главное без поп-апа(лучше топбар)
    Брать из куки ID города и в зависимости от этого
    add_filter('woocommerce_get_sale_price', 'dynamic_price', 99, 2);
    add_filter('woocommerce_get_price', 'dynamic_price', 99, 2);
    
    function dynamic_price( $orginal_price, $product )
    {
        //писать город в куку(либо брать от сервиса
        $city = $_COOKIE["city"];
    
        //логика назначения стоимости в зависимости от города(лучше по регионам сделать) если много, то вынести в отдельный контроллер
        switch ($city) {
            case 'Moscow':
    
                $new_price = round($orginal_price * 0.90); //Калькуляция стоимости, здесь 10% скидка
                break;
    
            default:
                $new_price = $orginal_price
                break;
        }
    
         //Или: 
         $new_price = get_post_meta( $product->ID, 'wc_price_'.$city, true ); //Получать цену как мета значение
         //Если спец.цены нет, то отображать оригинальную
         if( ! empty( $new_price ) ) {
             return $orginal_price;
         } 
    
        //Возвращаем новую стоимость
        return $new_price;
    }
    Ответ написан
    Комментировать
  • Woocommerce (Wordpress) - цена в зависимости от города?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Могу описать тезисами.
    1. Механика на сайте ДоДо понятна
    2. Но их архитектура далека от идеала и элегантности. По сути это вынужденные костыли тк их платформа это самописька.
    3. В Woo на мой взгляд есть более элегантное понятие Endpoint
    4. Добавляем Endpoint "city" и получаем ссылку типа /product/pizza1/city/moscow/
    5. При добавлении в корзину есть хук который позволяет подменить цену и любые другие данные о продукте

    Где хранить цены? Вопрос вкуса и архитектуры. Например можно сделать тип поста Города и хранить данные о ценах в разрезе продукта в комментах. Можно отдельную таблицу написать. Можно в метаполях хранить. В общем то если самое простое решение и городов не много то метаполя будут норм.

    Ну и далее имея данные пишем функцию получения цены по продукту и городу.

    Далее через хук меняем цену.

    Все.

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

    profesor08
    @profesor08 Куратор тега CSS
    Ответ написан
    Комментировать
  • Как изменить расположение элементов WooCommerce в WordPress?

    Punkie
    @Punkie
    В папке плагина woocommerce есть файл со всеми хуками - woocommerce_hooks.php . Находите в нем отрезок, который отвечает за нужный вам кусок шаблона (в вашем случае woocommerce_single_product_summary), смотрите вызовы add_action.
    У вас они будут как раз такие, как закоментировано в коде выше, то есть:
    @hooked woocommerce_template_single_title - 5
                 * @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


    В данном случае числа - это последовательность (приоритет) активации action'ов.
    Теперь вам нужно в functions.php вашей темы деактивировать эти action'ы методом remove_action и выполнить их активацию в нужном вам порядке.
    Например, вам нужно, чтобы сначала выводилось название товара, затем краткое описание, затем цена и тд.
    Код будет примерно такой:
    *тут перечисляем все строки с методом remove_action:
    
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
    ... и т.д.
    
    *Теперь вызываем те же действия по хуку woocommerce_single_product_summary, но в нужной нам последовательности:
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 15);
    ... и т.д.

    Числовой приоритет вызова обычно делают кратным 5 для того, чтобы можно было потом еще что нибудь впихнуть между вызовами. Например, захотите потом добавить вывод ключевых слов или уникального поля товара между названием и кратким описанием. Тогда приоритет вызова можно будет сделать 6-9 без необходимости заново перебирать весь массив вызова хука.

    Подробнее про понятия hook, action и filter читайте в официальном руководстве: Introduction to hooks: actions and filters
    Ответ написан
    7 комментариев