Size: a a a

WordPress – русскоговорящее сообщество

2021 October 07

KD

KAGG Design in WordPress – русскоговорящее сообщество
Выносить выражение php выше в переменную и выводить её
источник

V

Vlad in WordPress – русскоговорящее сообщество
Логично)
источник

V

Vlad in WordPress – русскоговорящее сообщество
А может кто-то более близко знаком с настройками форматирования phpstorm? Как можно убрать таб перед атрибутами инпута? То стандарты на него ругаются.
источник

KD

KAGG Design in WordPress – русскоговорящее сообщество
Wpcs ругается как раз на пробелы, а не на табы
источник

РГ

Роман Герасименко... in WordPress – русскоговорящее сообщество
Ребят, тут трабл есть.

Создал кнопку, если цена не указана.

add_filter('woocommerce_empty_price_html', 'empty_price_message');
function empty_price_message() {
 return '<a class="kp button single_add_to_cart_button">Стоимость по запросу</a>'; /*цена пустая */
}

А вот как сделать так, чтобы при клике товар добавлялся в корзину - ума не хватает.

кто может подсказать функцию?
Спасибо!
источник
2021 October 10

РГ

Роман Герасименко... in WordPress – русскоговорящее сообщество
Ребят, пишу скрипт. По идее он должен работать таким образом - если цена товара равно нулю, то текст кнопки "Положить в корзину" должен замениться на "запросить стоимость".

Я вчера основы пхп изучил, и скорее всего это абракадабра.
кто может указать на ошибки?)

P.S. Это абракадабра, ибо сайт после обновления functions.php лег)))

function empty_price() {
if ($price==0) {
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart') {
echo "Запросить стоимость";
}
}
}
источник

AD

Alex Disertinsky in WordPress – русскоговорящее сообщество
add_action( 'woocommerce_single_product_summary', function(){
     echo "Запросить стоимость";
});

как то так, если анонимную функцию использовать
источник

AD

Alex Disertinsky in WordPress – русскоговорящее сообщество
add_action( 'woocommerce_single_product_summary', function(){ if (0 === $price) {  echo "Запросить стоимость"; }}); если всё вместе
источник

А

Артем in WordPress – русскоговорящее сообщество
function FreeCartItemPriceCustomLabel( $price, $cart_item, $cart_item_key ) {
$FreeLabel = '<span>' . ('Цена по запросу') . '</span>';
if( $cart_item['data']->get_price() > 0 ){
 return $price;
}else{
 return $FreeLabel;
}
}
add_filter('woocommerce_cart_item_subtotal','FreeCartItemPriceCustomLabel', 21, 3);
add_filter('woocommerce_cart_item_price','FreeCartItemPriceCustomLabel', 21, 3);
источник

А

Артем in WordPress – русскоговорящее сообщество
Лови)
источник

РГ

Роман Герасименко... in WordPress – русскоговорящее сообщество
Спасибо))
источник

РГ

Роман Герасименко... in WordPress – русскоговорящее сообщество
Можно я у тебя в ЛС потом вопросы позадаю по коду?) не хочу тупо скопировать, хочу понять, как он работает
источник

А

Артем in WordPress – русскоговорящее сообщество
Можно конечно) ну что тут понимать) ну в целом пиши)
источник

А

Артем in WordPress – русскоговорящее сообщество
если больше нуля возвращаем прайс
если меньше  $FreeLabel;
источник

РГ

Роман Герасименко... in WordPress – русскоговорящее сообщество
Ребят, есть такой код, который я нашел на просторах интернета)
И он по моей логике должен менять кнопку корзины на Request Quote, если цена равна нулю..
Но почему-то не работает))

И еще вопрос - как именно поменять надпись на кнопке, а не просто заменить кнопку на надпись) Спасибо!


function requestQuote($price, $product) {
if ( $price == 0 ) {

remove_action( 'woocommerce_single_product_summary',
'woocommerce_template_single_add_to_cart', 30 );
return 'Request Quote';
}


else {
return $price;}
}
https://neuroiconica.ru/product/uchebnyj-klass-po-videookulografii-nejrobjuro/ - ссылка на страницу с товаром
источник

А

Артем in WordPress – русскоговорящее сообщество
А чем тебе мой код не поможет в этом вопросе
источник
2021 October 12

РГ

Роман Герасименко... in WordPress – русскоговорящее сообщество
Ребят, хочу изменить текст кнопки "Добавить в корзину" в вукоммерс.
В файле add-to-cart нашел эту запись :

global $product;

echo apply_filters( 'woocommerce_loop_add_to_cart_link',
 sprintf( '<a href="%s" data-quantity="%s" class="%s" %s><span class="ts-tooltip button-tooltip">%s</span></a>',
   esc_url( $product->add_to_cart_url() ),
   esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
   esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
   isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
   esc_html( $product->add_to_cart_text() )
 ),
$product, $args );

А потом в файле functions.php написал эту запись:


add_filter( 'woocommerce_loop_add_to_cart_link', 'add_to_cart' );

function add_to_cart( $text ) {
 return str_replace( 'В корзину', 'Стоимость по запросу', $text);

}

И не робит. Где я мог лохануться?  Я в пхп новичок абсолютный, по возможности, объясните попроще. Спасибо!
источник

РГ

Роман Герасименко... in WordPress – русскоговорящее сообщество
Не робит потому что)
Я и решил дальше сам попробовать))
источник

РГ

Роман Герасименко... in WordPress – русскоговорящее сообщество
Я написал тут пока что без условий. Тупо хочу проверить, будет ли меняться
источник

AZ

Artem Zolin in WordPress – русскоговорящее сообщество
В str_replace() ты меняешь с русского на русский, но там такой строки нет. Вукомерс написан на английском, а перевод сделан через языковой файл
источник