gpt4 book ai didi

drupal - 如何在 Drupal 8 Commerce 中以编程方式创建产品

转载 作者:行者123 更新时间:2023-12-01 07:35:31 24 4
gpt4 key购买 nike

我正在使用当前的 commerce 2.x.dev 进行在线商店开发。对我来说,这是 Commerce 2 的第一个项目。

当我开始从事产品导入工作时,我发现 Feeds 模块并不稳定,我决定为数据导入编写自定义解决方案(从 CSV/XML 源导入 Batch/Queue API 数据)。

因此,目前我找不到有关通过代码创建正确产品实体的任何信息。我探索了 Drupal Commerce 文档部分:http://docs.drupalcommerce.org/v2/product/products.html但它仅包含用于手动产品管理的 UI 说明。

我认为从代码与产品/订单实体一起工作的简短说明对开发人员非常有帮助,特别是对于开始使用 commerce 2 并具有 7.x commerce 经验的开发人员。

最佳答案

要以编程方式创建具有 3 个产品变体的产品,请在自定义模块中使用以下代码:

use Drupal\commerce_product\Entity\ProductVariation;
use Drupal\commerce_product\Entity\Product;
use Drupal\commerce_price\Price;

function my_module_install() {

// Create variations

$variation1 = ProductVariation::create([
'type' => 'default',
'sku' => 'var1',
'price' => new Price('24.00', 'EUR'),
]);
$variation1->save();

$variation2 = ProductVariation::create([
'type' => 'default',
'sku' => 'var2',
'price' => new Price('50.00', 'EUR'),
]);
$variation2->save();

$variation3 = ProductVariation::create([
'type' => 'default',
'sku' => 'var3',
'price' => new Price('115.00', 'EUR'),
]);
$variation3->save();

// Create product using variations previously saved

$product = Product::create([
'type' => 'default',
'title' => t('Your Product Name'),
'variations' => [$variation1, $variation2, $variation3],
]);
$product->save();

}

我希望它能回答你的问题。随时了解更多详情。

最好的祝福

关于drupal - 如何在 Drupal 8 Commerce 中以编程方式创建产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39874672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com