在一个BLOCK的类里面
require_once 'Mage/Catalog/Block/Product/List.php';
class Sola_Catalog_Block_Product_List extends Mage_Catalog_Block_Product_List
{
public function _prepareLayout()
{
$params = $this->getRequest()->getParams();
$id = $this->getRequest()->getParam('id');
$collection = Mage::getSingleton('catalog/layer')
->getProductCollection();
$pager_num = Mage::getStoreConfig('catalog/frontend/grid_per_page');
$pager = $this->getLayout()->createBlock('page/html_pager')
->setUseContainer(false)
->setShowAmounts(false)
->setShowPerPage(false)
->setLimit($pager_num)
->setCollection($collection);
$this->setChild('pager', $pager);
}
public function getPagerHtml()
{
return $this->getChildHtml('pager');
}
}
对应的.phtml
<?php echo $this->getPagerHtml();?>
使用magento的分页
2013年1月22日星期二 Asia/Shanghai下午5:49:16
单击加减号增加产品数量并改变总价格
2013年1月21日星期一 Asia/Shanghai下午6:06:55
在产品详细页面单击http://www.maradress.com/2011-hot-strapless-straight-neckline-chiffon-evening-gown-814.html这个页面的加减号改变购物车页面的,其实触发了两个个单击事件
具体代码如下:
在tempalte/catalog/product/view下的addtocart.phtml文件中加上
<?php $_product = $this->getProduct();?><?php $_coreHelper = $this->helper('core'); $price=$_coreHelper->currency($_product->getFinalprice(), true, false);?><?php$price=$_coreHelper->currency($_product->getFinalprice(), true, false);//$price=substr($price,1);$price=preg_replace('/[^\d ^\. ]/is','',$price);$price=str_replace(',','',$price);
?>
<script> jQuery('.qty-btn-block > span').click(function(){ var qty=jQuery("#qty").val();
price="<?php echo $price;?>";
total=parseInt(qty)*price;
total=total.toFixed(2);jQuery("#b_price").html(total);
})
function p_add(){ //alert('adfadfasdfasdfsdf'); var val=document.getElementById('qty'); //alert(val.value); if(val.value>=100){ val.value=99; } val.value=parseInt(val.value)+1; //alert(val.value); } function p_sub(){ var val=document.getElementById('qty'); if(val.value<=1){ val.value=2; } val.value=parseInt(val.value)-1; }
</script>
此处省略了一个简单phtml文件的修改和css具体参考三笑的客户的代码..ok
Magento Rss Feed
2013年1月21日星期一 Asia/Shanghai下午5:53:30
rss的好处很多,在Magento中生成rss非常方便,直接登陆后台
System > Configuration > Catalog > RSS Feeds
将rss config的Enable RSS 启用。
然后在您的站点下就会显示rss了
yourwebsite/rss
Chrome浏览器与锚点链接
2013年1月21日星期一 Asia/Shanghai下午4:11:38
今天发现一个样板里的“返回顶部”锚点链接有问题,在Chrome浏览器中无法返回顶部,而是跳转到这样那样的位置。查证后发现,Chrome对空的<a>标签解析会出现问题,当然,其他浏览器都能正常解析。就这一问题,有两种方案,如果是单纯返回顶部的话,不妨简单地吧href属性的值写为‘#’,如果不行就获取URL,在结尾加个‘#’;如果是定位到某一位置,最好在<a></a>中间添加上些许内容,防止Chrome解析出错。
为什么总纠结于Chrome?我的理解是Chrome(或者说是webkit排版引擎)目前确实占据了市场较大份额,包括各大双核浏览器,都以此为“高速模式”,因此Chrome确实是我们应当考虑的方面。
清除magento产品
2013年1月19日星期六 Asia/Shanghai下午4:18:09
进入phpmyadmin,运行如下代码
TRUNCATE TABLE cataloginventory_stock_item;
TRUNCATE TABLE cataloginventory_stock_status;
TRUNCATE TABLE cataloginventory_stock_status_idx;
TRUNCATE TABLE catalog_category_product;
TRUNCATE TABLE catalog_category_product_index;
TRUNCATE TABLE catalog_product_entity;
TRUNCATE TABLE catalog_product_entity_datetime;
TRUNCATE TABLE catalog_product_entity_decimal;
TRUNCATE TABLE catalog_product_entity_int;
TRUNCATE TABLE catalog_product_entity_media_gallery;
TRUNCATE TABLE catalog_product_entity_media_gallery_value;
TRUNCATE TABLE catalog_product_entity_text;
TRUNCATE TABLE catalog_product_entity_varchar;
TRUNCATE TABLE catalog_product_flat_1;
TRUNCATE TABLE catalog_product_index_eav;
TRUNCATE TABLE catalog_product_index_eav_idx;
TRUNCATE TABLE catalog_product_index_price;
TRUNCATE TABLE catalog_product_index_price_idx;
TRUNCATE TABLE catalog_product_index_price_tmp;
TRUNCATE TABLE catalog_product_option;
TRUNCATE TABLE catalog_product_option_price;
TRUNCATE TABLE catalog_product_option_title;
TRUNCATE TABLE catalog_product_relation;
TRUNCATE TABLE catalog_product_super_attribute;
TRUNCATE TABLE catalog_product_super_attribute_label;
TRUNCATE TABLE catalog_product_super_link;
TRUNCATE TABLE catalog_product_website;
TRUNCATE TABLE catalogsearch_fulltext;
TRUNCATE TABLE catalogsearch_query;