【发布时间】:2016-06-21 18:27:33
【问题描述】:
我正在尝试让客户从前端(市场)添加新产品。
它可以正常工作并添加产品并正确保存,但问题是他无法保存任何(元标题、元描述、创建的元关键字和客户 ID)。但它正确保存了其他属性
这是我的代码示例
$product = Mage::getModel('catalog/product');
$product->setSku($sku);
$product->setName($name);
$product->setDescription($description);
$product->setShortDescription($short_description);
$product->setMetaTitle('test meta title 2');
$product->setMetaKeyword('test meta keyword 2');
$product->setMetaDescription('test meta description 2');
$product->setUrlKey($url_key);
$product->setPrice($price);
$product->setTypeId('simple');
$product->setAttributeSetId(4);
$product->setCategoryIds($categories);
$product->setWeight($weight);
$product->setTaxClassId($tax_class);
$product->setVisibility($visibility);
$product->setStatus($status);
$product->setCreatedAt(strtotime('now'));
$product->setNewsFromDate('06/26/2016') ;
$product->setNewsToDate('06/30/2016') ;
$product->setCustomerId(414);
$gallery[]=$image;
$product->setMediaGallery(array('images' => array(), 'values' => array()));
foreach ($gallery as $image){
$imagePath = Mage::getBaseDir('media') . '/catalog/product/images/' . $image;
$imageResized = Mage::getBaseDir('media') . '/catalog/product/compress/' . $image;
if (!file_exists($imageResized) && file_exists($imagePath)) {
$imageObj = new Varien_Image($imagePath);
$imageObj->constrainOnly(TRUE);
$imageObj->keepAspectRatio(TRUE);
$imageObj->keepFrame(FALSE);
$imageObj->resize(600);
$imageObj->save($imageResized);
$product->addImageToMediaGallery($imageResized, array('image', 'small_image', 'thumbnail'), false, false);
}
}
$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
$product->save();
$stockData = $product->getStockData();
$stockData['qty'] = $qty;
$stockData['is_in_stock'] = $is_in_stock;
$stockData['manage_stock'] = $manage_stock;
$stockData['use_config_manage_stock'] = 0;
$product->setStockData($stockData);
【问题讨论】:
标签: php magento magento-1.9