Skip to content

Instantly share code, notes, and snippets.

@tegansnyder
Created July 29, 2014 21:09
Show Gist options
  • Select an option

  • Save tegansnyder/8c1d2cbb7b11ccd382a0 to your computer and use it in GitHub Desktop.

Select an option

Save tegansnyder/8c1d2cbb7b11ccd382a0 to your computer and use it in GitHub Desktop.
Run Wyomind Datafeed Manager outside of Magento
<?php
require_once('app/Mage.php');
umask(0);
Mage::app();
$collection = Mage::getModel('datafeedmanager/configurations')->getCollection();
foreach ($collection as $feed) {
if ($feed->getFeedName() == 'GoogleShopping') {
echo "--> Running profile : " . $feed->getFeedName() . ' [#' . $feed->getFeedId() . '] <--' . PHP_EOL;
if ($feed->generateFile()) {
echo 'done';
}
}
}
@tegansnyder
Copy link
Copy Markdown
Author

todo : not working as intended

@etsanov
Copy link
Copy Markdown

etsanov commented Oct 18, 2017

A different approach appears to be working just fine. Here's the code for future reference:

<?php
require_once('app/Mage.php');
umask(0);
Mage::app();

$id = "76"; // feed ID
$limit = "9999999999"; // products limit

        $datafeedmanager = Mage::getModel('datafeedmanager/configurations');
        $datafeedmanager->setId($id);

        $datafeedmanager->_limit = $limit;
        // if datafeedmanager record exists
        if ($datafeedmanager->load($id)) {
            try {
                $datafeedmanager->generateFile();
echo "The data feed has been generated.";
            } catch (Mage_Core_Exception $e) {
                Mage::logException($e);
            } catch (Exception $e) {
                Mage::logException($e);
            }
        } else {
            echo "Unable to generate feed.";
        }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment