Как я могу показать цену м2, но платить по базовой ценеPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу показать цену м2, но платить по базовой цене

Сообщение 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]) ) ) );
}
}

и на странице продукта у меня есть этот хук действия:



Подробнее здесь: https://stackoverflow.com/questions/666 ... base-price
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»