当前位置: 首页>>代码示例>>PHP>>正文


PHP Mage_Catalog_Block_Product_Abstract类代码示例

本文整理汇总了PHP中Mage_Catalog_Block_Product_Abstract的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Catalog_Block_Product_Abstract类的具体用法?PHP Mage_Catalog_Block_Product_Abstract怎么用?PHP Mage_Catalog_Block_Product_Abstract使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Mage_Catalog_Block_Product_Abstract类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: applyProductView

 /**
  * Product view block, don't cache if rendered with cart item update
  *
  * @param Mage_Catalog_Block_Product_View $block
  */
 public function applyProductView(Mage_Catalog_Block_Product_Abstract $block)
 {
     // The "messages" block is session-dependent, don't cache
     if (Mage::helper('cache')->responseHasMessages()) {
         $block->setData('cache_lifetime', null);
         return;
     }
     // Cart stuff is session-dependent
     $request = $block->getRequest();
     if ($request->getModuleName() == 'checkout' && $request->getControllerName() == 'cart' && $request->getActionName() == 'configure' && $request->getParam('id')) {
         $block->setData('cache_lifetime', null);
         return;
     }
     // Set cache keys
     $keys = $block->getCacheKeys();
     $customer = Mage::getSingleton('customer/session')->getCustomer();
     $keys = array_merge($keys, array($customer->getGroupId()));
     $product = $block->getProduct();
     if ($product) {
         $tags = array(Mage_Catalog_Model_Product::CACHE_TAG . '_' . $block->getProduct()->getId());
         $taxCalculator = Mage::getModel('tax/calculation');
         $product = $block->getProduct();
         $keys = array_merge($keys, array($product->getId(), $taxCalculator->getRate($taxCalculator->getRateRequest()->setProductClassId($product->getTaxClassId()))));
     } else {
         $tags = array(Mage_Catalog_Model_Product::CACHE_TAG);
     }
     $block->setData('cache_tags', $tags);
     $block->setData('cache_keys', $keys);
 }
开发者ID:eneiasramos,项目名称:Made_Cache,代码行数:34,代码来源:Catalog.php

示例2: _prepareLayout

 protected function _prepareLayout()
 {
     if ($breadcrumbsBlock = $this->getLayout()->getBlock('breadcrumbs')) {
         $product = $this->getProduct();
         $sess = Mage::getSingleton('udropship/session');
         $searchUrlKey = $sess->getData('udsell_search_type') ? 'mysellSearch' : 'sellSearch';
         if ($sess->getData('udsell_search_type')) {
             $breadcrumbsBlock->addCrumb('sellyours', array('label' => Mage::helper('catalog')->__('My Sell List'), 'title' => Mage::helper('catalog')->__('My Sell List'), 'link' => $this->getUrl('udsell/index/mysellSearch')));
         } else {
             $breadcrumbsBlock->addCrumb('sellyours', array('label' => Mage::helper('catalog')->__('Sell Yours'), 'title' => Mage::helper('catalog')->__('Sell Yours'), 'link' => $this->getUrl('udsell/index/sellSearch')));
         }
         if (Mage::registry('current_category')) {
             $cat = Mage::registry('current_category');
             $pathIds = explode(',', $cat->getPathInStore());
             array_shift($pathIds);
             $cats = Mage::helper('udropship/catalog')->getCategoriesCollection($pathIds);
             foreach ($cats as $c) {
                 $breadcrumbsBlock->addCrumb('sellyours_cat' . $c->getId(), array('label' => $c->getName(), 'title' => $c->getName(), 'link' => $this->getUrl('udsell/index/' . $searchUrlKey, array('_current' => true, 'c' => $c->getId()))));
             }
             $breadcrumbsBlock->addCrumb('sellyours_cat' . $cat->getId(), array('label' => $cat->getName(), 'title' => $cat->getName(), 'link' => $this->getUrl('udsell/index/' . $searchUrlKey, array('_current' => true, 'c' => $cat->getId()))));
         }
         $breadcrumbsBlock->addCrumb('sellyours_query', array('label' => htmlspecialchars($product->getName()), 'title' => htmlspecialchars($product->getName()), 'link' => $this->getUrl('*/*/*', array('_current' => true))));
     }
     return Mage_Catalog_Block_Product_Abstract::_prepareLayout();
 }
开发者ID:xiaoguizhidao,项目名称:magento,代码行数:25,代码来源:ProductView.php

示例3: _prepareLayout

 /**
  * Add meta information from product to head block
  *
  * @return Mage_Catalog_Block_Product_View
  */
 protected function _prepareLayout()
 {
     $this->getLayout()->createBlock('catalog/breadcrumbs');
     $headBlock = $this->getLayout()->getBlock('head');
     if ($headBlock) {
         $product = $this->getProduct();
         $title = $product->getMetaTitle();
         if ($title) {
             $headBlock->setTitle($title);
         }
         $keyword = $product->getMetaKeyword();
         $currentCategory = Mage::registry('current_category');
         if ($keyword) {
             $headBlock->setKeywords($keyword);
         } elseif ($currentCategory) {
             $headBlock->setKeywords($product->getName());
         }
         $description = $product->getMetaDescription();
         if ($description) {
             $headBlock->setDescription($description);
         } else {
             $headBlock->setDescription(Mage::helper('core/string')->substr($product->getDescription(), 0, 255));
         }
     }
     return Mage_Catalog_Block_Product_Abstract::_prepareLayout();
 }
开发者ID:purpleweb,项目名称:ImprovedLayeredNavigationFix,代码行数:31,代码来源:View.php

示例4: _toHtml

 protected function _toHtml()
 {
     $html = "\n<!-- MSEMANTIC 1.2.6.5 begin -->";
     $html .= "\n";
     $id = Mage::registry('current_product')->getId();
     $product = Mage::getModel('catalog/product')->load($id);
     if ($product->getTypeId() == "grouped") {
         $html .= "<!-- Magento grouped products are not supported by MSemantic at the moment.-->";
     } else {
         @(include_once "../../EssentiaLib/includeAll.php");
         $this->initData();
         if ($this->settings['basicsettings']['active']) {
             $html .= parent::_toHtml();
             $this->rdff->useRdfNamespaces("rdf,rdfs,xsd,dc,owl,vcard,gr,product,v,foaf,media");
             $html .= $this->rdff->startRdfa($this->Business->getLegalName());
             $this->GR->setBusiness($this->Business)->setProduct($this->Product);
             $html .= $this->GR->pOffering();
             $html .= $this->rdff->endRdfa();
             //@webdirx_div::debug(htmlentities($html));
         }
     }
     $html .= "\n";
     $html .= "<!-- MSEMANTIC end. http://www.msemantic.com -->\n";
     return $html;
 }
开发者ID:FranchuCorraliza,项目名称:magento,代码行数:25,代码来源:Product.php

示例5: _beforeToHtml

 protected function _beforeToHtml()
 {
     $todayDate = AO::app()->getLocale()->date()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
     $collection = $this->_addProductAttributesAndPrices(AO::getResourceModel('catalog/product_collection'))->addStoreFilter()->addAttributeToFilter('news_from_date', array('date' => true, 'to' => $todayDate))->addAttributeToFilter('news_to_date', array('or' => array(0 => array('date' => true, 'from' => $todayDate), 1 => array('is' => new Zend_Db_Expr('null')))), 'left')->addAttributeToSort('news_from_date', 'desc')->setPageSize($this->getProductsCount())->setCurPage(1);
     $this->setProductCollection($collection);
     return parent::_beforeToHtml();
 }
开发者ID:ronseigel,项目名称:agent-ohm,代码行数:7,代码来源:Product_New.php

示例6: __construct

 public function __construct()
 {
     $this->configP = Mage::getStoreConfig('dailydeal/general');
     parent::__construct();
     $maxday = 350;
     $from = (int) @$_GET['from'];
     $to = (int) @$_GET['to'];
     $to = $to == $maxday ? 0 : $to;
     $datefrom = date('Y-m-d H:i:s', mktime(0, 0, 0, date('m'), date('d') + $from, date('y')));
     $dateto = date('Y-m-d H:i:s', mktime(0, 0, 0, date('m'), date('d') + $to, date('y')));
     $todayDate = date('Y-m-d H:i:s');
     //echo $todayDate;
     // $todayDate = '2014-01-11 11:24:39 ';
     // $dateFrom = Mage::app()->getLocale()->date($todayDate, Varien_Date::DATETIME_INTERNAL_FORMAT);
     // echo Mage::getModel('core/date')->gmtDate(null, time());
     //echo Mage::getModel('core/date')->gmtDate();
     //echo Mage::getModel('core/date')->gmtDate(null, time());
     // echo $dateFrom = Mage::app()->getLocale()->date(date('Y-m-d H:i:s'), Varien_Date::DATETIME_INTERNAL_FORMAT);
     $tomorrow = mktime(0, 0, 0, date('m'), date('d') + 1, date('y'));
     $tomorrowDate = date('m/d/y', $tomorrow);
     $collection = Mage::getResourceModel('catalogsearch/advanced_collection')->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())->addMinimalPrice()->addStoreFilter();
     Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
     $collection->getSelect()->join(array('t2' => Mage::getSingleton('core/resource')->getTableName('dailydeal/dailydealproducts')), '(e.entity_id = t2.productid and t2.status != 2 ' . ($from ? ' and t2.closetime >= "' . $datefrom . '"' : ' and t2.starttime <= "' . $todayDate . '"') . ($to ? ' and t2.closetime <= "' . $dateto . '"' : '') . ' and t2.closetime >= "' . $todayDate . '")', array('t2.sold', 't2.save', 't2.quantity', 't2.starttime', 't2.closetime'));
     // Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
     // $collection->getSelect()->join(array('t2' => Mage::getSingleton('core/resource')->getTableName('dailydeal/dailydealproducts')),'e.entity_id = t2.productid ', array('t2.sold', 't2.save', 't2.quantity', 't2.starttime', 't2.closetime'));
     //$collection->getSelect()->group('e.entity_id');
     // echo count($collection);
     //$collection->setPageSize($this->get_prod_count())->setCurPage($this->get_cur_page());
     $this->setCollection($collection);
 }
开发者ID:roshu1980,项目名称:add-computers,代码行数:30,代码来源:Dailydeal.php

示例7: getGroupIdentifier

 public function getGroupIdentifier()
 {
     if (parent::getGroupIdentifier()) {
         return parent::getGroupIdentifier();
     }
     return 'default';
 }
开发者ID:AlexanderParker,项目名称:Doghouse_Carousel,代码行数:7,代码来源:Carousel.php

示例8: __construct

 public function __construct($attributes = array())
 {
     $helper = Mage::helper('ves_verticalmenu/data');
     $this->_config = $helper->get($attributes);
     /* End init meida files */
     parent::__construct();
 }
开发者ID:quanghuynt93,项目名称:VesSmartshop,代码行数:7,代码来源:List.php

示例9: _toHtml

 protected function _toHtml()
 {
     if (!(bool) Mage::getStoreConfig('newproducts/general/active')) {
         return '';
     }
     return parent::_toHtml();
 }
开发者ID:sivaanil,项目名称:paytech,代码行数:7,代码来源:Newproductslist.php

示例10: _prepareLayout

 protected function _prepareLayout()
 {
     $title = $this->getHeaderText();
     $this->getLayout()->getBlock('head')->setTitle($title);
     $this->getLayout()->getBlock('root')->setHeaderTitle($title);
     return parent::_prepareLayout();
 }
开发者ID:xiaoguizhidao,项目名称:blingjewelry-prod,代码行数:7,代码来源:Result.php

示例11: _beforeToHtml

 protected function _beforeToHtml()
 {
     if ($this->getTemplate() == 'dgt/widget/default.phtml') {
         switch ($this->getData('widget_type')) {
             case 'product':
                 switch ($this->getData('mode')) {
                     case 'related':
                         $this->setTemplate('dgt/widget/related.phtml');
                         break;
                     default:
                         $this->setTemplate('dgt/widget/product.phtml');
                         break;
                 }
                 switch ($this->getData('widget_tab')) {
                     case 'categories':
                     case 'collections':
                         $this->setTemplate('dgt/widget/tab.phtml');
                         break;
                 }
                 break;
             case 'attribute':
                 $this->setTemplate('dgt/widget/attribute.phtml');
                 break;
             case 'block':
                 $this->setTemplate('dgt/widget/block.phtml');
                 break;
             case 'category':
                 $this->setTemplate('dgt/widget/category.phtml');
                 break;
         }
     }
     return parent::_beforeToHtml();
 }
开发者ID:dragontheme1235,项目名称:project-1,代码行数:33,代码来源:Widget.php

示例12: _prepareLayout

 /**
  * Preparing layout
  *
  * @return Mage_Catalog_Block_Product_Compare_List
  */
 protected function _prepareLayout()
 {
     if ($headBlock = $this->getLayout()->getBlock('head')) {
         $headBlock->setTitle(AO::helper('catalog')->__('Compare Products List') . ' - ' . $headBlock->getDefaultTitle());
     }
     return parent::_prepareLayout();
 }
开发者ID:ronseigel,项目名称:agent-ohm,代码行数:12,代码来源:Product_Compare_List.php

示例13: _prepareLayout

 /**
  * Add meta information from product to head block
  *
  * @return Mage_Catalog_Block_Product_View
  */
 protected function _prepareLayout()
 {
     $this->getLayout()->createBlock('catalog/breadcrumbs');
     $headBlock = $this->getLayout()->getBlock('head');
     if ($headBlock) {
         $product = $this->getProduct();
         $title = $product->getMetaTitle();
         if ($title) {
             $headBlock->setTitle($title);
         }
         $keyword = $product->getMetaKeyword();
         $currentCategory = Mage::registry('current_category');
         if ($keyword) {
             $headBlock->setKeywords($keyword);
         } elseif ($currentCategory) {
             $headBlock->setKeywords($product->getName());
         }
         $description = $product->getMetaDescription();
         if ($description) {
             $headBlock->setDescription($description);
         } else {
             $headBlock->setDescription(Mage::helper('core/string')->substr($product->getDescription(), 0, 255));
         }
         if ($this->helper('catalog/product')->canUseCanonicalTag()) {
             $params = array('_ignore_category' => true);
             $headBlock->addLinkRel('canonical', $product->getUrlModel()->getUrl($product, $params));
         }
     }
     return parent::_prepareLayout();
 }
开发者ID:votanlean,项目名称:Magento-Pruebas,代码行数:35,代码来源:View.php

示例14: _prepareLayout

 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     $toolbar = $this->getToolbarBlock();
     $collection = $this->getCollection();
     if ($orders = $this->getAvailableOrders()) {
         $toolbar->setAvailableOrders($orders);
     }
     if ($sort = $this->getSortBy()) {
         $toolbar->setDefaultOrder($sort);
     }
     if ($dir = $this->getDefaultDirection()) {
         $toolbar->setDefaultDirection($dir);
     }
     $toolbar->setCollection($collection);
     $this->setChild('toolbar', $toolbar);
     $this->getCollection()->load();
     $partner = $this->getProfileDetail();
     if ($partner->getShoptitle() != '') {
         $this->getLayout()->getBlock('head')->setTitle($partner->getShoptitle());
     } else {
         $this->getLayout()->getBlock('head')->setTitle($partner->getProfileurl());
     }
     $this->getLayout()->getBlock('head')->setKeywords($partner->getMetaKeyword());
     $this->getLayout()->getBlock('head')->setDescription($partner->getMetaDescription());
     return $this;
 }
开发者ID:axovel,项目名称:exqzt,代码行数:27,代码来源:Collection.php

示例15: _toHtml

 protected function _toHtml()
 {
     if (!$this->helper('featuredproducts')->getIsActive()) {
         return '';
     }
     return parent::_toHtml();
 }
开发者ID:enjoy2000,项目名称:gemz,代码行数:7,代码来源:Block.php


注:本文中的Mage_Catalog_Block_Product_Abstract类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。