Skip to content

Instantly share code, notes, and snippets.

View artikus11's full-sized avatar
🥕
Create plugins

Artem Abramovich artikus11

🥕
Create plugins
View GitHub Profile
@artikus11
artikus11 / functions.php
Last active January 12, 2022 16:17
Автоматическое применение купона, если в корзине есть товары из определенной категории
/**
* Автоматическое применение купона, если в корзине есть товары из определенной категории
*
* @testedwith WooCommerce 6.0
* @author Artem Abramovich
*/
function art_apply_matched_is_category() {
// Код купона
$coupon_code = 'vamkover';
@artikus11
artikus11 / functions.php
Last active January 12, 2022 12:06
Кнопка Очистить корзину
<?php
/**
* Добавление кнопки Очистить корзину зарзу после кнопки Добавить купон
*/
function art_add_empty_cart_button() {
printf(
'<a href="%s" class="button" title="Очистить корзину">Очистить корзину</a>',
esc_url( add_query_arg( 'empty_cart', 'yes' ) )
@artikus11
artikus11 / functions.php
Created December 19, 2021 11:55
Вывод сообщения о бесплатной доставке
/**
* Вывод сообщения о бесплатной доставке
*
* @testedwith WooCommerce 5.5
* @author Artem Abramovich
*/
function free_shipping_cart_notice() {
// Сумма от которой считается бесплатная доставка
$min_amount = 100000;
@artikus11
artikus11 / class-helper.php
Last active January 12, 2022 12:08
Расчет объема заказа в кубометрах
/**
* Расчет объема заказа в кубических метрах
*
* @return float|int
*
* @author Unknown
* @verphp 7.4
*/
public static function get_cart_volume() {
/**
* Plugin Name: Фильтр необходимых плагинов для импорта из 1С
* Description: Отключает все плагины, кроме необходимых для импорта товаров из 1С
*/
$is_import = false !== strpos( $_SERVER['REQUEST_URI'], 'pmxi-admin-manage' );
$is_trash = false !== strpos( $_SERVER['REQUEST_URI'], 'action=delete' );
$is_trash_delete_all = false !== strpos( $_SERVER['REQUEST_URI'], 'delete_all' );
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
class CNWS_Navigation {
public static function bootstrap() {
@artikus11
artikus11 / snippet-woo.php
Created October 13, 2021 16:43
Изменение HTML заголовка товара на страницах архивов
/**
* Отключение заголовка товара на архивах
*
* @author Artem Abramovich
* @testedwith WC 5.8
*/
add_action( 'after_setup_theme', function () {
remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
} );
$( '.feedback a' ).magnificPopup( {
type: 'ajax',
callbacks: {
elementParse: function( item ) {
postData = {
action: 'feedback_ajax_action',
form_id: $( item.el[0] ).attr( 'data-form-id' )
};
var mp = $.magnificPopup.instance;
@artikus11
artikus11 / art-custom-edit.php
Last active January 12, 2022 12:00
Создание атрибутов из строки при импорте товаров
/**
* Создание атрибутов из строки при импорте товаров
*
* @param int $post_id ID созданного товара
* @param object $xml_node Объект узла
*
* @author Artem Abramovich
* @verphp 7.4
*/
function art_adding_attributes( $post_id, $xml_node ) {
@artikus11
artikus11 / art-custom-edits.php
Created August 13, 2021 15:13
Обрезка заголовков атрибутов до нужной длины
add_filter(
'sanitize_taxonomy_name',
function ( $urldecode ) {
return mb_substr( $urldecode, 0, 26, 'utf-8' );
},
10,
2
);