Цена изменения продукта WooCommerce на основе настраиваемых полейPhp

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

Сообщение Anonymous »

У меня есть переменные продукты, к которым я добавил такие настраиваемые поля:

Код: Выделить всё

function ab_preorder_variation_fields( $loop, $variation_data, $variation ) {

echo '';
// Is Preordable
woocommerce_wp_checkbox(
array(
'id'            => '_ab_preorder_checkbox[' . $variation->ID . ']',
'wrapper_class' => 'show_if_simple',
'label'         => __(' Disponible à la précommande', 'woocommerce' ),
'description'   => __( 'Disponible à la précommande', 'woocommerce' ),
'desc_tip'    => true,
'value' => get_post_meta( $variation->ID, '_ab_preorder_checkbox', true )
)
);

// Custom Preorder Price
woocommerce_wp_text_input(
array(
'id'                => '_ab_preorder_custom_price[' . $variation->ID . ']',
'label'             => __( 'Prix à la précommande', 'woocommerce' ),
'placeholder'       => '',
'desc_tip'          => true,
'description'       => __( "Prix à la précommande", 'woocommerce' ),
'type'              => 'number',
'custom_attributes' => array(
'step'  => 'any',
'min'   => '0'
),
'value' => get_post_meta( $variation->ID, '_ab_preorder_custom_price', true )
)
);
// Date de livraison estimée
woocommerce_wp_text_input(
array(
'id'          => '_ab_preorder_estimated_date[' . $variation->ID . ']',
'label'       => __( 'Date de livraison estimé', 'woocommerce' ),
'placeholder' => '24/09/2021',
'desc_tip'    => true,
'description' => __( "Date de livraison estimé", "woocommerce" ),
'value' => get_post_meta( $variation->ID, '_ab_preorder_estimated_date', true )
)
);

echo '';

}
add_action( 'woocommerce_product_after_variable_attributes', 'ab_preorder_variation_fields', 10, 3 ); // After all Variation fields
function ab_preorder_variation_fields_saving( $post_id ){

// Is Preordable
$woocommerce_text_field = $_POST['_ab_preorder_checkbox'][ $post_id ];
update_post_meta( $post_id, '_ab_preorder_checkbox', esc_attr( $woocommerce_text_field ) );

// Custom Preorder Price
$woocommerce_text_field = $_POST['_ab_preorder_custom_price'][ $post_id ];
update_post_meta( $post_id, '_ab_preorder_custom_price', esc_attr( $woocommerce_text_field ) );

// Date de livraison estimée
$woocommerce_text_field = $_POST['_ab_preorder_estimated_date'][ $post_id ];
update_post_meta( $post_id, '_ab_preorder_estimated_date', esc_attr( $woocommerce_text_field ) );

}
Вот результат в WP Admin:
Изображение

Вот что я хочу сделать:
Когда клиент выбирает вариант, я хочу: если количество вариантов на складе равно 0 и установлен флажок _ab_preorder_checkbox , я хочу установить цену продукта на уровне 100.
Я попробовал использовать приведенный ниже код, но он не работает:/

Код: Выделить всё

function action_woocommerce_before_calculate_totals( $cart_object) {
$cart_items = $cart_object->cart_contents;

if ( ! empty( $cart_items ) ) {
$price = 100;
foreach ( $cart_items as $key => $value ) {
if($value['data']['_ab_preorder_checkbox']=="yes")
$value['data']->set_price( $price );

}
}

};
add_action( 'woocommerce_before_calculate_totals', 'action_woocommerce_before_calculate_totals', 10, 2 );
Кто-нибудь может мне помочь с этим?
С уважением,

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Цена изменения продукта WooCommerce на основе настраиваемых полей
    Anonymous » » в форуме Php
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Цена единого продукта отображается на странице категории и на странице магазина, но цена количества исправится на страни
    Anonymous » » в форуме Php
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Установите цену продажи продукта условно на основе настраиваемых полей в Woocommerce.
    Anonymous » » в форуме Php
    0 Ответы
    126 Просмотры
    Последнее сообщение Anonymous
  • Woocommerce подписка цена цена. Проблема дублирования
    Anonymous » » в форуме Php
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Woocommerce подписка цена цена. Проблема дублирования
    Anonymous » » в форуме Php
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

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