gpt4 book ai didi

magento - 如何将具有多个描述的产品导入magento

转载 作者:行者123 更新时间:2023-12-02 14:05:24 31 4
gpt4 key购买 nike

我正在将产品从第 3 方数据库导入到我的 magento 网站中。我在网上找到了一个很棒的教程,可以用 PHP 执行此操作。

但是,本教程没有介绍如何根据商店为单个产品分配多个描述。

在我的示例中,我有一个具有英语和法语描述的产品。一个用于我的法国商店,一个用于英语商店,我如何将两者导入到 magento 中。

我还需要对标题、urlkey 执行此操作,并为每个商店分配不同的类别。

这是教程中给出的代码。

<?php
require_once('/path/to/magento/app/Mage.php');
umask(0);

// 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());

// Then we see if the product exists already, by SKU since that is unique to each product
$product = Mage::getModel('catalog/product')
->loadByAttribute('sku',$_product['sku']);

if(!$product){
// product does not exist so we will be creating a new one.

$product = new Mage_Catalog_Model_Product();

$product->setTypeId('simple');
$product->setWeight(1.0000);
$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
$product->setStatus(1);
$product->setSku('UNIQUESKUHERE');
$product->setTaxClassId(0);
$product->setWebsiteIDs(array(0)); // your website ids
$product->setStoreIDs(array(0)); // your store ids
$product->setStockData(array(
'is_in_stock' => 1,
'qty' => 99999,
'manage_stock' => 0,
));
}

// set the rest of the product information here that can be set on either new/update
$product->setAttributeSetId(9); // the product attribute set to use
$product->setName('Product Title');
$product->setCategoryIds(array(0,1,2,3)); // array of categories it will relate to
$product->setDescription('Description');
$product->setShortDescription('Short Description');
$product->setPrice(9.99);

// set the product images as such
// $image is a full path to the image. I found it to only work when I put all the images I wanted to import into the {magento_path}/media/catalog/products - I just created my own folder called import and it read from those images on import.
$image = '/path/to/magento/media/catalog/products/import/image.jpg';

$product->setMediaGallery (array('images'=>array (), 'values'=>array ()));
$product->addImageToMediaGallery ($image, array ('image'), false, false);
$product->addImageToMediaGallery ($image, array ('small_image'), false, false);
$product->addImageToMediaGallery ($image, array ('thumbnail'), false, false);

// setting custom attributes. for example for a custom attribute called special_attribute
// special_attribute will be used on all examples below for the various attribute types
$product->setSpecialAttribute('value here');

// setting a Yes/No Attribute
$product->setSpecialField(1);

// setting a Selection Attribute
$product->setSpecialAttribute($idOfAttributeOption); //specify the ID of the attribute option, eg you creteated an option called Blue in special_attribute it was assigned an ID of some number. Use that number.

// setting a Mutli-Selection Attribute
$data['special_attribute'] = '101 , 102 , 103'; // coma separated string of option IDs. As ID , ID (mind the spaces before and after coma, it worked for me like that)
$product->setData($data);

try{
$product->save();
} catch(Exception $e){
echo $e->getMessage();
//handle your error
}
?>

最佳答案

Magmi是这样的

关于magento - 如何将具有多个描述的产品导入magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066779/

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