Как перечислить обновленные продукты в Magmi?

У меня есть список продуктов CSV с объемом около 13000 единиц, и я использую MAGMI для управления им.

Если я запустил MAGMI в режиме UPDATE, он будет обновлять только существующие продукты и пропускать новые, выходя из (например) «информация: Skus импортирован OK: 21/21» ...

Есть ли способ узнать, какие продукты были обновлены?

Я чувствую себя немного ленив о том, чтобы пройти через код, поэтому, пожалуйста, проявляйте терпение ко мне за этот ...

Заранее спасибо! Пауло

1
nl ja de

2 ответы

Просто создайте базовый плагин, который выводит журнал для каждого элемента в журнале Magmi.

1) Create file in magmi root plugins/extra/itemprocessors/basicitemlogger/basicitemlogger.php

2) Откройте файл и вставьте следующее

<?php
/**
 * Class BasicItemLogger
 * @author Axertion
 *
 * Returns basic SKU for item in the Magmi output log.
*/ 
class Magmi_BasicItemLogger extends Magmi_ItemProcessor
{


    public function getPluginInfo()
    {
        return array(
            "name" => "Basic Item Logger",
            "author" => "Axertion",
            "version" => "0.0.1",
            "url"=> "http://axertion.com"
        );
    }
    static public function getCategory()
    {
        return "Input Data Preprocessing";
    }

    public function getPluginParams($params)
    {
    }

    public function initialize($params)
    {
    }

    public function processItemAfterId(&$item,$params)
    {   

        if($params['new'] != 1)
        {
            $this->log("Item {$item["sku"]} has been updated.", "info");
        }

        return true;
    }
}

3) В интерфейсе Magmi перейдите в раздел Configure Current Profile . Включите Basic Item Logger v0.0.1 и нажмите Обновить профиль .

4) В области Runtime Infos теперь будет отображаться каждый элемент, который НЕ NEW и был обновлен, например:

Basic Item Logger v0.0.1 - Item 123253221 has been updated.
Basic Item Logger v0.0.1 - Item 520448042 has been updated.
Basic Item Logger v0.0.1 - Item 606852342 has been updated.
Basic Item Logger v0.0.1 - Item 955884964 has been updated.

Кроме того, вы можете легко изменить код плагина (который является очень простым) для записи в простой файл журнала. Magmi дает вам доступ ко всему объекту объекта. Вы можете создать отличную логику, основанную на значениях столбца элемента, используя $ item ['column_name'] в методе processItemAfterId() . Вы также можете использовать processItemBeforeId() для изменения объекта элемента до его обработки Magmi.

3
добавлено
Пожалуйста. Рад, что смог помочь ;)
добавлено автор Axel, источник
Спасибо Аксель ... Работает как шарм!
добавлено автор Paulo Lindoso, источник

вы пробовали плагин MAGMI Mail Notifier? Этот должен быть в состоянии сделать это.

It would even be easier if you were managing the imports via a php-script & cron. Come back to me if you need help on this;

Cheerz Саймон

0
добавлено
Привет, Пауло, как все прошло?
добавлено автор simonthesorcerer, источник
Привет, Саймон ... Я не пробовал Notifier в основном потому, что документация была «редкими», если не сказать больше ...;) Я тоже попробую. Спасибо за совет.
добавлено автор Paulo Lindoso, источник