Используйте значения полей продукта 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 ... -propertie
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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