magento新手问题
栏目:Magento 教程 , magento新手问题 , magento疑难解答
23 views
有时候给产品添加某个属性可以不用创建属性然后把属性放到对应的属性集那样操作,对于较少产品需要添加独立属性可以直接在产品里面的”Custom Options” 标签里面点击”Add New Option”按钮直接添加,哥在给产品添加好属性后,下个单测试了一下,问题就来了:Magento后台订单详情里面不显示产品自定义选项(custom options)?怎么办?下面方法帮你解决: 1.首先打开app/design/adminhtml/default/default/template/sale/item/column/name.phtml 编辑 用下面代码替换dl class=”item-options”中间的内容 ?View Code PHP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 < ?php foreach ($this->getOrderOptions() as $_option): ?> <dt>< ?php echo $_option[’label’] ?></dt> <dd> < ?php if (isset($_option[’custom_view’]) && $_option[’custom_view’]): ?> < ?php echo $this->getCustomizedOptionValue($_option); ?> [...]
栏目:magento安装设置 , magento新手问题 , magento模板美工
92 views
一次登录magento账户添加产品到wishlist里结果账户登录报错 Invalid method Mage_Wishlist_Model_Item::canConfigure(Array ( …… ) ) 这是由于magento 1.4的模板升级到到1.5模板时造成的。下面是解决方法: 1.把 app/design/frontend/base/default/layout/wishlish.xml 拷贝到 app/design/frontend/yourtemplate/default/layout/wishlish.xml 2.把 app/design/frontend/base/default/template/wishlish 拷贝到 app/design/frontend/yourtemplate/default/template/wishlish 3.登录magento管理后台清楚缓存即可。
栏目:magento新手问题 , magento模板美工 , magento疑难解答
219 views
一次在修改产品描述时,因产品描述是带有“代码式”的文字,保存后在前台显示竟然自动增加了20多个换行符br 检查了下描述里面的代码是没有问题的,于是到后台Catalog>Attributes>Manage Attributes 里面找到对应的描述属性(Description和Short Description), 他们的“Enable WYSIWYG” 选项是选择”yes” ,这下纳闷了,怎么那么奇怪,于是找到产品页代码瞧了一番,原来是代码“nl2br”在作怪,修改方法如下: 1.首先找到对应模板下面的description.phtml文件,默认模板路径是app\design\frontend\base\default\template\catalog\product\view\description.phtml 2.打开编辑,找到代码: ?View Code PHP1 2 3 <div class="std"> < ?php echo $this->helper(’catalog/output’)->productAttribute($this->getProduct(), nl2br($_description), ‘description’) ?> </div> 3.修改成: ?View Code PHP1 2 3 <div class="std"> < ?php echo $this->helper(’catalog/output’)->productAttribute($this->getProduct(), ($_description), ‘description’) ?> </div> 4.保存上传,清楚缓存大功告成。
栏目:magento新手问题 , magento疑难解答
225 views
1.打开编辑 app/design/frontend/default/Yourtheme/template/catalog/product/list/toolbar.phtml 2.找到类似下面代码: ?View Code PHP1 2 3 4 5 6 7 < ?php echo $this->__(’Sort by’) ?> <select onchange="setLocation(this.value)"> < ?php foreach($this->getAvailableOrders() as $_key=>$_order): ?> <option value="<?php echo $this->getOrderUrl($_key, ‘asc’) ?>"< ?php if($this->isOrderCurrent($_key)): ?> selected="selected"< ?php endif; ?>> < ?php echo $_order ?> </option> < ?php endforeach; ?> </select> 3.在此代码里面加入下面两行: ?View Code PHP1 2 [...]
栏目:magento新手问题 , magento疑难解答
1,462 views
Magento的布局文件一般在用的就4个,1column.phtml,2columns-left.phtml,2columns- right.phtml,3columns.phtml.今天magento互助群里有人问是不是可以弄4列的。那样就需要自己增加布局文件了。里面具体怎么布,就看你的需求了。我这里讲下如何增加magento布局文件 一、在目录app/design/frontend/default/yourtheme/template/page/ 下新建一个布局文件cmscolumn.phtml。 二、在app/design/frontend/default/yourtheme/template/layout/page.xml 中”Custom page layout handles”标签里加以下代码,其中有其他布局文件的写法,可以仿照。 ?View Code XML1 2 3 4 5 6 7 8 <page_cms_columns translate="label"> <label>All cms-Column Layout Pages</label> <reference name="root"> <action method="setTemplate"><template>page/cmscolumn.phtml</template></action> <!– Mark root page block that template is applied –> <action method="setIsHandle"><applied>1</applied></action> </reference> </page_cms_columns> 三、在app/code/core/Mage/Page/etc/config.xml中47行”layouts”标签里加入以下代码,同样有其他布局文件的写法,可参考 ?View Code XML1 2 3 4 5 <cms_columns module="page" translate="label"> <label>cms [...]
栏目:magento新手问题 , magento疑难解答
1,830 views
在magento里面,magento产品评论默认是需后台审核才能在前台显示的,下面教你把它改成自动显示。首先找到app/code/core/Mage/Review/controllers/ProductController.php 打开编辑171行,把”STATUS_PENDING”替换成”STATUS_APPROVED”: ?View Code PHP1 2 3 4 5 6 7 $review->setEntityId($review->getEntityIdByCode(Mage_Review_Model_Review::ENTITY_PRODUCT_CODE)) ->setEntityPkValue($product->getId()) ->setStatusId(Mage_Review_Model_Review::STATUS_APPROVED) ->setCustomerId(Mage::getSingleton(’customer/session’)->getCustomerId()) ->setStoreId(Mage::app()->getStore()->getId()) ->setStores(array(Mage::app()->getStore()->getId())) ->save();
栏目:magento新手问题 , magento疑难解答
1,337 views
默认magento模板头部都会有My Account,Log In,My Wishlist 这几个链接,下面是去掉这几个链接的方法: 1.首先找到对应模板下的customer.xml 文件,默认位置是app/design/frontend/base/default/layout/customer.xml 打开编辑,搜索”My Account” ,去掉那行代码或者用注释符号来注释掉,代码如下: ?View Code PHP1 2 3 <reference name="top.links"> <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare /><urlparams /><position>100</position></action> </reference> 2.去掉”Log In” 链接的方法和去掉”My Account” 链接的方法一模一样,这里不多说了。 3.去掉”My Wishlist”链接你必须先找到相同目录下的wishlist.xml 文件并打开编辑,同样找到My Wishlist 所在的那段代码去掉它或者把它注释掉,代码如下: ?View Code PHP1 2 3 4 5 <reference name="top.links"> <block type="wishlist/links" name="wishlist_link"> <action method="addWishlistLink"></action> </block> </reference>
栏目:magento新手问题
1,156 views
开始是通过修改app/design/frontend/motoparts/default/yourtheme/checkout/onepage/login.phtml 文件实现的,后来发现在magento后台就有禁用guest结账的按钮,太方便了!在后台 => 配置 菜单下面,点击左侧的 Checkout 标签,右边把”Allow Guest Checkout” 选项选成”NO”就可以了。如图:
栏目:magento新手问题 , magento疑难解答
1,951 views
有时候在Magento管理后台重建索引(Index Management)时,你会遇到这样一个错误:Cannot initialize the indexer process. 下面的方法可能解决这个错误。 1.确保var /locks 文件夹是可写的。 2.删除var /locks目录下所有的.locks 文件。 3.用phpmyadmin等数据库工具打开你的SQL,在查询窗口运行sql语句: DELETE FROM catalog_category_product_index; 4.试着用Magento清除工具来重置所有文件的权限。 这种错误本人在magento1.4.1.0版本中遇到过,不知道其它版本会不会出现,希望按照上面的步骤能够解决你的问题!
栏目:magento安装设置 , magento新手问题
2,839 views
为了安全起见,建议大家在安装magento的时候务必改掉默认的后台路径“/admin” 。这样能大大降低网站被攻击的风险。 操作如图: