Як обрати веб-агенцію для створення сайту

Posted

Коротка відповідь Правильний вибір веб-агенції може визначити успіх вашого онлайн-проєкту. Професійна команда не лише створить сайт, а й допоможе обрати технології, оптимізувати сайт для SEO та забезпечити його масштабування. Багато агентств працюють із платформами як WordPress, Shopify або фреймворками на кшталт Laravel. Чому важливо правильно обрати агентство Сайт часто є першою точкою контакту клієнта з […]

Скільки коштує створення сайту у 2026 році?

Posted

Коротка відповідь Вартість створення сайту у 2026 році може становити від $500 до $50,000 і більше, залежно від складності, функціоналу та технологій. Простий сайт на WordPress може коштувати кілька сотень доларів, тоді як складна платформа на Laravel може коштувати десятки тисяч. Чому ціни на сайти так відрізняються Багато підприємців дивуються, коли отримують різні пропозиції від […]

How to enable the Gutenberg editor в WooCommerce products

Posted

add_filter( ‘use_block_editor_for_post_type’, ‘art_enable_rest_for_product’, 10, 2 ); add_filter( ‘woocommerce_taxonomy_args_product_cat’, ‘art_show_in_rest_for_product’, 10, 1 ); add_filter( ‘woocommerce_taxonomy_args_product_tag’, ‘art_show_in_rest_for_product’, 10, 1 ); add_filter( ‘woocommerce_register_post_type_product’, ‘art_show_in_rest_for_product’, 10, 1 ); /** * Включение редактора Gutenberg для товаров * * @sourcecode https://onmywaystudio.net/ * * @param bool $can_edit * @param string $post_type * * @return bool * * @author Roman Petrovich * @testedwith […]

Перевірка дозволів на решта Woocommerce

Posted

REST-API WOOCOMERCE add_filter( ‘woocommerce_rest_check_permissions’, ‘my_woocommerce_rest_check_permissions’, 90, 4 ); function my_woocommerce_rest_check_permissions( $permission, $context, $object_id, $post_type ){ return true; } редирект со страницы на страницу RewriteCond %{QUERY_STRING} ^_route_=login/$ RewriteRule ^(.*)$ https://onmywaystudio.net/? [R=301,L]

Платіжний віджет Liqpay

Posted

$liqpay = new LiqPay($public_key, $private_key); $html = $liqpay->cnb_form(array( ‘action’ => ‘pay’, ‘amount’ => ‘1’, ‘currency’ => ‘USD’, ‘description’ => ‘description text’, ‘order_id’ => ‘order_id_1’, ‘version’ => ‘3’ )); Параметри платіжного віджета data Required String json рядок з параметрами APIs закодований функцією base64_encode( json_string ), де base64_encode – повертає рядок, закодований методом base64 signature Required String Унікальний підпис кожного запиту base64_encode( sha1( private_key + […]

Змінити фото в URL-адресі

Posted 2 коментарі

<meta name="viewport" content="width=device-width, initial-scale=1"> <meta property="og:image" content="https://onmywaystudio.net/wp-content/uploads/2018/05/cropped-download-1-1.png;" /> <meta property="og:image:secure_url" content="https://onmywaystudio.net/wp-content/uploads/2018/05/cropped-download-1-1.png"; /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:image:width" content="400" /> <meta property="og:image:height" content="300" /> <meta property="og:image:alt" content="" />

Опис категорії продуктів Woocommerce під продуктами

Posted

Для того, щоб відобразити опис категорій товарів Woocommerce внизу сторінки – під товари, необхідно додати у файл functions.php теми наступного коду: remove_action( ‘woocommerce_archive_description’, ‘woocommerce_taxonomy_archive_description’, 10 ); add_action( ‘woocommerce_after_shop_loop’, ‘woocommerce_taxonomy_archive_description’, 100 ); function woocommerce_taxonomy_archive_description() { if ( is_tax( array( ‘product_cat’, ‘product_tag’ ) ) && get_query_var( ‘paged’ ) == 0 ) { $description = wpautop( do_shortcode( term_description() […]

Відсоткова знижка на весь кошик без купона у WooCommerce

Posted

Фіксована процентна знижка на весь кошик у WooCommerce Отже, почнемо з найпростішої знижки – фіксованої. У ньому знижка буде використана до всього кошика в результаті, без зайвих дій з боку користувача. Скрипт знижки: function woo_discount_total(WC_Cart $cart) { if(is_admin() && !defined(‘DOING_AJAX’)) { return; } $discount = $cart->subtotal * 0.05; // 0.05 – это 5% $cart->add_fee(‘Фиксированная скидка […]

jQuery не визначено в WordPress

Posted

Крок 1: Увімкнення бібліотеки jQuery Коли ви переглядаєте код, переконайтеся, що jQuery увімкнено і завантажиться перед сценарієм. Навіть jQuery слід завантажувати лише один раз. Якщо він завантажується кілька разів, це спричинить проблему. Якщо він не увімкнений, передайте його як третій аргумент у вашій функції wp_enqueue_script() таким чином: wp_enqueue_script( ‘tt-mobile-menu’, get_template_directory_uri() . ‘/js/mobile-menu.js’, array(‘jquery’), ‘1.0’, true […]

Приховування полів замовлення в залежності від обраного способу доставки WooCommerce

Posted

Крок один. Додавання форми полів до фрагмента WooCommerce має таку функціональність фрагментів, ви можете додати до них потрібний html і відобразити в потрібному місці. Отже, додайте фрагмент Код змінено. Попередній фрагмент буде працювати, але якщо магазин використовує особистий кабінет, то виникнуть проблеми. Оскільки ця форма підключена до файлу checkout / form-billing.php, правильніше використовувати такий код […]

Заміна знака валюти на літери Woocommerce

Posted

Відкриваємо файл WordPress теми functions.php і додаємо в нього фільтр для woocommerce (УВАГА !!! Код наведений нижче додаємо в кінець файлу functions.php): add_filter( ‘woocommerce_currencies’, ‘add_my_currency’ ); function add_my_currency( $currencies ) { $currencies[‘UAH’] = __( ‘Українська гривня’, ‘woocommerce’ ); return $currencies; } add_filter(‘woocommerce_currency_symbol’, ‘add_my_currency_symbol’, 10, 2); function add_my_currency_symbol( $currency_symbol, $currency ) { switch( $currency ) { […]

Встановлення платформи Orchid – адміністративна панель Laravel

Posted

Створіть проект Додайте залежність Встановлення платформи Створити користувача Запустіть локальний сервер Видавничі ресурси Оновлення Що робити далі? Перш ніж використовувати платформу, її потрібно встановити. Цей посібник повинен допомогти вам виконати просту установку для початку проекту. Створіть проект Примітка. Якщо ви вже встановили Laravel, ви можете пропустити цей крок. Будучи пакетом для фреймворку, спочатку потрібно встановити Laravel. Це можна […]

Установка ext-dom PHP7

Posted

Перш за все, прочитайте попередження! Він каже, що не запускайте composer від імені root! По-друге, ви, ймовірно, використовуєте Xammp на своєму локальному комп’ютері, який за замовчуванням має необхідні бібліотеки php. Але на вашому сервері вам не вистачає ext-dom. php-xml має всі необхідні пов’язані пакети. Таким чином, ви можете просто встановити його, запустивши sudo apt-get update […]

Як вставити шорткод в PHP

Posted

Спеціально для тих, хто і так все знає, а просто шукає швидку відповідь, як вставити шорткод в шаблон wordpress або на інший движок, то ось, будь ласка, використовуйте цей код: <?php echo do_shortcode( ‘[your_shortcode]’ ); ?> Однако не забывайте про пунктуацию! Кавычки в вашем шорткоде и в php коде должны быть разными. Тобто, якщо у […]

Створити таб вкладки для картки товару WooCommerce

Posted

Цей плагін розширює WooCommerce, щоб дозволити власникам магазинів додавати власні вкладки до продуктів. Вкладки відображаються на окремих сторінках товару праворуч від вкладки “Опис” за замовчуванням. Окремими вкладками товару керується на екрані редагування продукту WooCommerce і їх можна додавати для кожного продукту. Ви також можете створити збережені вкладки та додавати їх до кількох продуктів за потреби. […]

Запити SQL для перенесення сайту WordPress в інший домен

Posted

Опис запитів SQL Взагалі основних запитів три (на скріншоті є і четвертий запит, але про нього трохи пізніше). Отже, https://test.onmywaystudio.net/ – старий домен, https://onmywaystudio.net/ – новий. Назви таблиць бази даних WordPress мають префікси. За замовчуванням це wp_, але на вашому сайті префікс може бути абсолютно яким завгодно, наприклад таблиця wp_posts у вас може називатися omw_posts […]

Перенаправлення після вдалого замовлення в магазині

Posted

Редирект можна зробити, додавши цей код у function.php вашій темі. add_action( ‘template_redirect’, ‘woo_custom_redirect_after_purchase’ ); function woo_custom_redirect_after_purchase() { global $wp; if ( is_checkout() && !empty( $wp->query_vars[‘order-received’] ) ) { wp_redirect( ‘URL куда будем делать редирект’ ); exit; } } Тепер можна просто створити сторінку “спасибі за замовлення” та оформити як угодно.

Install Symfony Framework

Posted

Создание проекта   Чтобы создать новый Symfony проект, основанный на одном из официальных шаблонов, нужно запустить команду:   $ symfony new [–full | –demo] <path-to-project>   По умолчанию используется минимальный шаблон skeleton. Чтобы установить website-skeleton нужно запустить команду с опцией –full. Соответственно, для установки demo проекта необходимо запускать команду с опцией –demo.   Под капотом symfony new выполняет команду composer create-project, затем инициализирует новый Git […]

Встановити Laravel на Ubuntu

Posted

Системні вимоги Ваша система повинна відповідати таким вимогам, щоб мати можливість запускати останню версію Laravel: PHP> = 7.1.3 з OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype і JSON PHP Extensions. Composer – менеджер пакетів на рівні додатків для PHP. Установка попередніх умов По-перше, переконайтеся, що ви оновили вихідні вашої системи і існуючі пакети програмного забезпечення, використовуючи […]

Adobe Flash reaches end of life

Posted

Adobe’s once-ubiquitous Flash Player, a browser-based runtime for displaying rich media content on the Internet, has reached the end of the road, with the company having made the final scheduled release of the technology for all regions outside mainland China. The final release was made on December 8. Adobe will no longer support Flash Player […]

Mozilla Firefox boosts JavaScript performance

Posted

Firefox users can expect improved JavaScript performance in the Firefox 83 browser, with the Warp update to the SpiderMonkey JavaScript engine enabled by default. Also called WarpBuilder, Warp improves responsiveness and memory usage and speeds up page loads by making changes to JiT (just-in-time) compilers. Optimizing JiT is changed to rely solely on the CacheIR simple linear […]

Angular, React, Vue: JavaScript frameworks

Posted

Figure 1 describes how state manifestation is handled without such frameworks. Figure 2 describes how it is handled with the frameworks. Figure 1. Without data binding IDGFigure 1. Figure 2. With data binding via Angular, React, and Vue IDGFigure 2. Components The frameworks also align in being component-based. This is not a new idea: Each […]

Microsoft та Google вирішують проблеми сумісності браузерів

Posted

Microsoft and Google are partnering to promote web browser compatibility around a number of CSS (Cascading Style Sheets) features, with an effort called #Compat2021. Also involving open source software consulting firm Igalia and the broader web community, #Compat2021 aims to improve compatibility in five specific areas: CSS Flexbox, a CSS module that defines a CSS box model […]