gpt4 book ai didi

php - 如何用php创建分组产品? (Magento 1.7)

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:32 24 4
gpt4 key购买 nike

我正在尝试创建分组产品并将简单产品附加到它。在管理部分,它们都可用,但在前端仅提供简单的产品。

如果我在管理面板中进入产品编辑模式(不管是简单的还是分组的)并且只保存它而不做任何更改,分组的产品将出现在前端。

我不知道哪里出了问题。

// create grouped product
$product = Mage::getModel('catalog/product');
$product->setTypeId( 'grouped' );
$product->setAttributeSetId( 13 );
$product->setSku( 'K101596245' );
...
$product->setVisibility( 4 );
$product->setStatus( 1 );
$product->setTaxClassId( 0 );
$product->setStockData(array(
'is_in_stock' => 0,
));
$product->save();
unset($product);


// create simple product
$simpleProduct = Mage::getModel('catalog/product');
$simpleProduct->setData( 'type_id', 'simple' );
...
$simpleProduct->setData( 'status', 1 );
$simpleProduct->setData( 'price', $values['retailPrice'] );
$simpleProduct->setData( 'special_price', $values['price'] );
$simpleProduct->setData( 'stock_data', array(
'is_in_stock' => 1,
'qty' => 9,
));
$simpleProduct->save();


// attach simple to grouped
Mage::getModel('catalog/product_link_api')->assign("grouped", $product->getId(), $simpleProduct->getId());

同样的结果:

// attach simple to grouped
$relation_data = array();
$relation_data[ $simpleProduct->getId() ] = array('qty' => 9, 'position' => 0);
$product->setGroupedLinkData($relation_data);
$product->save();

最佳答案

找到解决方案了!

首先脚本添加分组产品,然后简单。应更新分组产品的库存!

$stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId());
$stockItem->setData('is_in_stock', 1);
$stockItem->save();

关于php - 如何用php创建分组产品? (Magento 1.7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252282/

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