2012-06-01 3 views
-3

Я заинтересован (а) знать Как изменить статус продукта в Magento/?Как изменить статус продукта в Magento?

Requirement-:

Предположим, что есть существующие продукты, которые разрешены в Magento ... Теперь если администратор Отключить конкретный продукт из Backend то мне нужно, чтобы поймать Id этого конкретного продукта с помощью кода в файловой системе Magento?

Итак, с Где я могу получить идентификатор продукта с ограниченными возможностями в коде Magento? Каково имя файла & имя функции для того же самого? как я могу получить этот конкретный идентификатор?

Пожалуйста, наставит меня ...

+0

сколько вопросов спросите вы по той же проблеме? – sulabh

+0

Я не получаю требуемый ответ .... Мне нужен код для того же самого в Magento ?? – Sam

+1

Сэм, ты здесь явно новый. Вы должны сообщить об этом до того, как спросите их здесь. Также попробуйте задать один конкретный вопрос, а не множество вопросов. –

ответ

2

Я думаю, что до голосования здесь немного несправедливо. Операция задает только один вопрос: как получить идентификатор продукта и статус продукта после его сохранения.

@Sam - в Magento вместо того, чтобы находить точную точку в коде, где хранится продукт, вы обычно подключаетесь к событию, создавая настраиваемый модуль и используя объект события/наблюдателя Magento из этого модуля.

Посмотрите через этот учебник, который проведет вас через процесс создания модуля с событиями/наблюдателями: http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method

В частности, связанные с вашим вопросом: событие вы ищете catalog_product_save_after.

XML-для Вашего мероприятия будет выглядеть примерно так:

<events> 
    <catalog_product_save_after> 
    <observers> 
     <yourmodule> 
     <class>Yourcompany_Yourmodule_Model_Observer</class> 
     <method>catalog_product_save_after</method> 
     </yourmodule> 
    </observers> 
    </catalog_product_save_after>  
</events> 

Ваш наблюдатель будет выглядеть примерно так:

class Yourcompany_Yourmodule_Model_Observer 
{ 
    public function catalog_product_save_after($observer) 
    { 
     $product = $obvserver->getEvent()->getProduct(); 

     $productStatus = $product->getStatus(); 
     $productId = $product->getId(); 
    } 
} 

Примечание - код непроверенных

+1

Правовое голосование является обоснованным , Повторное рассмотрение того же вопроса о SO - это поведение, которое сообщество считает неприемлемым. Если ОП не доволен ответами, которые он получил, он должен ИЗМЕНИТЬ свой первоначальный вопрос. –

Смежные вопросы