Topmagento.com|Magento技术交流站

magento疑难解答

栏目:Magento 教程 , magento疑难解答      21 views

在magento购物结账页面 checkout/onepage 的“Proceed to Checkout”按钮下通常都有一个Checkout with Multiple Addresses 的链接,通常我们都不需要这个功能,可以有两种较简单的方法去掉这个链接: 方法一:登录magento后台,打开System => Configuration => Shipping Settings => Options,把“Allow Shipping to Multiple Addresses” 选成“NO” 方法二:打开app/design/frontend/default/yourthemes/layout/checkout.xml 编辑,搜索“checkout/multishipping_link”,注释那行的block,如: ?View Code XML1 <!–<block type="checkout/multishipping_link" name="checkout.cart.methods.multishipping" template="checkout/multishipping/link.phtml"/>–>

栏目:Magento 教程 , magento疑难解答      14 views

Get the configurable products sku instead of simple products sku in order view from admin panel. 当我们创建可配置产品的时候一般都会给它增加像“颜色,大小”那样的配置选项,但我们购买配置产品下单后,magento后台订单详情里面看到的产品sku是显示对应的简单产品SKU,这样在前台不容易搜索,因为简单产品默认不在前台显示。如果想要它显示为配置产品的SKU怎么办?下面有种非常简单的方法可以解决: 打开app/code/core/Mage/Adminhtml/Block/Sales/Items/Column/Default.php 末尾处找到下面代码把它注释掉刷新后台就可以了: ?View Code PHP1 2 3 if ($this->getItem()->getProductType() == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE) { return $this->getItem()->getProductOptionByCode(’simple_sku’); }

栏目: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疑难解答      34 views

用magento建多语言店面的时候往往要添加相应的货币,有时候想修改货币符号为自己想要的格式,怎么修改呢?这里提供一个简单方法: 1.首先要在configuration General => Locale options => Locale检查你的语言环境是什么 2.如果你的locale 是默认的选项“English (United States)”,就打开lib/Zend/Locale/Data/目录下的en.xml 编辑 3.例如你要修改日元符号为”円”(默认是显示”¥”),就搜索“JPY”大约3245行找到下面代码,把”¥”修改成”円” 保存 ?View Code XML1 2 3 4 5 6 <currency type="JPY"> <displayname>Japanese Yen</displayname> <displayname count="one">Japanese yen</displayname> <displayname count="other">Japanese yen</displayname> <symbol>¥</symbol> </currency> 4.保存上传后清楚后台缓存System –> Cache Management 5.到这里刷新前台也许还没变,要删掉var下的cache缓存目录 /var/cache 6.刷新前台OK了 还有一个问题,修改后前台显示的是”円25,522.64 ” ,我想把符号放在后面怎么修改呢?方法很简单,还是编辑en.xml ,搜索”” 大约2597行找到下面代码 ?View Code XML1 2 3 4 5 <currencyformatlength> [...]

栏目: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疑难解答      273 views

简单修改下代码可以实现Magento后台订单显示产品图片,这样可以方便查找产品。 1.打开 app\design\adminhtml\default\default\template\sales\order\view\items.phtml 进行编辑,大概45行处找到以下代码: ?View Code PHP1 <th><span class="nobr">< ?php echo $this->helper(’sales’)->__(’Item Status’) ?></span></th> 在这段代码上面插入一行,写上: ?View Code PHP1 <th><span>< ?php echo $this->helper(’sales’)->__(’Product Image’) ?></span></th> 2.打开app\design\adminhtml\default\default\template\sales\order\view\items\renderer\default.phtml 进行编辑,大概75行处找到以下代码: ?View Code PHP1 <td class="a-center">< ?php echo $_item->getStatus() ?></td> 在这段代码上面插入一行,写上: ?View Code PHP1 2 3 4 5 6 7 <td> < ?php $item_id = $_item->getProductId(); $item_imgurl = Mage::getBaseUrl(’media’).’catalog/product’.Mage::getModel(’catalog/product’)->load($item_id)->getImage(); ?> [...]

栏目: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疑难解答      319 views

曾几何时,我在magento里面给产品添加颜色属性,结果点击前台的筛选链接报错“You cannot define a correlation name ‘color_idx’ more than once” ,下面是解决方法: 1.打开/lib/Zend/Db/select.php 2.注释select.php文件中的下列代码 ?View Code PHP1 throw new Zend_Db_Select_Exception("You cannot define a correlation name ‘$correlationName’ more than once"); 3.清楚缓存问题解决。

栏目:magento安装设置 , magento疑难解答      431 views

FishPig’s WordPress Integration 插件作用是把wordpress整合到magento里面,安装完可以在magento后台登录wordpress,控制wordpress。官方下载地址是:http://www.magentocommerce.com/magento-connect/fishpig/extension/3958/fishpig_wordpress_integration 整合步骤如下: 1.在magento目录下新建子目录blog,上传wordpress文件到该目录.

栏目:magento疑难解答      723 views

上次发现一个插件不支持多店,很郁闷,现在解决了~哈哈开心! 本来在magento网店中装了个产品页估算运费的插件,这个插件是免费的,官方安装地址是 http://www.magentocommerce.com/magento-connect/EcomDev/extension/3860/ecomdev_productpageshipping 开发插件作者早在去年就停止更新了,上次在多店面里面使用该插件结果报下面错误: ?View Code PHP1 Fatal error: require_once() [function.require]: Failed opening required ‘app/code/core/Mage/Catalog/controllers/ProductController.php’ (include_path=’/home/wines2bu/public_html/app/code/local:/home/wines2bu/public_html/app/code/community:/home/wines2bu/public_html/app/code/core:/home/wines2bu/public_html/lib:.:/usr/lib/php’) in /home/wines2bu/public_html/app/code/community/EcomDev/ProductPageShipping/controllers/EstimateController.php on line 59 解决此错误的方法是: 1.打开app/code/community/EcomDev/ProductPageShipping/controllers/EstimateController.php 2.找到 ?View Code PHP1 require_once ‘app/code/core/Mage/Catalog/controllers/ProductController.php’; 修改成 ?View Code PHP1 require_once BP . DS . ‘app/code/core/Mage/Catalog/controllers/ProductController.php’; 3.刷新缓存OK.