Спрашиваем и отвечаем по Wordpress-15

S
На сайте с 24.08.2015
Offline
74
#1401

Спасибо! Еще один вопрос появился) нашел решение для возможности покупателям вводить свою собственную цену. Но в этом решении не хватает одного момента, а именно, хотелось бы установить минимальную цену, например 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'] );
   } 
}
Samail
На сайте с 10.05.2007
Offline
361
#1402
samdo #:
sanitize_text_field( $_POST['set_price'] ) == ''

поменяй на 

floatval( $_POST['set_price'] ) < 123 



S
На сайте с 24.08.2015
Offline
74
#1403
deleted
S
На сайте с 25.03.2024
Offline
0
#1404
Всем привет. Почему title любой записи у меня дублирует title главной страницы? И как это поправить?
softerra
На сайте с 02.10.2023
Online
24
#1405

Дубль своего же сайта через плагин WP Migration.

Экспорт в файл проходит гладко, а импорт зависает (не понятно сколько ждать - 17 тыс файлов). Час прождал и закрыл окно.

Может просто базу скопировать и файлы?

SZ
На сайте с 09.07.2011
Offline
145
#1406

Привет! Можно ли в Wordpress как -то реализовать вывод части контента из тела статьи в сайдбар на ПК версии, а на моб. оставить эту часть в статье?

В моем случае это созданное вручную содержание статьи. Я хочу, чтобы на моб. устройствах оно оставалось в статье, а на ПК уходило в блок в сайдбаре и фиксировалось при прокрутке. Использую старый редактор, не Gutenberg.

Может есть идеи, как это можно реализовать. Спасибо.

Samail
На сайте с 10.05.2007
Offline
361
#1407
softerra #:

Дубль своего же сайта через плагин WP Migration.

Экспорт в файл проходит гладко, а импорт зависает (не понятно сколько ждать - 17 тыс файлов). Час прождал и закрыл окно.

Может просто базу скопировать и файлы?

Ты в консоль погляди, наверняка там ошибка загрузки бекапа.  У WP Migration постоянно такое, с сотого раза файл загружается.  Ставь платную версию, чтобы можно было другие способы загрузки использовать. Или дубликатором копируй.

D
На сайте с 02.02.2010
Offline
132
#1408
SeraZwer #:

Привет! Можно ли в Wordpress как -то реализовать вывод части контента из тела статьи в сайдбар на ПК версии, а на моб. оставить эту часть в статье?

В моем случае это созданное вручную содержание статьи. Я хочу, чтобы на моб. устройствах оно оставалось в статье, а на ПК уходило в блок в сайдбаре и фиксировалось при прокрутке. Использую старый редактор, не Gutenberg.

Может есть идеи, как это можно реализовать. Спасибо.

Обернуть этот кусок текста тегами и затем с помощью js в зависимость от ширины экрана клонировать этот кусок текста в сайдбар.

bobolab
На сайте с 08.04.2008
Offline
203
#1409
softerra #:

Дубль своего же сайта через плагин WP Migration.

Экспорт в файл проходит гладко, а импорт зависает (не понятно сколько ждать - 17 тыс файлов). Час прождал и закрыл окно.

Может просто базу скопировать и файлы?

дык базу скачай, в базе урлы все на новые смени и все...  если копия нужна... 

Аналог РСЯ https://u.to/j03BHw Видео реклама https://u.to/e03BHw
Samail
На сайте с 10.05.2007
Offline
361
#1410
bobolab #:
в базе урлы все на новые смени и все... 

В базе вордпресса, очень часто сериализованные массивы встречаются, 

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий