Magento: 在客户账户中添加自定义链接 My Account Add Link

This extension add new link and a page to that link and enable/disable links in my account left Nav section. 页面: https://www.magentocommerce.com/magento-connect/my-account-add-link.html Magento Connect 2.0 : http://connect20.magentocommerce.com/community/ng_customer 下载:  ng_customer-1.0.2—-customer-account-page   本文: M… Read More

悼念程序员的那些难忘时刻 漫画组图(一)

作为程序员,我们经历过多少风风雨雨,久经沙场,总有一些让人难忘、让人回味的时刻,本系列文章旨在帮你回忆起那些难忘精彩或者悲催的时刻,让我们一起来悼念! 1、你身边的人总是把你当成修电脑的 事实上:我只是大部分时间在Google上搜索问题而已。 2、突然你代码写不下去了…但发现Stack Overflow却挂了 3、当你误改了一行代码 4、当你尝试修复一个bug的时候 5、终端用户不知道该如何使用你开发的软件 6、关键问题是…你不能复制代码 7、星期五下午项目经理给你分配任务的时候 8、上线前可以在这里添加一个按钮吗? 9、你的代码看起来一团糟,让我来重构它 10、当你尝试修复别人某些代码的时候 恭喜你,现在成了你的问题… Read More

Magento: 根据产品属性加载产品信息 Load A Category or Product by an Attribute

Load a Product by ID <?php // get product model by product id, assuming you have known product id, $productId $_product = Mage::getModel('catalog/product')->load($productId) Load a Product by SKU <?php $sku = 'my-product-sku'; $product = Mage::getModel('catalog/product')->load($sku, 'sku'); if ($product->getId()) { echo $pr… Read More

Magento模块开发之数据库SQL操作方法说明

今天主要来看Magento中的Mysql4/Resource(资源) 如何对数据库进行操作, 来执行更为复杂的 sql 语句。 在Magento中Model 通常都会继承 Mage_Core_Model_Abstract, 而这个 Abstract 又继承了Varien_Object, 在 Abstract 类中包含许多常用的方法,例如: getId(), load(), save(), delete() 等等…而 Mysql4/Resource Model 则继承 Mage_Core_Model_Mysql4_Abstract, 而这个 Abstract 又继承了 Mage_Core_Model_Resource_Abstract SQL 和 My… Read More

git reset, git checkout, git revert 区别 (译)

题记:团队中大多数成员使用 sourceTree 和 github 两款 git 工具,然而大家对于图形化工具提供的 reset,checkout,revert 功能点并不是很了解,甚至于混淆,然后凭借猜测去使用。功夫不负有心人,在尝试过多次冲突处理或分支开发的坑后,终于形成了自己的一套使用方式,可喜可 贺。然而问题的解决方案的并不是效率最高的,内部的执行过程我们也不清楚,这对于一个自律的程序艺术家是无法接受的。基于这个问题,翻译这篇博客,为 git 中高级用户的 undo 操作提供参考。鼓励在熟悉命令行操作再通过图形化工具提高开发效率。水平有限,释疑为主,翻译为辅 Reset Checkout and Revert 原文地址:… Read More

Magento: 通过id获取类别名字等信息 get category by id

<?php // get category model by category id, assume you have known category id, $categoryId $_category = Mage::getModel('catalog/category')->load($categoryId); // category name $categoryName = $_category->getName(); // category description $categoryDescription = $_category->getDescription(); // category url $categoryUrl =… Read More

Magento事件与事件监听

事件和事件监听也许是magento中最有趣的功能之一,因为它允许开发者来扩展magento应用程序中的关键部分。 为了为不同模块之间提供更多的灵活性和便利,magento使用了一种事件/监听模式,这种模式允许模块之间进行松散耦合。 在这个系统中有两部分,一部分是事件分发对象和事件信息,另一部分是监听特定的事件。 一、事件分发 事件的创建和分 发使用Mage::dispatchEvent() 函数。核心团队已经在一些核心关键部分创建了一些事件,例如,模型抽象类Mage_Core_Model_Abstract 在一个模型每次保存的时候调用了两个protected函数—— _beforeSave() 和_afterS… Read More

Magento: 获取类别所有子类别 (无限级别-目录树) Get All Sub Categories

生成分类目录树(Category Tree) $rootcatId = Mage::app()->getStore()->getRootCategoryId(); $categories = Mage::getModel('catalog/category')->getCategories($rootcatId); function get_categories($categories) { $array = '<ul>'; foreach ($categories as $category) { $cat = Mage::getModel('catalog/category')->load($ca… Read More

PHP类: SEO必备的伪原创工具 (文章重写)

伪原创工具是一种基于SEO理论的网络文章编辑软件的统称,主要功能是把从网上复制来的文章进行“原创”操作。 让复制来的文章瞬间变的看起来像原创一样,然后达到让搜索引擎认为是“原创”从而提高网站收录率,和收录数量。 专门针对谷歌、百度、雅虎等大型搜索引擎收录设计,通过伪原创工具生成的文章,会更好的被搜索引擎收录和索引到。 方法一:  在线工具 这个就不多说了,直接谷歌一下就可以,实在不行就 点击这里,我帮你搜! 方法二: PHP 类 说白了,方法很简单,就是单词替换而已,只是词库才是重点,没有词库,一切都是浮云啊! PHP Spintax Class <?PHP /** * Spintax - A helper class to pro… Read More

Magento: 获取产品评论 get all reviews with review summary

1. 根据产品id获取该产品评论 $productId = 1234; $product = Mage::getModel('catalog/product')->load($productId); $storeId = Mage::app()->getStore()->getId(); Mage::getModel('review/review')->getEntitySummary($product, $storeId); $ratingSummary = $product->getRatingSummary(); print_r($ratingSummary->getData());… Read More

Android模拟器genymotion的安装和使用

Genymotion概述 Genymotion是一套完整的工具集,旨在为Android提供虚拟环境。开发人员、测试人员、销售人员甚至是游戏玩家都能从中获得众多实用功 能。 它可用于大多数操作系统:Windows、Linux以及MacOS X。它既易于安装,又具备强大的功能:遵循简单的安装流程指引、选择一款Android虚拟设备、启动工具,大功告成! Genymotion特色 最佳Android虚拟效果 OpenGL加速机制带来最佳3D性能 从Google Play安装应用程序 提供全屏选项,改善使用体验 完全可控 同时启动多台虚拟设备 提供多种管理传感器: 电池电量/状态 GPS 加速器 可直接利用Genymotion shel… Read More