В Drupal Commerce, для того чтобы скопировать SKU товара в поле его Product Display, можно использовать следующий программный код:

$product_id = 123; // ID товара
$product = commerce_product_load($product_id); // Загрузка товара

$product_display_id = 456; // ID Product Display
$product_display = commerce_product_load($product_display_id); // Загрузка Product Display

$product_display->field_sku[LANGUAGE_NONE][0]['value'] = $product->sku[LANGUAGE_NONE][0]['value']; // Копирование SKU товара в поле Product Display

commerce_product_save($product_display); // Сохранение Product Display с обновленным SKU

Пояснение кода

Вышеуказанный код загружает товар и Product Display по их ID. Затем копирует значение SKU товара в поле SKU Product Display и сохраняет изменения.

Первый смежный вопрос: Как получить ID товара и Product Display?

Для того чтобы получить ID нужного вам товара или Product Display в Drupal Commerce, вы можете воспользоваться функциями commerce_product_load() или commerce_product_display_load(). Ниже приведен пример кода, демонстрирующий это:

$product_id = 123; // ID товара
$product = commerce_product_load($product_id); // Загрузка товара

$product_display_id = 456; // ID Product Display
$product_display = commerce_product_display_load($product_display_id); // Загрузка Product Display

Второй смежный вопрос: Как обновить другие поля Product Display?

Для того чтобы обновить другие поля Product Display, вам нужно указать имя соответствующего поля и новое значение. Например, чтобы обновить поле цены товара, вы можете использовать следующий код:

$product_display->commerce_price[LANGUAGE_NONE][0]['amount'] = '9.99'; // Обновление цены товара

Третий смежный вопрос: Как удалить значение из поля Product Display?

Чтобы удалить значение из поля Product Display, вы можете использовать следующий код:

$product_display->field_sku[LANGUAGE_NONE] = array(); // Удаление значения поля SKU