小编Man*_*y S的帖子

以编程方式创建Magento产品

我正在做一个以编程方式添加Magento产品的项目.这是代码段

try{
    //create new product
    $newProduct = new Mage_Catalog_Model_Product();
    $newProduct->setAttributeSetId(9)
               ->setTypeId('simple')
               ->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
               ->setTaxClassId(2)
               ->setCreatedAt(strtotime('now'))
               ->setName($data[0])
               ->setSku($data[1])
               ->setWeight($data[2])
               ->setStatus($data[3])
               ->setPrice($data[4])
               ->setCategoryIds(explode(',',$data[5]))
               ->setWebsiteIds(explode(',',$data[6]))
               ->setDescription($data[7])
               ->setShortDescription($data[8])
                               ....
               ->setFreeGroundShipping($data[18])
               ->setMetaTitle($data[19])
               ->setMetaKeyword($data[20])
               ->setMetaDescription($data[21])
               ->setStockData(array(
                                     'manage_stock'=>0,
                                     'min_sale_qty'=>$data[22],
                                     'max_sale_qty'=>$data[23]))
               ->setSetupFee($data[24])
               ->setsetupCost($data[25]);
    $newProduct->save();                
}catch(Exception $e){
     $result['status'] = 3;
     $result['message'] = 'There is an ERROR happened! NOT ALL products are created! Error:'.$e->getMessage();
     echo json_encode($result);
     return;
}
Run Code Online (Sandbox Code Playgroud)

问题出在这里:执行代码后,我回到magento管理产品,产品已经创建,但是一些"商店视图"属性是空的!我进入数据库,发现所有属性都有值.

有没有人知道如何制作出场景?非常感谢!

magento magento-1.6

3
推荐指数
1
解决办法
6310
查看次数

Three.js 部分拉伸纹理

我正在使用 Collada 加载器在 Three.js r65 中加载我的 3D 对象。在加载回调中,我使用以下代码立即将纹理应用于模型的所有部分。

var loader = new THREE.ColladaLoader();

loader.options.convertUpAxis = true;
loader.load('obj/cdg/Grenada-test1.dae', function(collada) {

    var texture = new THREE.ImageUtils.loadTexture("../models/textures/Gr1 08869 Bready Grey.jpg");


    var material = new THREE.MeshPhongMaterial({map: texture, tranparent: true});
    for (var i = 0; i < collada.scene.children.length; i++) {
        collada.scene.children[i].material = material;
    }

});
Run Code Online (Sandbox Code Playgroud)

在 Three.js 中它看起来像这样(纹理在某些位置被拉伸)。

Three.js 中的沙发

该对象在应用了纹理的 Unity 3D 中显示良好,请参见下图。

沙发上的团结

我尝试过的:

  • 在 Three.js 和 Blender 中更新 UV 贴图
  • 在不同的程序(Unity 3D)中加载模型以查看问题是否出现在那里
  • 搜索了许多SO问题,但无济于事

有人知道这里发生了什么以及我如何解决这个奇怪的纹理问题吗?

提前致谢!

编辑:

这是它的样子 texture.repeat.set( 2, 2 ) Three.js 模型与纹理重复 2

这是看起来像 texture.repeat.set( 10, 10 …

javascript textures collada webgl three.js

2
推荐指数
1
解决办法
4868
查看次数

标签 统计

collada ×1

javascript ×1

magento ×1

magento-1.6 ×1

textures ×1

three.js ×1

webgl ×1