• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Важно! 50 полезных сниппетов для WooCommerce. Часть вторая.

Alex_13am

Новичок
да есть, function code_activation($order_id){,
firebug не дает мне ошибок в коде, там что-то другое,дело в этой поле, которое сюда не доходит, его надо наверное как-то через глобальные переменные вывести сюда, но как я не знаю, хотя в руководстве написанно что как это функция что я использую она предназначена для вывода
 

Lena_Za

Новичок
Здравствуйте! Я очень слабо понимаю php и поэтому задам, наверное, глупый вопрос: куда нужно вставлять все эти сниппеты? Нужно создавать новый php файл или каждый сниппет нужно вставлять в наиболее подходящее для него место? В частности, меня интересует, куда нужно вставит сниппет для исчезновения хлебных крошек?
Извините за непрофессионализм.
 

D&B

Администратор
Команда форума
Местный
Вопрос уже ставился по моему в первой части. Дописывайте в конец functions.php
 

ryder

Новичок
Ребят, помогите разобраться.
19 сниппет - убрать все способы доставки, если доступна бесплатная доставка. Все ок, работает, но хочу сделать так, чтобы этот сниппет выполнял ту же функцию, но оставлял в способах доставки самовывоз.
Объясню ситуацию: есть самовывоз (бесплатный), есть платная доставка по городу, которая становится бесплатной при определенной сумме заказа. Нужно сделать так, чтобы самовывоз был доступен всегда (просто есть клиенты, которым удобнее заехать самостоятельно, даже несмотря на бесплатную доставку). Подскажите пожалуйста, как доработать код 19 сниппета, чтобы он делал то, что мне нужно.
 

Saney1

Новичок
Подскажите что делать ? Shop Page страница каталога товаров хоть и находится в админке вордпресса в обычных страницах, но как я понял их законам не подчиняется. Например у меня страницы подключены к пунктам меню и когда страница проссматривается, соответствующий пункт меню подсвечивается (активный в css). Но когда это страница Shop Page - то в пункте меню не дописывается стиль (говорящий о том что пункт активный). Могу ли я как-то сделать страницу Shop Page "Обычной"? ?? Может создать просто страницу и через какие-то функции вывести в нее содержимое woocpmmerce?
 

D&B

Администратор
Команда форума
Местный
Подскажите что делать ? Shop Page страница каталога товаров хоть и находится в админке вордпресса в обычных страницах, но как я понял их законам не подчиняется. Например у меня страницы подключены к пунктам меню и когда страница проссматривается, соответствующий пункт меню подсвечивается (активный в css). Но когда это страница Shop Page - то в пункте меню не дописывается стиль (говорящий о том что пункт активный). Могу ли я как-то сделать страницу Shop Page "Обычной"? ?? Может создать просто страницу и через какие-то функции вывести в нее содержимое woocpmmerce?

Для этого есть шорткоды. Используйте на любой странице.
 

zzzt

Форумчанин
Спасибо за крайне полезные статьи, но есть несколько вопросов:
1. Из корзины ведет кнопка Перейти к оплате как мне изменить ее текст на Оформить заказ. При этом пусть перенаправляет как сейчас. Подозреваю, что подойдет это:
PHP:
/**
* Change the add to cart text on single product pages
*/
function woo_custom_cart_button_text() {
    return __('My Button Text', 'woocommerce');
}
add_filter('single_add_to_cart_text', 'woo_custom_cart_button_text');



/**
* Change the add to cart text on product archives
*/
function woo_archive_custom_cart_button_text() {
    return __( 'My Button Text', 'woocommerce' );
}
add_filter( 'add_to_cart_text', 'woo_archive_custom_cart_button_text' );
...но не знаю какая функция отвечает за нужную мне кнопку =)
2. В первой теме есть - 19. Добавить произвольное поле на страницу редактирования адреса. Будет ли это поле добавлено в e-mail-уведомление? У нас подразумевается работа с заказами через мыло, а не интерфейс WC. Если нет то как таки добавить его туда.
3. Сейчас на странице оформления заказа (WC упорно зовет это Оплатой) есть масса ненужной информации, которую требуют заполнить и нет того, что действительно нужно. Как добавить новые пункты вроде понятно из твика, про который я спросил выше, а как удалить ненужные поля, что там уже есть?
 

Stork.71

Гуру
Местный
1. Первый код изменяет надпись на "single product pages" - то есть странице товара. Второй код - на "product archives", то есть на странице категорий, списка товаров.

2. В первой теме есть - вот там бы и спрашивали! А лучший способ узнать ответ - это попробовать.

3. Пользуйтесь поиском по форуму. обсуждалось 100500 раз, вариантов куча - плагины, сниппеты...
 

zzzt

Форумчанин
1. Первый код изменяет надпись на "single product pages" - то есть странице товара. Второй код - на "product archives", то есть на странице категорий, списка товаров.
Представленный мной код изменяет надпись добавить в корзину. Мне же нужно изменить кнопку Перейти к оплате на Оформить заказ. В данном случае код я представил, чтобы дать понять, что я имею представление о том как это сделать, но не знаю что нужно подставить вместо переменных от кнопок добавления в корзину)
 

searchingman

Гуру
Местный
Представленный мной код изменяет надпись добавить в корзину. Мне же нужно изменить кнопку Перейти к оплате на Оформить заказ. В данном случае код я представил, чтобы дать понять, что я имею представление о том как это сделать, но не знаю что нужно подставить вместо переменных от кнопок добавления в корзину)
Уже обсуждалось. Вот так.
 
Последнее редактирование:

hardwaremaster

Новичок
Добавлю в базу такой сниппет, мне сегодня пригодился и уверен еще кому-то пригодится.
Используем формат цены вариативного товара WC 2.0. Что бы цены на вариативный товар писались не 100 - 200 а От: 100
PHP:
<?php
add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 );
function wc_wc20_variation_price_format( $price, $product ) {
    // Основная цена
    $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
    $price = $prices[0] !== $prices[1] ? sprintf( __( 'От: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
    // Цена со скидкой
    $prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
    sort( $prices );
    $saleprice = $prices[0] !== $prices[1] ? sprintf( __( 'От: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );

    if ( $price !== $saleprice ) {
        $price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>';
    }
    return $price;
}
?>
 

Walodya

Новичок
не уверен что
add_action( 'woocommerce_thankyou', 'woo_email_order_coupons' );
подходит так как он срабатывает если обновлять страницу - подобная проблема у меня и с интеграцией в crm - какой хук отвечает именно за отправку данных?
Нужно чтоб срабатывал именно после создания заказа когда все проверки уже пройдены.
 

emperor

Новичок
Подскажите, есть ли возможность, ограничить кол-во товаров в корзине?
В корзине всего должно быть 5 единиц любого товара.
 

florian

Новичок
как на странице магазина вывести товары в три колонки?
не могу найти
 

Solomon Fox

Форумчанин
Всем добрый день. Пробую реализовать Перенаправить на страницу оформления заказа после добавления товара в корзину. Добавляю в функшнс php не работает, может всему вина кривизна рук, но не работает. Поясню У меня реализовано всплывающее окно с товаром и есть после выбора товара общая кнопка - добавить все в корзину. Вот как бы на эту общую кнопку сделать редирект? Может кто озадачивался?
 
Сверху Снизу