2014-12-27 44 views
1

喜在應用程序\代碼\核心功能\法師\下載\塊\ Adminhtml \目錄\產品\編輯\選項卡\下載\ Links.phpMagento的解決辦法,以避免編輯核心功能

,其調用時在管理面板,用戶在目錄中下載的產品進入>產品

功能及其

public function getConvertPDF(){ 

    $_prodId = $this->getProduct()->getId(); 

    /*Validate if the product exist */ 

    if ($_prodId){ 
    $_proFile =$this->getLinkFile(); 

    $product = Mage::registry('current_product'); 
    if ($product->getTypeId() == 'downloadable') { 
     $table = Mage::getModel('downloadable/link'); 
     $collection = $table->getCollection()->addProductToFilter($product->getId()); 
     foreach ($collection as $downloadable){ 
      $linkFile = $downloadable->getLinkFile(); 
      break; 
     } 
     $_proFile = $linkFile; 
    } 

    $extencion = '.jpg'; 
    $path= 'C:/wamp/www/magento/media/downloadable/files/links'; 
    $pathout= 'C:/wamp/www/magento/media/catalog/product/small/'; 
    $test ='/small/'; 

    exec('convert '.$path.$_proFile.'[0] '.$pathout.$_prodId.$extencion); 

/*-------------------------------------------------**/ 


    $resource = Mage::getSingleton('core/resource'); 
    $adapter = $resource->getConnection('write'); 

    $bind = array(
      'value' => $test.$_prodId.$extencion 
    ); 

    $where = array(
      'entity_id = ?'  => $_prodId, 
      'attribute_id = ?' => 86 
    ); 

    $adapter->update($resource->getTableName('catalog_product_entity_varchar'), $bind, $where); 

    } 

    } 

我看到了一個教程,他們不推薦將編輯的核心...... 所以我的問題了,如果有是做同樣的行爲,放置這個功能的方法在其他玩法中, 程序應該怎麼樣?在Magento

+0

您正在尋找的術語是「Magento覆蓋」。搜索一下,你會發現你想要做什麼。 – danemacmillan 2014-12-27 18:57:13

+0

謝謝,這是幫助我 – 2014-12-30 02:28:34

回答

-1

功能可以通過在本地核心的後的功能是覆蓋...

例如,在這些情況下

應用程序\代碼\ 當地 \法師\下載\塊\ Adminhtml \目錄\產品\編輯\選項卡\下載\ Links.php

更新

函數應該擴展核心。例如

extends Mage_Adminhtml_Block_Template