Используйте значения поля продукта WC Kalkulation, чтобы обновить свойства продукта тележки WooCommerce CartPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Используйте значения поля продукта WC Kalkulation, чтобы обновить свойства продукта тележки WooCommerce Cart

Сообщение Anonymous »

В Woocommerce я использую плагин WC Kalkulator для простого продукта (ID 4692). Проблема в том, что этот простой продукт имеет только статический вес и значения размеров, которые втягиваются в каждое дополнение элемента тележки. Это делает знак знака 12 "x12" с весом 2 фунта, стоят то же самое, чтобы отправить панель 120 "x 48" при 80 фунтов. У меня есть установка полей в плагине WC Kalkulation для определения рассчитанного веса и размеров. в корзину. Каждый экземпляр элемента корзины должен быть уникальным для введенных значений. Br />add_action( 'woocommerce_before_calculate_totals', 'update_custom_price', 10, 1 );
function update_custom_price( $cart_object ) {
foreach ( $cart_object->get_cart() as $cart_item ) {
// Get the WC_Product object
$product = $cart_item['data'];
$product_id = $product->get_id();

// Check if the product ID matches the specific product
if ( $product_id == 4692 ) {
// Get the custom field value
$custom_field_value = get_post_meta( 4692, 'wck_weight', true );
$custom_field_value1 = get_post_meta( 4692, 'wck_length', true );
$custom_field_value2 = get_post_meta( 4692, 'wck_width', true );
$custom_field_value3 = get_post_meta( 4692, 'wck_height', true );

// Update the product weight and dimensions
$product->set_weight( $custom_field_value );
$product->set_length( $custom_field_value1 );
$product->set_width( $custom_field_value2 );
$product->set_height( $custom_field_value3 );
}
}
}
< /code>
Я не знаю, выглядит ли "get_post_meta" в нужном месте, чтобы найти поля WCK. Поля правильно названы, и идентификатор продукта верен для моих намерений.

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

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

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

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

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

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

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