我正在构建Magento扩展,我需要具备以下三个功能: -
我的Magento商店中的每个产品都可以选择上传多个图片文件,并且产品与产品不同。某些特定产品可能有4&一些3&一些将有2个图像文件上传。但这些文件只能由注册客户在他先付款后上传。
订单付款后,客户可以登录他的帐户&查看“我的订单”部分中的订单商品。在该部分中,他将获得基于产品Sku上传文件的选项。这是因为某些产品Sku将提供4个文件上传选项&有些人会有3&约2(如最后一点所述)。
管理员可以在客户的详细信息或销售详细信息中查看这些文件。
任何人都可以强调需要做些什么来扩展Magento功能,甚至不用触及核心Magento代码。
许多人提前感谢。
答案 0 :(得分:2)
在模块的sql安装程序中创建这样的新属性媒体库。
$installer = $this;
/* @var $installer Mage_Catalog_Model_Resource_Eav_Mysql4_Setup */
$installer->startSetup();
$installer->addAttribute('catalog_product', 'media_gallery', array(
'group' => 'Images',
'label' => 'Media Gallery',
'input' => 'gallery',
'backend' => 'catalog/product_attribute_backend_media',
'class' => '',
'global' => true,
'visible' => true,
'required' => false,
'user_defined' => false,
'visible_on_front' => false
)
);
您可以将现有模型与表一起使用,并将新值添加到表catalog_product_entity_media_gallery_value并更改媒体库模型。这可能适用于新的fucntinality或创建独立功能。
创建新模型,如:Mage_Catalog_Model_Product_Attribute_Backend_Media,扩展它添加“approved by”,“upload by”以及其他所需的参数。
主要功能。 允许客户将图像添加到产品中。 适度显示图片库。 允许店铺经理接受或拒绝新图片。