当前位置: 首页>>代码示例>>PHP>>正文


PHP Mage_Catalog_Model_Product::setWebsiteIDs方法代码示例

本文整理汇总了PHP中Mage_Catalog_Model_Product::setWebsiteIDs方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Catalog_Model_Product::setWebsiteIDs方法的具体用法?PHP Mage_Catalog_Model_Product::setWebsiteIDs怎么用?PHP Mage_Catalog_Model_Product::setWebsiteIDs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Mage_Catalog_Model_Product的用法示例。


在下文中一共展示了Mage_Catalog_Model_Product::setWebsiteIDs方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: addCustomer

 public function addCustomer($data)
 {
     $connection = Mage::getModel('core/resource')->getConnection('core_read');
     $product = new Mage_Catalog_Model_Product();
     $product->setAttributeSetId(Mage::getModel('eav/entity_attribute_set')->getCollection()->setEntityTypeFilter($this->typeId)->addFieldToFilter('attribute_set_name', $data['attribute_set_id'])->getFirstItem()->getAttributeSetId());
     unset($data['attribute_set_id']);
     $product->setWebsiteIDs(array(1));
     //// assign product to the default website $product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
     $product->setStoreIDs(array(1));
     foreach ($data as $key => $value) {
         switch ($key) {
             case 'store_id':
             case 'website_id':
                 break;
             case 'status':
                 switch ($value) {
                     case 'Enabled':
                         $val = 1;
                         break;
                     case 'Disabled':
                         $val = 2;
                         break;
                     default:
                         $val = '';
                 }
                 $product->setData($key, $val);
                 break;
             default:
                 in_array($key, $this->attrsWithOpts) ? $product->setData($key, $this->optByCode($key, $value)) : $product->setData($key, $value);
         }
     }
     //unset($value);
     $product->setIsMassupdate(false);
     $product->setExcludeUrlRewrite(true);
     try {
         $product->save();
         //Mage::getResourceSingleton('catalog/product_indexer_price')->reindexProductIds(array($productId));
     } catch (Exception $ex) {
         mage::D($ex);
         #mage::log($ex->getMessage(), null, 'prodsimp.log');
     }
 }
开发者ID:CherylMuniz,项目名称:fashion,代码行数:42,代码来源:7custsimp.php

示例2: saveAnimalAction

 public function saveAnimalAction()
 {
     $request = $this->getRequest()->getPost();
     $leiloeiro = Mage::getModel('leilao/leiloeiro')->getCurrentLeiloeiroSession();
     $leiloeiro_product = Mage::getModel('leilao/product');
     $product = new Mage_Catalog_Model_Product();
     $product->setAttributeSetId(4);
     // #4 is for default
     $product->setTypeId('simple');
     $product->setName($request['name']);
     $product->setDescription($request['description']);
     $product->setShortDescription('Short description here');
     $product->setSku(time());
     $product->setWeight(1.0);
     $product->setStatus(1);
     $product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
     //4
     $product->setPrice($request['price']);
     // # Set some price
     $product->setTaxClassId(0);
     // # default tax class
     $product->setStockData(array('is_in_stock' => 1, 'qty' => 1));
     //$product->setCategoryIds(array(27)); // # some cat id's,
     $product->setWebsiteIDs(array(1));
     // # Website id, 1 is default
     //Default Magento attribute
     $product->setCreatedAt(strtotime('now'));
     //print_r($product);
     try {
         $product->save();
         $leiloeiro_product->setData('id_leiloeiro', $leiloeiro->getData('entity_id'));
         $leiloeiro_product->setData('id_product', $product->getId());
         $leiloeiro_product->save();
         echo "Product Created";
     } catch (Exception $ex) {
         //Handle the error
         echo "Product Creation Failed";
     }
 }
开发者ID:jpedro21,项目名称:comerciodoboi,代码行数:39,代码来源:LeiloeiroController.php

示例3: CreateGeneralProducts

 public function CreateGeneralProducts()
 {
     try {
         $parent_category = Mage::getStoreConfig('oscommerceimportconf/mageconfiguration/conf_category', Mage::app()->getStore());
         $storeId = Mage::getStoreConfig('oscommerceimportconf/mageconfiguration/conf_website', Mage::app()->getStore());
         $AttributeSetId = Mage::getStoreConfig('oscommerceimportconf/mageconfiguration/conf_attribute', Mage::app()->getStore());
         /////////////////////////////////////////////////////////////////////////////////////
         // Create Custom Product for Import Shipping
         /////////////////////////////////////////////////////////////////////////////////////
         $pro_Model = 'osc-shipping';
         $pro_Name = 'Shipping';
         $oProduct = Mage::getModel("catalog/product")->getCollection()->setStoreId($storeId)->addAttributeToSelect("sku")->addFieldToFilter("sku", array('eq' => $pro_Model))->getFirstItem();
         if (sizeof($oProduct->getData()) == 0) {
             $product = new Mage_Catalog_Model_Product();
             // Build the product
             $product->setSku($pro_Model);
             $product->setAttributeSetId($AttributeSetId);
             $product->setTypeId('simple');
             $product->setName($pro_Name);
             $product->setCategoryIds($parent_category);
             $product->setWebsiteIDs(array($storeId));
             $product->setDescription('-');
             $product->setShortDescription('-');
             $product->setPrice(0);
             $product->setWeight(0);
             $product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE);
             $product->setStatus(1);
             $product->setTaxClassId(0);
             # My default tax class
             $product->setStockData(array('is_in_stock' => 1, 'qty' => 10000));
             $product->setCreatedAt(strtotime('now'));
             $product->save();
         }
         /////////////////////////////////////////////////////////////////////////////////////
         // Create Custom Product for Import Discount
         /////////////////////////////////////////////////////////////////////////////////////
         $pro_Model = 'osc-discount';
         $pro_Name = 'Discount';
         $oProduct = Mage::getModel("catalog/product")->getCollection()->setStoreId($storeId)->addAttributeToSelect("sku")->addFieldToFilter("sku", array('eq' => $pro_Model))->getFirstItem();
         if (sizeof($oProduct->getData()) == 0) {
             $product = new Mage_Catalog_Model_Product();
             // Build the product
             $product->setSku($pro_Model);
             $product->setAttributeSetId($AttributeSetId);
             $product->setTypeId('simple');
             $product->setName($pro_Name);
             $product->setCategoryIds($parent_category);
             $product->setWebsiteIDs(array($storeId));
             $product->setDescription('-');
             $product->setShortDescription('-');
             $product->setPrice(0);
             $product->setWeight(0);
             $product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE);
             $product->setStatus(1);
             $product->setTaxClassId(0);
             # My default tax class
             $product->setStockData(array('is_in_stock' => 1, 'qty' => 10000));
             $product->setCreatedAt(strtotime('now'));
             $product->save();
         }
         /////////////////////////////////////////////////////////////////////////////////////
         // Create Custom Product for Import Taxes
         /////////////////////////////////////////////////////////////////////////////////////
         $pro_Model = 'osc-tax';
         $pro_Name = 'Tax';
         $oProduct = Mage::getModel("catalog/product")->getCollection()->setStoreId($storeId)->addAttributeToSelect("sku")->addFieldToFilter("sku", array('eq' => $pro_Model))->getFirstItem();
         if (sizeof($oProduct->getData()) == 0) {
             $product = new Mage_Catalog_Model_Product();
             // Build the product
             $product->setSku($pro_Model);
             $product->setAttributeSetId($AttributeSetId);
             $product->setTypeId('simple');
             $product->setName($pro_Name);
             $product->setCategoryIds($parent_category);
             $product->setWebsiteIDs(array($storeId));
             $product->setDescription('-');
             $product->setShortDescription('-');
             $product->setPrice(0);
             $product->setWeight(0);
             $product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE);
             $product->setStatus(1);
             $product->setTaxClassId(0);
             # My default tax class
             $product->setStockData(array('is_in_stock' => 1, 'qty' => 10000));
             $product->setCreatedAt(strtotime('now'));
             $product->save();
         }
         /////////////////////////////////////////////////////////////////////////////////////
         // Create Custom Product for Import Other
         /////////////////////////////////////////////////////////////////////////////////////
         $pro_Model = 'osc-other';
         $pro_Name = 'Other Charges';
         $oProduct = Mage::getModel("catalog/product")->getCollection()->setStoreId($storeId)->addAttributeToSelect("sku")->addFieldToFilter("sku", array('eq' => $pro_Model))->getFirstItem();
         if (sizeof($oProduct->getData()) == 0) {
             $product = new Mage_Catalog_Model_Product();
             // Build the product
             $product->setSku($pro_Model);
             $product->setAttributeSetId($AttributeSetId);
             $product->setTypeId('simple');
             $product->setName($pro_Name);
//.........这里部分代码省略.........
开发者ID:vinayshuklasourcefuse,项目名称:sareez,代码行数:101,代码来源:IndexController_customer.php

示例4: addProduct

 public function addProduct($data)
 {
     $product = new Mage_Catalog_Model_Product();
     // Build the product
     $setId = Mage::getResourceModel('eav/entity_attribute_set_collection')->setEntityTypeFilter($this->typeId)->addFilter('attribute_set_name', $this->attributeSet['name'])->getFirstItem()->getId();
     // firstItem becouse of filter ($this->typeId) and filter ('attribute_set_name') design single attribute set.
     $product->setSku($data['sku']);
     $product->setAttributeSetId($setId);
     # 9 is for default
     $product->setTypeId('simple');
     $product->setName($data['name']);
     $product->setWebsiteIDs(array(1));
     //only array!!!!!  # Website id, 1 is default
     $product->setStoreIDs(array(0, 1));
     $product->setDescription($data['description']);
     $product->setShortDescription($data['short_description']);
     $product->setPrice($data['price']);
     # Set some price
     $product->setWeight($data['weight']);
     $product->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
     $product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
     $product->setTaxClassId(0);
     # default tax class
     if ($catId = $this->getCategoryIdByName($this->categoryName)) {
         $product->setCategoryIds(array($catId));
         # some cat id's,
     }
     $product->setStockData(array('is_in_stock' => 1, 'qty' => $data['qty']));
     $product->setCreatedAt(strtotime('now'));
     try {
         $product->save();
         echo "product created. ID: {$product->getId()} \n";
     } catch (Exception $ex) {
         zend_debug::dump($ex->getMessage());
     }
 }
开发者ID:CherylMuniz,项目名称:fashion,代码行数:36,代码来源:lens.php

示例5: addProduct

 public function addProduct()
 {
     echo date("\nY-d-m H:i:s\n");
     //$this->query("TRUNCATE TABLE `cataloginventory_stock_status_idx`");
     $processes = Mage::getSingleton('index/indexer')->getProcessesCollection();
     $processes->walk('setMode', array(Mage_Index_Model_Process::MODE_MANUAL));
     $processes->walk('save');
     $connection = Mage::getModel('core/resource')->getConnection('core_read');
     //$product = Mage::getModel('catalog/product');
     $product = new Mage_Catalog_Model_Product();
     // get data array
     $select = $connection->select()->from('oberig_products');
     $result = $connection->query($select)->fetchAll();
     //(PDO::FETCH_ASSOC);  //mage::d($row); //echo $select->__toString();//die;//mage::D($result);
     //category mapping
     $result2 = array();
     foreach ($result as &$row) {
         if (empty($row['category_ids'])) {
             $row['category_ids'] = array();
             $result2[] = $row;
             continue;
         }
         $cats = explode(',', $row['category_ids']);
         foreach ($cats as &$cat) {
             $select = $connection->select()->from('oberig_category_mapping', 'new_cat_id')->where('old_cat_id=?', $cat);
             $res = $connection->query($select)->fetch();
             $cat = $res['new_cat_id'];
         }
         $row['category_ids'] = $cats;
         $result2[] = $row;
     }
     $result = $result2;
     foreach ($result as $row) {
         //mage::d($row['category_ids']);
         $product = new Mage_Catalog_Model_Product();
         // Build the product
         $product->setSku($row['sku']);
         $product->setAttributeSetId('4');
         # 9 is for default
         $product->setTypeId('simple');
         $product->setStatus(1);
         $product->setWebsiteIDs(array(1));
         $product->setCategoryIds($row['category_ids']);
         $product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
         $product->setPrice($row['price']);
         $product->setData('store', $row['store']);
         //$product->setData('websites', $row['websites']);
         $product->setData('attribute_set', $row['attribute_set']);
         $product->setData('type', $row['type']);
         $product->setData('sku', $row['sku']);
         $product->setData('has_options', $row['has_options']);
         $product->setData('name', $row['name']);
         $product->setData('meta_title', $row['meta_title']);
         $product->setData('meta_description', $row['meta_description']);
         $product->setData('url_key', $row['url_key']);
         $product->setData('url_path', $row['url_path']);
         $product->setData('options_container', $row['options_container']);
         $product->setData('extra_title', $row['extra_title']);
         $product->setData('frame_gender', $row['frame_gender']);
         $product->setData('frame_shape', $row['frame_shape']);
         $product->setData('cost', $row['cost']);
         $product->setData('weight', $row['weight']);
         $product->setData('manufacturer', $row['manufacturer']);
         //$product->setData('status', $row['status']);
         $product->setData('tax_class_id', $row['tax_class_id']);
         //$product->setData('visibility', $row['visibility']);
         $product->setData('enable_googlecheckout', $row['enable_googlecheckout']);
         $product->setData('is_imported', $row['is_imported']);
         $product->setData('frame_type', $row['frame_type']);
         //$product->setData('sell_by_phone_only', $row['sell_by_phone_only']);
         $product->setData('description', $row['description']);
         $product->setData('short_description', $row['short_description']);
         $product->setData('meta_keyword', $row['meta_keyword']);
         $product->setData('special_from_date', $row['special_from_date']);
         $product->setData('min_qty', $row['min_qty']);
         $product->setData('use_config_min_qty', $row['use_config_min_qty']);
         $product->setData('is_qty_decimal', $row['is_qty_decimal']);
         $product->setData('backorders', $row['backorders']);
         $product->setData('use_config_backorders', $row['use_config_backorders']);
         $product->setData('min_sale_qty', $row['min_sale_qty']);
         $product->setData('use_config_min_sale_qty', $row['use_config_min_sale_qty']);
         $product->setData('max_sale_qty', $row['max_sale_qty']);
         $product->setData('use_config_max_sale_qty', $row['use_config_max_sale_qty']);
         $product->setData('low_stock_date', $row['low_stock_date']);
         $product->setData('notify_stock_qty', $row['notify_stock_qty']);
         $product->setData('use_config_notify_stock_qty', $row['use_config_notify_stock_qty']);
         $product->setData('manage_stock', $row['manage_stock']);
         $product->setData('use_config_manage_stock', $row['use_config_manage_stock']);
         $product->setData('stock_status_changed_automatically', $row['stock_status_changed_automatically']);
         $product->setData('use_config_qty_increments', $row['use_config_qty_increments']);
         $product->setData('qty_increments', $row['qty_increments']);
         $product->setData('use_config_enable_qty_increments', $row['use_config_enable_qty_increments']);
         $product->setData('enable_qty_increments', $row['enable_qty_increments']);
         $product->setData('product_name', $row['product_name']);
         $product->setData('store_id', $row['store_id']);
         $product->setData('product_type_id', $row['product_type_id']);
         $product->setData('product_status_changed', $row['product_status_changed']);
         $product->setData('product_changed_websites', $row['product_changed_websites']);
         $product->setData('custom_design', $row['custom_design']);
         $product->setData('page_layout', $row['page_layout']);
//.........这里部分代码省略.........
开发者ID:CherylMuniz,项目名称:fashion,代码行数:101,代码来源:raw.php

示例6: _createProducts

 protected function _createProducts($productsToCreateCount)
 {
     $skus = array();
     $initialProductCount = $this->_getProductCount();
     $randValues = array('general_name' => 'crife_Simple Product Required', 'general_sku' => 'wkdov_simple_sku_req_zuknf');
     // Set an Admin Session
     Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
     Mage::getSingleton('core/session', array('name' => 'adminhtml'));
     $userModel = Mage::getModel('admin/user');
     $userModel->setUserId(1);
     $session = Mage::getSingleton('admin/session');
     $session->setUser($userModel);
     $session->setAcl(Mage::getResourceModel('admin/acl')->loadAcl());
     for ($c = 0; $c < $productsToCreateCount; $c++) {
         array_walk_recursive($randValues, array($this, 'randomizeData'), array('general_name', 'general_sku'));
         $newProduct = new Mage_Catalog_Model_Product();
         $newProduct->setTypeId('simple');
         $newProduct->setCategoryIds(array(42));
         $newProduct->setWebsiteIDs(array(1));
         $newProduct->setWeight('1.000');
         $newProduct->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
         $newProduct->setStatus(1);
         $newProduct->setSku($randValues['general_sku']);
         $newProduct->setTaxClassId(0);
         $newProduct->setStoreId(Mage::app()->getStore()->getId());
         $newProduct->setAttributeSetId(9);
         $newProduct->setName($randValues['general_name']);
         $newProduct->setDescription('Description');
         $newProduct->setShortDescription('Short Description');
         $newProduct->setPrice(9.99);
         $newProduct->setStockData(array('is_in_stock' => 1, 'qty' => 99999));
         $newProduct->setCreatedAt(strtotime('now'));
         $newProduct->save();
         $skus[] = $randValues['general_sku'];
     }
     $finalProductCount = $this->_getProductCount();
     $this->assertEquals($productsToCreateCount, $finalProductCount - $initialProductCount);
     return $skus;
 }
开发者ID:ridhoq,项目名称:mxpi-twitter,代码行数:39,代码来源:TestCase.php

示例7: trim

    $sku = trim(fgets(STDIN));
}
$connection = Mage::getModel('core/resource')->getConnection('core_read');
$product = new Mage_Catalog_Model_Product();
$typeId = Mage::getModel('eav/entity')->setType('catalog_product')->getTypeId();
$setId = Mage::getModel('eav/entity_attribute_set')->getCollection()->setEntityTypeFilter($typeId)->addFilter('attribute_set_name', 'Default')->getFirstItem()->getId();
//$setId = Mage::getResourceModel('eav/entity_attribute_set_collection')->setEntityTypeFilter($typeId)->addFilter('attribute_set_name', 'Default')->getFirstItem()->getId();
// Build the product
$product->setSku($sku);
$product->setAttributeSetId($setId);
# 9 is for default
$product->setTypeId('simple');
$product->setName('Lens 1');
$product->setCategoryIds(array(3));
# some cat id's,
$product->setWebsiteIDs(array(0, 1));
//only array!!!!!  # Website id, 1 is default
$product->setStoreIDs(array(0, 1));
$product->setDescription('Full description here');
$product->setShortDescription('Short description here');
$product->setPrice(39.99);
# Set some price
$product->setWeight(4.0);
$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
$product->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
$product->setTaxClassId(0);
# default tax class
$product->setStockData(array('is_in_stock' => 1, 'qty' => 99999));
$product->setCreatedAt(strtotime('now'));
try {
    $product->save();
开发者ID:CherylMuniz,项目名称:fashion,代码行数:31,代码来源:setProd.php

示例8: createConfigurable

function createConfigurable($sku, $name, $optionId, $simpleProducts, $price, $brandId, $ageGroupId, $dimensions, $numPlayersId, $gameTime, $minNumPlayers, $shortDesc, $desc, $image1, $image2, $image3, $categoryId, $subCategoryId, $weight, $numPieces)
{
    try {
        $product = new Mage_Catalog_Model_Product();
        // Build the product
        $product->setSku($sku);
        $product->setAttributeSetId('13');
        # 9 is for default
        $product->setTypeId('configurable');
        $product->setName($name);
        $product->setCategoryIds(array(25));
        # some cat id's,
        $product->setWebsiteIDs(array(1));
        # Website id, 1 is default
        $product->setDescription($desc);
        $product->setShortDescription($shortDesc);
        $product->setPrice($price);
        # Set some price
        //Default Magento attribute
        //$product->setWeight($weight);
        echo '<br>' . $weight . '<br>';
        //$product->setWeight(0.2000);
        $product->setWeight(4.0);
        $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'));
        $product->setCategoryIds(array($categoryId, $subCategoryId));
        $product->setMetaDescription($shortDesc);
        $mediaAttribute = array('thumbnail', 'small_image', 'image');
        $imagePath1 = './media/import/' . $image1;
        $imagePath2 = './media/import/' . $image2;
        $imagePath3 = './media/import/' . $image3;
        //echo $imagePath1.'<br>'.$imagePath2.'<br>'.$imagePath3;die();
        if (!file_exists($imagePath1) && $imagePath1 != '') {
            if (file_exists('./media/import.bak/' . $image1)) {
                exec('cp media/import.bak/' . $image1 . ' media/import');
                $product->addImageToMediaGallery('./media/import/' . $image1, $mediaAttribute, true, false);
            } else {
                echo 'ERROR: file ' . $imagePath1 . ' does not exist.  SKU is: ' . $sku;
            }
        } elseif ($imagePath1 != '') {
            $product->addImageToMediaGallery($imagePath1, $mediaAttribute, true, false);
        }
        if (!file_exists($imagePath2) && $imagePath2 != '') {
            if (file_exists('./media/import.bak/' . $image2)) {
                exec('cp media/import.bak/' . $image2 . ' media/import');
                $product->addImageToMediaGallery('./media/import/' . $image2, null, true, false);
            } else {
                echo 'ERROR: file ' . $imagePath2 . ' does not exist.  SKU is: ' . $sku;
            }
        } elseif ($imagePath2 != '') {
            $product->addImageToMediaGallery($imagePath2, null, true, false);
        }
        if (!file_exists($imagePath3) && $imagePath3 != '') {
            if (file_exists('./media/import.bak/' . $image3)) {
                exec('cp media/import.bak/' . $image3 . ' media/import');
                $product->addImageToMediaGallery('./media/import/' . $image3, null, true, false);
            } else {
                echo 'ERROR: file ' . $imagePath3 . ' does not exist.  SKU is: ' . $sku;
            }
        } elseif ($imagePath3 != '') {
            $product->addImageToMediaGallery($imagePath3, null, true, false);
        }
        //custom attribute for gift wrapping
    } catch (Exception $exMain) {
        echo 'configurable main exception:<br><br>' . $exMain . '<br><br>';
    }
    try {
        $product->save();
        $_product = Mage::getModel('catalog/product')->loadByAttribute('sku', $sku);
        $configId = $_product->getId();
        $resource = Mage::getSingleton('core/resource');
        $readCon = $resource->getConnection('core_read');
        $writeCon = $resource->getConnection('core_write');
        $table = 'catalog_product_super_attribute';
        if (!$writeCon) {
            die('Could not connect: ' . mysql_error());
        }
        //set gift wrap attribute:  super attribute id, configurable product id (auto-increment), normal attribute id, position (always 0 for one configurable option)
        $query = 'insert into catalog_product_super_attribute (product_id, attribute_id) values (' . $configId . ', 142 )';
        $writeCon->query($query);
        //i think this has to be set to create the associated products: configurable product id, associated simple product id  ...repeat as necessary (twice in this case)
        $simpleId1 = $simpleProducts[0]->getId();
        $simpleId2 = $simpleProducts[1]->getId();
        $query = 'insert into catalog_product_relation values (' . $configId . ', ' . $simpleId1 . ' )';
        $writeCon->query($query);
        $query = 'insert into catalog_product_relation values (' . $configId . ', ' . $simpleId2 . ' )';
        $writeCon->query($query);
        //set the link id between the configurable product and the associated simple product: link id, simple product, configurable product
        $query = 'insert into catalog_product_super_link (product_id, parent_id) values (' . $simpleId1 . ', ' . $configId . ')';
        $writeCon->query($query);
        $query = 'insert into catalog_product_super_link (product_id, parent_id) values (' . $simpleId2 . ', ' . $configId . ')';
        $writeCon->query($query);
        //get the superattribute id for the next write query
        $query = 'select product_super_attribute_id from catalog_product_super_attribute where product_id=' . $configId;
        $superAttrId = $readCon->fetchOne($query);
        $query = 'insert into catalog_product_super_attribute_pricing (product_super_attribute_id, value_index, is_percent, pricing_value, website_id) values (' . $superAttrId . ', 91, 0, 5.000, 0)';
//.........这里部分代码省略.........
开发者ID:ben-hopps,项目名称:example-code,代码行数:101,代码来源:magento-create-products.php

示例9: addProduct

 public function addProduct($data)
 {
     $connection = Mage::getModel('core/resource')->getConnection('core_read');
     $product = new Mage_Catalog_Model_Product();
     $product->setAttributeSetId(Mage::getModel('eav/entity_attribute_set')->getCollection()->setEntityTypeFilter($this->typeId)->addFieldToFilter('attribute_set_name', $data['attribute_set_id'])->getFirstItem()->getAttributeSetId());
     unset($data['attribute_set_id']);
     $product->setWebsiteIDs(array(1));
     //// assign product to the default website $product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
     foreach ($data as $key => $value) {
         switch ($key) {
             case 'is_in_stock':
             case 'qty':
             case 'media_gallery':
             case 'related':
             case 'upsell':
             case 'crosssell':
             case 'options':
                 break;
             case 'visibility':
                 switch ($value) {
                     case 'Not Visible Individually':
                         $val = 1;
                         break;
                     case 'Catalog':
                         $val = 2;
                         break;
                     case 'Search':
                         $val = 3;
                         break;
                     case 'Catalog, Search':
                         $val = 4;
                         break;
                     default:
                         $val = '';
                 }
                 $product->setData($key, $val);
                 break;
             case 'status':
                 switch ($value) {
                     case 'Enabled':
                         $val = 1;
                         break;
                     case 'Disabled':
                         $val = 2;
                         break;
                     default:
                         $val = '';
                 }
                 $product->setData($key, $val);
                 break;
             default:
                 in_array($key, $this->attrsWithOpts) ? $product->setData($key, $this->optByCode($key, $value)) : $product->setData($key, $value);
         }
     }
     //unset($value);
     $product->setStockData(array('is_in_stock' => $data['is_in_stock'], 'qty' => $data['qty']));
     $product->setIsMassupdate(false);
     $product->setExcludeUrlRewrite(true);
     try {
         $product->save();
         //Mage::getResourceSingleton('catalog/product_indexer_price')->reindexProductIds(array($productId));
         # ----------- set media gallery ---------------- #
         // TODO: move folder Media need fix.
         $product = Mage::getModel('catalog/product')->load($product->getId());
         $product->setMediaGallery(array('images' => array(), 'values' => array()));
         foreach ($data['media_gallery']['images'] as $img) {
             $mediaGalleryData['images'][] = array('file' => $img['file'], 'position' => $img['position'], 'label' => $img['label'], 'disabled' => $img['disabled']);
             $product->setData('media_gallery', $mediaGalleryData);
             /*if (!is_null($mediaAttribute)) {
                   Mage::('catalog/product_attribute_backend_media')->setMediaAttribute($product, $mediaAttribute, $fileName);
               }*/
         }
         $product->save();
         # ----------- set custom options ---------------- #
         $options = array();
         $sku = $data['sku'];
         $i = 0;
         foreach ($data['options'] as $opt) {
             $options[$i][$sku] = array('title' => $opt['describe']['title'], 'type' => $opt['describe']['type'], 'is_require' => $opt['describe']['is_require'], 'sort_order' => $opt['describe']['sort_order'], 'values' => array());
             if (!empty($opt['values'])) {
                 foreach ($opt['values'] as $val) {
                     $options[$i][$sku]['values'][] = array('title' => $val['title'], 'price' => $val['price'], 'price_type' => empty($val['price_type']) ? 'fixed' : $val['price_type'], 'sku' => $val['sku'], 'sort_order' => $val['sort_order']);
                 }
             }
             ++$i;
         }
         foreach ($options as $option) {
             foreach ($option as $sku => $opt1) {
                 $product = Mage::getModel('catalog/product')->load($product->getId());
                 if (!$product->getOptionsReadonly()) {
                     $product->setProductOptions(array($opt1));
                     $product->setCanSaveCustomOptions(true);
                     try {
                         $product->save();
                     } catch (Exception $e) {
                         echo $e->getMessage();
                     }
                 }
                 Mage::getSingleton('catalog/product_option')->unsetOptions();
             }
//.........这里部分代码省略.........
开发者ID:CherylMuniz,项目名称:fashion,代码行数:101,代码来源:4prodsimp.php


注:本文中的Mage_Catalog_Model_Product::setWebsiteIDs方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。