Используйте значения полей продукта WC Kalkulator для обновления свойств продукта в корзине WooCommerce.Php

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

Сообщение Anonymous »

В WooCommerce я использую плагин WC Kalkulator для простого товара (ID 4692). Проблема в том, что этот простой продукт имеет только статические значения веса и размеров, которые добавляются при каждом добавлении товара в корзину. Таким образом, доставка рекламной панели размером 12 x 12 дюймов и весом 2 фунта будет такой же, как и панель размером 120 x 48 дюймов весом 80 фунтов. У меня есть настройки полей в плагине WC Kalkulator для определения расчетного веса и размеров.
У меня запущен код, который предназначен для использования рассчитанных данных для применения к данным продукта по мере их ввода. в корзину. Каждый экземпляр элемента корзины должен быть уникальным для введенных значений.
Я скажу, что я не программист, и я зашел так далеко с помощью Copilot AI:

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

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 );
}
}
}
Я не знаю, ищет ли «get_post_meta» правильное место, чтобы найти поля WCK. Поля названы правильно, и идентификатор продукта соответствует моим намерениям.

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

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

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

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

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

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

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