Как мне записать номер обновления купленной функции в контроллере magento? - PullRequest
0 голосов
/ 27 марта 2012

Я хочу обновить number_of_download_bougt.Так как же SQL будет в контроллерах?я написал:


public function updatedownloadAction($db_magento, $id, $numberdownload)
{
 // $id = $this->getRequest()->getParam('id', 0);
    $db_magento = Mage::getModel('downloadable/link_purchased_item')->load($id);
    $db_magento->query("UPDATE downloadable_link_purchased_item d
                        SET     d.number_of_downloads_bought = '$numberdownload'
                        WHERE d.item_id = '$id'");
}

но это ошибка

1 Ответ

0 голосов
/ 29 марта 2012

Используйте функцию setNumberOfDownloadsUsed, чтобы установить купленный номер.

$id = $this->getRequest()->getParam('id', 0);
$linkPurchasedItem = Mage::getModel('downloadable/link_purchased_item')->load($id, 'link_hash');
$linkPurchasedItem->setNumberOfDownloadsUsed($linkPurchasedItem->getNumberOfDownloadsUsed()+1);
if ($linkPurchasedItem->getNumberOfDownloadsBought() != 0 && 
  !($linkPurchasedItem->getNumberOfDownloadsBought() - $linkPurchasedItem->getNumberOfDownloadsUsed())) {
  $linkPurchasedItem->setStatus(Mage_Downloadable_Model_Link_Purchased_Item::LINK_STATUS_EXPIRED);
}
$linkPurchasedItem->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...