我正在做一个以编程方式添加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管理产品,产品已经创建,但是一些"商店视图"属性是空的!我进入数据库,发现所有属性都有值.
有没有人知道如何制作出场景?非常感谢!
我正在使用 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 中它看起来像这样(纹理在某些位置被拉伸)。

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

我尝试过的:
有人知道这里发生了什么以及我如何解决这个奇怪的纹理问题吗?
提前致谢!
编辑:
这是它的样子 texture.repeat.set( 2, 2 )

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