0

我正在使用此代码以编程方式在 magento 中创建产品

我有 2 个关于产品标签产品页面布局的相关问题。

<?php 

    //$product = Mage::getModel('catalog/product'); 
    $product = new Mage_Catalog_Model_Product(); 

    // Build the product 
    $product->setSku('some-sku-value-here'); 
    $product->setAttributeSetId('9');# 9 is for default 
    $product->setTypeId('simple'); 
    $product->setName('Some cool product name'); 
    $product->setCategoryIds(array(42)); # some cat id's, 
    $product->setWebsiteIDs(array(1)); # Website id, 1 is default 
    $product->setDescription('Full description here'); 
    $product->setShortDescription('Short description here'); 
    $product->setPrice(39.99); # Set some price

    //Default Magento attribute 
    $product->setWeight(4.0000); 

    $product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH); 
    $product->setStatus(1); 
    $product->setTaxClassId(0); # default tax class 
    $product->setStockData(array( 
    'is_in_stock' => 1, 
    'qty' => 99999 
    )); 

    $product->setCreatedAt(strtotime('now')); 

    try { 
    $product->save(); 
    } 
    catch (Exception $ex) { 
    //Handle the error 
    } 

    ?>

1)我也在尝试以编程方式更改产品页面布局 - 它应该始终是“1页布局”。

那么如何以编程方式将 id=page_layout 设置为“1 页布局”?

2 ) 我已经知道我不能为产品添加标签。只有相反的可能。

那么如何以编程方式将产品 ID 添加到标签关系中呢?

4

1 回答 1

1

试试这个页面布局

$product->setPageLayout('one_column');

对于标签,请尝试以下操作:假设您已经拥有带有 id 的标签$tagId

$productsIds = array(1,4,5,6);//put here your product ids.
$tag = Mage::getModel('tag/tag')->load($tagId);
$tagRelationModel = Mage::getModel('tag/tag_relation');
$tagRelationModel->addRelations($tag, $productIds);
$model->save();//not sure if this line is needed.
于 2013-09-30T14:08:24.447 回答