Magento的额外客户功能

时间:2010-12-05 17:26:56

标签: magento module

我正在构建Magento扩展,我需要具备以下三个功能: -

  1. 我的Magento商店中的每个产品都可以选择上传多个图片文件,并且产品与产品不同。某些特定产品可能有4&一些3&一些将有2个图像文件上传。但这些文件只能由注册客户在他先付款后上传。

  2. 订单付款后,客户可以登录他的帐户&查看“我的订单”部分中的订单商品。在该部分中,他将获得基于产品Sku上传文件的选项。这是因为某些产品Sku将提供4个文件上传选项&有些人会有3&约2(如最后一点所述)。

  3. 管理员可以在客户的详细信息或销售详细信息中查看这些文件。

  4. 任何人都可以强调需要做些什么来扩展Magento功能,甚至不用触及核心Magento代码。

    许多人提前感谢。

1 个答案:

答案 0 :(得分:2)

  1. 为类似媒体库的产品创建新属性。
  2. 为此属性创建模型,例如产品媒体库。
  3. 在客户部分创建界面,客户可以将图像上传到产品。
  4. 在管理部分创建界面,店铺经理可以批准图像。
  5. 在模块的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”以及其他所需的参数。

    主要功能。 允许客户将图像添加到产品中。 适度显示图片库。 允许店铺经理接受或拒绝新图片。