samdo

Рейтинг
86
Регистрация
24.08.2015
samdo #:
Приветствую! Вопрос по woocommerce. У кого-нибудь есть рабочий вариант кода, который меняет надпись и класс/стиль кнопки "В корзину" если товар уже в корзине? Всё, что нагуглил - ни один не работает. Использовать плагин желания нет.
Рабочий вариант, вдруг кому понадобится: https://www.businessbloomer.com/woocommerce-rename-add-to-cart-button-if-product-already-cart/
Приветствую! Вопрос по woocommerce. У кого-нибудь есть рабочий вариант кода, который меняет надпись и класс/стиль кнопки "В корзину" если товар уже в корзине? Всё, что нагуглил - ни один не работает. Использовать плагин желания нет.
А не может быть, что просто пароль для root поменялся? Или права. И нужно их вернуть.
Т.е. на этом уже не восстановить? Ведь все файлы сайтов на месте, значит, по логике и базы тоже.

Спасибо! Еще один вопрос появился) нашел решение для возможности покупателям вводить свою собственную цену. Но в этом решении не хватает одного момента, а именно, хотелось бы установить минимальную цену, например 111 (максимальная цена при этом любая). Если дополните код, буду благодарен.

add_action( 'woocommerce_before_add_to_cart_button', 'genius_product_price_input', 9 );
  
function genius_product_price_input() {
   global $product;
   //150891 - это ид продукта
   if ( 150891 !== $product->get_id() ) return;
   woocommerce_form_field( 'set_price', array(
      'type' => 'text',
      'required' => true,
      'label' => 'Set price ' . get_woocommerce_currency_symbol(),
   ));
}
  
add_filter( 'woocommerce_add_to_cart_validation', 'genius_product_add_on_validation', 9999, 3 );
  
function genius_product_add_on_validation( $passed, $product_id, $qty ) {
   if ( isset( $_POST['set_price'] ) && sanitize_text_field( $_POST['set_price'] ) == '' ) {
      wc_add_notice( 'Set price is a required field', 'error' );
      $passed = false;
   }
   return $passed;
}
  
add_filter( 'woocommerce_add_cart_item_data', 'genius_product_add_on_cart_item_data', 9999, 2 );
  
function genius_product_add_on_cart_item_data( $cart_item, $product_id ) {
   if ( 150891 !== $product_id ) return $cart_item;    
   $cart_item['set_price'] = sanitize_text_field( $_POST['set_price'] );
   return $cart_item;
}
 
add_action( 'woocommerce_before_calculate_totals', 'genius_alter_price_cart', 9999 );
  
function genius_alter_price_cart( $cart ) {
   if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
   if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return;
   foreach ( $cart->get_cart() as $cart_item_key => $cart_item ) {
      $product = $cart_item['data'];
      if ( 150891 !== $product->get_id() ) continue;
      $cart_item['data']->set_price( $cart_item['set_price'] );
   } 
}

Приветствую!

В коде файла functions.php есть вот такой код:

 ...
//1231 - это ид продукта if ( 123 !== $product->get_id() ) return;
...

Подскажите, как тут правильно прописать несколько Id (а точнее, 3), а не один. Спасибо

Приветствую!

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

Заранее СПАСИБО!

P.S. WP-recall не подходит (слишком нагруженный).

Приветствую!

Все мы знаем, что в редакторе WP есть кнопка "Очистить форматирование". Подскажите, есть ли вариант выполнить данное действие для всех статей. Есть задача очистить HTML теги (кроме ссылок, хотя и не обязательно) во всех записях, но никак не могу найти рабочий вариант. Если есть способы сделать это через phpmyadmin (или слить дамп базы и пройтись регуляркой) - это тоже подойдёт.

Заранее спасибо, и, с наступающим!

NoMoreContent #:
X = Y / 2.3
Да, вот так (X = Y / 2.3) правильно, благодарю!
Всего: 158