Дополнительная функциональность клиента в Magento - PullRequest
2 голосов
/ 05 декабря 2010

Я строю расширение Magento, в котором мне нужно иметь следующие три функции: -

  1. Каждый продукт в моем магазине Magento будет иметь возможность загружать несколько файлов изображений, и он отличается от продукта к продукту. Некоторые конкретные продукты могут иметь 4 и некоторые 3, а некоторые будут иметь 2 файла изображений для загрузки. Но эти файлы могут быть загружены только зарегистрированным клиентом, только если он оплатил заказ первым.

  2. После оплаты заказа клиент может войти в свою учетную запись и просмотреть позиции заказа в разделе «Мои заказы». В этом разделе ему будут предоставлены опции для загрузки файлов на основе продукта Sku. Это связано с тем, что для некоторых продуктов Sku будет доступно 4 варианта загрузки файлов, а для некоторых - 3 и 2 (как указано в последнем пункте).

  3. Администратор может просматривать эти файлы либо в деталях клиента, либо в деталях продаж.

Может ли кто-нибудь выделить, что необходимо сделать, чтобы расширить функциональность Magento, даже не касаясь основного кода Magento.

Большое спасибо заранее.

1 Ответ

2 голосов
/ 05 декабря 2010
  1. Создать новый атрибут для продукта - как медиа галерея.
  2. Создайте модель для этого атрибута, например, галерею мультимедиа продукта.
  3. Создание интерфейса в разделе для клиентов, где клиент может загружать изображения в продукт.
  4. Создать интерфейс в админке, где менеджер магазина может утверждать изображения.

Создайте новую атрибутивную медиа-галерею, например, в установщике 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 и изменять модель медиа-галереи. Это может работать с новой функциональностью или создавать автономную функциональность.

Создайте новую модель, например: Mage_Catalog_Model_Product_Attribute_Backend_Media, добавьте в нее «одобрено», «загружено» и другие необходимые параметры.

Основные характеристики. Разрешить клиенту добавлять изображения к продукту. Показать галерею изображений с модерацией. Разрешить менеджеру магазина принимать или отклонять новые изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...