Я добавил числовое поле в вариант. Итак, теперь у меня есть три поля: цена, sale_price, base_price
Пример: я хочу, чтобы цена составляла 6$\м2. и base_price 60$, и клиент добавит в корзину 1 товар по цене base_price.
Зачем мне это нужно? Я продаю кирпичи только по базовой цене (100 кирпичей), но я должен показывать людям цену за м2.
Я использовал этот код, чтобы добавить настраиваемое поле:
// Admin: Add custom field in product variations options pricing
add_action( 'woocommerce_variation_options_pricing', 'add_variation_custom_option_pricing', 10, 3 );
function add_variation_custom_option_pricing( $loop, $variation_data, $variation ){
woocommerce_wp_text_input( array(
'id' => '_base_price['.$loop.']',
'label' => __("Base Price", "woocommerce") . ' (' . get_woocommerce_currency_symbol() . ')',
'class' => 'short wc_input_price',
'data_type' => 'price',
'wrapper_class' => 'form-row form-row-first',
'value' => wc_format_localized_price( get_post_meta( $variation->ID, '_base_price', true ) )
) );
}
// Admin: Save custom field value from product variations options pricing
add_action( 'woocommerce_save_product_variation', 'save_variation_custom_option_pricing', 10, 2 );
function save_variation_custom_option_pricing( $variation_id, $i ){
if( isset($_POST['_base_price'][$i]) ){
update_post_meta( $variation_id, '_base_price', wc_clean( wp_unslash( str_replace( ',', '.', $_POST['_base_price'][$i]) ) ) );
}
}
и на странице продукта у меня есть этот хук действия:
Подробнее здесь: https://stackoverflow.com/questions/666 ... base-price
Как я могу показать цену м2, но платить по базовой цене ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1726549827
Anonymous
Я добавил числовое поле в вариант. Итак, теперь у меня есть три поля: цена, sale_price, base_price
Пример: я хочу, чтобы цена составляла 6$\м2. и base_price 60$, и клиент добавит в корзину 1 товар по цене base_price.
Зачем мне это нужно? Я продаю кирпичи только по базовой цене (100 кирпичей), но я должен показывать людям цену за м2.
Я использовал этот код, чтобы добавить настраиваемое поле:
// Admin: Add custom field in product variations options pricing
add_action( 'woocommerce_variation_options_pricing', 'add_variation_custom_option_pricing', 10, 3 );
function add_variation_custom_option_pricing( $loop, $variation_data, $variation ){
woocommerce_wp_text_input( array(
'id' => '_base_price['.$loop.']',
'label' => __("Base Price", "woocommerce") . ' (' . get_woocommerce_currency_symbol() . ')',
'class' => 'short wc_input_price',
'data_type' => 'price',
'wrapper_class' => 'form-row form-row-first',
'value' => wc_format_localized_price( get_post_meta( $variation->ID, '_base_price', true ) )
) );
}
// Admin: Save custom field value from product variations options pricing
add_action( 'woocommerce_save_product_variation', 'save_variation_custom_option_pricing', 10, 2 );
function save_variation_custom_option_pricing( $variation_id, $i ){
if( isset($_POST['_base_price'][$i]) ){
update_post_meta( $variation_id, '_base_price', wc_clean( wp_unslash( str_replace( ',', '.', $_POST['_base_price'][$i]) ) ) );
}
}
и на странице продукта у меня есть этот хук действия:
Подробнее здесь: [url]https://stackoverflow.com/questions/66619336/how-i-can-show-m2-price-but-pay-for-base-price[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия