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 に答える