コード例 #1
0
 /**
  * @return $this
  */
 public function makeChain()
 {
     $this->getState()->addChainItem(array('key' => 'init', 'action' => 'init', 'title' => Mage::helper('feedexport')->__('Initialization')));
     if (Mage::app()->getRequest()->getParam('skip') != 'rules') {
         $index = 0;
         foreach ($this->feed->getRuleIds() as $ruleId) {
             $rule = Mage::getModel('feedexport/rule')->load($ruleId);
             $this->getState()->addChainItem(array('key' => 'iterator_rule_' . $ruleId, 'action' => 'iterator', 'index' => $index, 'type' => 'rule', 'id' => $ruleId, 'title' => sprintf(Mage::helper('feedexport')->__('Applying filter "%s"', $rule->getName()))));
             $index++;
         }
         $this->getState()->addChainItem(array('key' => 'mergeRules', 'action' => 'mergeRules', 'title' => Mage::helper('feedexport')->__('Assembling products')));
     }
     $this->getState()->addChainItem(array('key' => 'iterator_product', 'action' => 'iterator', 'type' => 'product', 'title' => Mage::helper('feedexport')->__('Exporting products')))->addChainItem(array('key' => 'iterator_category', 'action' => 'iterator', 'type' => 'category', 'title' => Mage::helper('feedexport')->__('Exporting categories')))->addChainItem(array('key' => 'iterator_review', 'action' => 'iterator', 'type' => 'review', 'title' => Mage::helper('feedexport')->__('Exporting reviews')))->addChainItem(array('key' => 'mergeFiles', 'action' => 'mergeFiles', 'title' => Mage::helper('feedexport')->__('Assembling the feed file')))->addChainItem(array('key' => 'finish', 'action' => 'finish', 'title' => 'Finalization'));
     return $this;
 }
コード例 #2
0
    /**
     * @param Mirasvit_FeedExport_Model_Feed $feed
     */
    public function generate($feed)
    {
        $name = '['.$feed->getId().'] '.$feed->getName();
        echo $name.str_repeat('.', 50 - strlen($name)).'<br>';

        $feed->generateCli(true);
        echo 'done'.'<br>';
    }