<?php
class Magestore_Auction_Adminhtml_ProductauctionController extends Mage_Adminhtml_Controller_Action
{
protected function _initAction() {
$this->loadLayout()
->_setActiveMenu('auction/productauction')
->_addBreadcrumb(Mage::helper('adminhtml')->__('Product-Auction Manager'), Mage::helper('adminhtml')->__('Product-Auction Manager'));
return $this;
}
public function indexAction() {
Mage::helper('auction')->updateAuctionStatus();
$this->_initAction()
->renderLayout();
}
public function editAction(){
Mage::getSingleton('core/session')->setData('is_search',false);
$id = $this->getRequest()->getParam('id');
$model = Mage::getModel('auction/productauction')
->setId($id)
->setStoreId($this->getRequest()->getParam('store'))
->loadByStore();
if ($model->getId() || $id == 0) {
$data = Mage::getSingleton('adminhtml/session')->getFormData(true);
if (!empty($data)) {
$model->setData($data);
}
Mage::register('productauction_data', $model);
$this->loadLayout();
$this->_setActiveMenu('auction/productauction');
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('ProductAuction Manager'), Mage::helper('adminhtml')->__('ProductAuction Manager'));
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Add ProductAuction'), Mage::helper('adminhtml')->__('Add ProductAuction'));
$this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
$this->_addContent($this->getLayout()->createBlock('auction/adminhtml_productauction_edit'))
->_addLeft($this->getLayout()->createBlock('auction/adminhtml_productauction_edit_tabs'));
$this->renderLayout();
} else {
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('auction')->__('Item does not exist'));
$this->_redirect('*/*/');
}
}
public function newAction() {
$this->editAction();
}
public function detailAction()
{
$id = $this->getRequest()->getParam('id');
Mage::helper('auction')->autoUpdateBidStatus($id);
$model = Mage::getModel('auction/productauction')->load($id);
if ($model->getId() || $id == 0) {
$data = Mage::getSingleton('adminhtml/session')->getFormData(true);
if (!empty($data)) {
$model->setData($data);
}
Mage::register('productauction_data', $model);
$this->loadLayout();
$this->_setActiveMenu('auction/productauction');
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('ProductAuction Manager'), Mage::helper('adminhtml')->__('ProductAuction Manager'));
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Add ProductAuction'), Mage::helper('adminhtml')->__('Add ProductAuction'));
$this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
$this->_addContent($this->getLayout()->createBlock('auction/adminhtml_productauction_bid'))
->_addLeft($this->getLayout()->createBlock('auction/adminhtml_productauction_edit_bidtabs'));
$this->renderLayout();
} else {
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('auction')->__('Item does not exist'));
$this->_redirect('*/*/');
}
}
public function changeproduct()
{
$product_id = $this->getRequest()->getParam('product_id');
if($product_id)
{
$product = Mage::getModel('catalog/product')->load($product_id);
$product_name = $product->getName();
$this->getResponse()->setHeader('Content-type', 'application/x-json');
$this->getResponse()->setBody($product_name);
}
}
public function listproductAction()
{
$this->loadLayout();
$this->getLayout()->getBlock('auction.edit.tab.product')
->setProduct($this->getRequest()->getPost('aproduct', null));
$this->renderLayout();
}
public function listproductGridAction()
{
$this->loadLayout();
$this->getLayout()->getBlock('auction.edit.tab.product')
->setProduct($this->getRequest()->getPost('aproduct', null));
$this->renderLayout();
}
// public function listproductAction()
// {
// $gridBlock = $this->getLayout()->createBlock('auction/adminhtml_productauction_edit_tab_listproduct')
// ->setGridUrl($this->getUrl('*/*/gridOnly', array('_current' => true, 'gridOnlyBlock' => 'listproduct', 'id'=>$this->getRequest()->getParam('id'))));
// $serializerBlock = '{}';
// $this->_outputBlocks($gridBlock, $serializerBlock);
// }
// protected function _outputBlocks()
// {
// $blocks = func_get_args();
// $output = $this->getLayout()->createBlock('adminhtml/text_list');
// foreach ($blocks as $block) {
// $output->insert($block, '', true);
// }
// $this->getResponse()->setBody($output->toHtml());
// }
// public function gridOnlyAction()
// {
// $this->loadLayout();
// $this->getResponse()->setBody(
// $this->getLayout()->createBlock('auction/adminhtml_productauction_edit_tab_' . $this->getRequest()->getParam('gridOnlyBlock'))
// ->toHtml()
// );
// }
public function saveAction() {
if ($data = $this->getRequest()->getPost()) {
if(isset($data['candidate_product_id']) && $data['candidate_product_id'])
{
$data['product_id'] = $data['candidate_product_id'];
}
if(isset($data['product_name']) && $data['product_name'] == '')
{
unset($data['product_name']);
}
$model = Mage::getModel('auction/productauction');
$model->setData($data)
->setStoreId($this->getRequest()->getParam('store'))
->setId($this->getRequest()->getParam('id'));
try {
if ($model->getCreatedTime == NULL || $model->getUpdateTime() == NULL) {
$model->setCreatedTime(now())
->setUpdateTime(now());
} else {
$model->setUpdateTime(now());
}
if($model->getStoreId())
{
$valueModel = Mage::getModel('auction/value')->loadByAuctionStore($model->getId(),$model->getStoreId());
$valueId = $valueModel->getId();
$valueModel->setData($model->getData())
->setId($valueId)
->save();
}else{
$model->save();
$valueModel = Mage::getModel('auction/value');
$stores = Mage::app()->getStores();
foreach($stores as $store)
{
$valueModel->loadByAuctionStore($model->getId(),$store->getId());
$valueId = $valueModel->getId();
$valueModel->setData($model->getData())
->setId($valueId)
->setStoreId($store->getId())
->setIsApplied(1)
->save();
}
}
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('auction')->__('Auction was successfully saved'));
Mage::getSingleton('adminhtml/session')->setFormData(false);
if ($this->getRequest()->getParam('back')) {
$this->_redirect('*/*/edit', array('id' => $model->getId(),'store'=>$this->getRequest()->getParam('store')));
return;
}
$this->_redirect('*/*/');
return;
} catch (Exception $e) {
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
Mage::getSingleton('adminhtml/session')->setFormData($data);
$this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
return;
}
}
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('auction')->__('Unable to find item to save'));
$this->_redirect('*/*/');
}
public function duplicateAction()
{
$id = $this->getRequest()->getParam('id');
if(! $id)
{
$this->_redirect('*/*/index',array());
return;
}
$auction = Mage::getModel('auction/productauction')->load($id);
$auction->setId(null);
$auction->setProductId(null);
$auc
没有合适的资源?快使用搜索试试~ 我知道了~
magento拍卖插件
共102个文件
php:69个
phtml:15个
xml:6个
需积分: 9 7 下载量 21 浏览量
2011-12-17
21:23:50
上传
评论
收藏 131KB ZIP 举报
温馨提示
MAGENTO产品拍卖插件,内带使用说明。适用于 1.3 1.4 1.5
资源推荐
资源详情
资源评论
收起资源包目录
magento拍卖插件 (102个子文件)
auction.css 4KB
Magestore_Auction.csv 1KB
counter_seconds.gif 3KB
counter_minutes.gif 3KB
counter_hours.gif 3KB
counter_days.gif 1KB
auction.js 9KB
ProductauctionController.php 13KB
IndexController.php 12KB
Auction.php 9KB
Data.php 8KB
AuctionController.php 7KB
Listproduct.php 6KB
Event.php 6KB
Grid.php 6KB
Productauction.php 5KB
Form.php 5KB
Grid.php 5KB
Listauctionbid.php 4KB
mysql4-install-0.1.3.php 4KB
mysql4-install-0.1.2.php 4KB
Grid.php 4KB
Form.php 4KB
Auctionform.php 3KB
Edit.php 3KB
Auction.php 3KB
mysql4-upgrade-0.1.0-0.1.2.php 3KB
Productauction.php 2KB
mysql4-upgrade-0.1.1-0.1.2.php 2KB
Customerbid.php 2KB
Tabs.php 2KB
Auction.php 2KB
Email.php 2KB
TransactionController.php 2KB
Tabs.php 2KB
List.php 2KB
Bidtabs.php 2KB
Edit.php 2KB
View.php 1KB
Bidwinner.php 1KB
Bid.php 952B
Customerform.php 832B
Productform.php 826B
Auctioncompleted.php 723B
Noticecancelation.php 716B
Noticehighest.php 716B
Newbidtobidder.php 713B
Newbidtoadmin.php 710B
Form.php 708B
Noticefailder.php 705B
Noticewinner.php 703B
Auctionform.php 701B
Form.php 668B
Auction.php 596B
mysql4-upgrade-0.1.2-0.1.3.php 594B
Value.php 530B
Productname.php 511B
Order.php 481B
Serializer.php 475B
Productauction.php 428B
TaxCalculation.php 402B
Transaction.php 386B
Auction.php 379B
Status.php 379B
Createat.php 340B
Biddernametype.php 330B
Amount.php 323B
Pricetype.php 321B
Productauction.php 313B
Transaction.php 310B
Collection.php 256B
Collection.php 250B
Collection.php 242B
Collection.php 238B
Transaction.php 214B
Value.php 201B
auction.phtml 7KB
auctioninfo.phtml 5KB
list.phtml 5KB
auction.phtml 4KB
customerbid.phtml 3KB
view.phtml 3KB
bid_history.phtml 3KB
productauction.phtml 2KB
form_biddername.phtml 2KB
auction_general.phtml 2KB
viewcustomer.phtml 2KB
overview.phtml 2KB
viewproduct.phtml 1KB
auctionlistinfo.phtml 902B
serializer.phtml 901B
btn_bid_login.png 4KB
btn_bid_buy.png 4KB
btn_bid.png 3KB
btn_buy.png 2KB
btn_bid_2.png 2KB
config.xml 10KB
system.xml 9KB
auction.xml 3KB
auction.xml 3KB
共 102 条
- 1
- 2
资源评论
a3511510
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功