新 文

M.J

All posts tagged “MAGENTO”

Magento设置常见问题

如何为Magento安装主题?
Magento开发调试相关
如何删除缓存
如何修改默认登录路径名admin
如何为Magento设置PayPal收款账户?
Magento如何批量上传产品?
Error 503:Service Unavailable处理方法
如何使用Magento Connect?
Magento左侧导航和Shop By显示
如何修改订单号前缀及长度?
Google Checkout相关报错
Magento 实战使用的查询语句
Magento Maximum execution time of ** seconds exceeded
Magento如何在大类中自动包含子类产品?
如何显示/隐藏OOS(Out of Stock)产品?
SOAP API连接错误
Magento无上传图片/文件按钮
Magento如何启用MemCached
Magento修改产品页默认显示数量为1
Your search returns no results
Magento在Shipping页面点击Continue无法进入付款页
如何去除产品链接前面的类别名?
如何修改Magento搜索框中的默认文本?
Magento去除多店铺URL地址中的“___from_store=”
如何为Magento产品描述添加图片?
Magento中session_start()权限报错
Magento中如何上传多图
在PHTML中获取对应url
Magento结账One Page登录时跳转到login页面
The requested URL ** was not found on this server
Magento数据库修改订单状态
Please enter a valid URL
Magento后台Sales>Order内容显示为空
https页面不显示图片等问题
Unknown cipher in list: TLSv1报错

如何为Magento安装主题?

作为一个知名的网店系统,自然有很多开发者会开发相应的主题和插件来让广大不懂编程的使用者也可以享用酷酷的界面以及各种特效和功能。通常安装完Magento后(参见使用xampp在本地安装Magento部分)第一件要做的事就是在网上寻找自己喜欢主题或模板,网上不乏好的免费资源。但下载后如何安装呢?其实步骤也很简单,首先需要将要应文件拷贝网站的根目录下(本地通常为htdocs,www等)的相应位置就可以了:主要的有两个主题文件夹,分别需要拷贝到..\magento\app\design\frontend\default文件夹下和..\magento\skin\frontend\default,有时您还需要将一些多媒体文件拷贝到..\magento\media文件夹下,完成这些文件的复制基本上就大功告成了(您所下载的主题文件中的文件夹结构通常与上述的是相对应的,还有可能会有一些代码如xml文件,也是一一对应拷贝即可)。

下一步就是在后台进行设置了,需打开System>Configuration>General>Design,然后在Themes下的Templates,Skin(images/CSS)以及Layout三个地方填入你所下载的主题名也就是前面拷入default下文件夹名,点击Save Config就完成了主题的安装(如您下载的主题文件夹与default平级,则需要同时修改Package下的Current Package Name)。


如何删除缓存

在对Magento进行设置的时候经常发现没有生效,这可能是由于缓存没有删除的原因。要清除缓存,方法很简单,访问..\magento\var\cache,将cache文件夹中所有的内容(子文件夹名类似mage–1)都进行删除就可以了。

以上一般是在代码层修改时进行的操作,而如果在Magento后台对产品、页面等进行的更改通常只需要在后台中重新缓存和重新索引即可。方法分别是在后台中点击System>Cache Management然后点击Selet All选中所有内容,再点击Submit提交,重新索引则是点击System>Index Management然后点击Selet All选中所有内容,再点击Submit提交。

如何修改默认登录路径名admin

如果在安装时使用了默认的设置,登录路径名称就是admin,出于安全考虑,后期您可能需要修改路径名称。操作方法如下:访问..\magento\app\etc文件夹找到名你为local.xml的文件,使用记事本打开,找到如下代码

如何为Magento设置PayPal收款账户?

2011年6月起Ebay对Magento完全控股,所以在Magento中集成同一公司的PayPal收款自然不会太难。首先进入后台,System>Configuration>Sales>Payment Methods,在右边窗口中可以看到有多个PayPal产品供选择,通常最为常用的是PayPal Payments Standard和PayPal Express Checkout,您也可以选择集成信用卡付款和PayPal Express的PayPal Payments Pro, PayPal Payments Advanced等,当然这样会要求您支付一个月费。

使用PayPal最好先进入其网站申请一个账号,对于PayPal Payments Standard,您只需进行相关配置即可,如在Email Associated with PayPal Merchant Account后面输入邮箱,然后将Enable this solution后改为Yes,然后点击右上角的Save Config保存设置。如果要设置PayPal Express Checkout同样点击右边的Configure按钮进行设置,与Standard不同的是,除了输入邮箱外,您需要点击Get Credentials from PayPal按钮获取相关的API信息,其它的如是否在产品页面和购物篮页面显示您也是可以配置的。

有些用户设置了PayPal Payments Pro,但没有在PayPal激活该功能,这时在使用信用卡付款时会出现”PayPal geteway rejected request. This transaction cannot be processed due to an invalid merchant configuration (#10501: Invalid Configuration)”的提示。要激活该功能,需要登录PayPal后台,然后点击Merchant Services>Solutions>Pro,然后按提示流程进行设置。

备注:在配置PayPal如果出现了一些莫名其妙的事如保存成功但未生效,原服务器上运行正常,在新的服务器上点击PayPal付款无响应(甚至是正常结账流程也无法进入),这极有可能是服务器未添加mcrypt组件。


Magento如何批量上传产品

配置好了网店系统自然需要批量上传产品,如果初次使用,建议先登录后台点击Catalog>Manage Products,然后点击右侧的Add Product按钮,先手动添加一个产品并了解相应选项的作用。在您保存该产品后,点击System>Import/Export>Dataflow – Profiles>Export All Products>Run Profile>Run Profile in Popup,系统将会在弹出窗口中显示导出的流程,完成后,进入根目录,点击Magento>Var>Export,您将会找到刚刚导出的csv文件。

对应导出的csv文件填写相关信息,注意图片的处理,先将所有产品的图片拷贝到根目录的magento>media>import文件夹中(没有的话可以自己创建一个文件夹)。然后在image, small_image, thumbnail列下填写对应的图片名称,前面需加上反斜杠,如图片123.jpg需填 入/123.jpg。填写完成后另存为一个CSV文件,进入后台点击System>Import/Export>Dataflow – Profiles>Import All Products>Upload File,导航到对应文件点击Save and Continue Edit完成上传(注意如果上传的文件过大,您将需要到php.ini中修改post_max_size的值),然后点击Run Profile,在下拉框中选择刚刚上传的文件,然后点击Run Profile in Popup,就会弹出类似下面的窗口,等待完成即可,如果有报错,请检查上传文件的填写是否存在问题。


Error 503:Service Unavailable处理方法

打开网站出现了这样的报错:

Service Temporarily Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

据说这可能是由于达到了最大连接数,可是我是在本地布署的,自然不存在这一问题。后来发现只需要删除Magento根目录下的maintenance.flag文件即可,但愿对您有帮助。


如何使用Magento Connect

Magento的大部分插件都是通过后台中的Magento Connect Manager来进行安装,比如下图中后台菜单栏的Wordpress就是通过这一工具安装的用于集成Wordpress的插件。

使用Magento Connect Manager的方法很简单,进入后台点击System>Magento Connect>Magento Connect Manager,然后在登陆页面使用后台的用户名和密码进行登陆,这样就会进入Magento Connect的安装页面。这里提供两种安装的选择,一种是上传文件进行安装,另一种是通过在Magento Connect的网站上获取的插件密钥进行安装。以密钥安装为例,首先在Magento Connect官网上找到您想要安装的插件(需要先注册一个免费账户),然后同意协议获取密钥地址。

将密钥地址拷入Paste extension key to install后,点击Install按钮,如果正确的话就会出现Extension dependencies部分,点击Proceed按钮开始安装。等待提示结束就完成了安装,当然很多插件在安装后还需要进一步的配置,参阅官方文档即可。顺便说一下Alan使用的集成Wordpress的插件密钥地址是:http://connect20.magentocommerce.com/community/Fishpig_Wordpress_Integration。


Magento左侧导航和Shop By显示

Magento除了顶部的导航,通常还可以在左侧出现Shop By Category和Price的过滤功能的导航,要显示或去除这一块,可以通过开启或关闭后台中的System>Configuration>Advanced>Advanced>Mage_catalog。有时候会发现虽然开启了,并没有Price的过滤功能,这时需要去相应的目录Catalog>Manage Categories,然后选择目录名,在右侧的第二个选项卡Display Settings把Is Anchor设置为Yes。
关于价格Magento默认的价格阶梯是1000,对于大多数商家,超过$1000的产品应该很少,即便多,在实际应用中也可能让客户能过滤更为细为的价格区间,如$0-$100,可以通过在后台中来修改价格阶梯,System > Configuration > Catalog > Layered navigation,在Price Navigation Step Calculation下拉框中选择Manual,并修改Default Price Navigation Step中的值来指定过滤价格阶梯,如300

如何修改订单号前缀及长度

Magento中控制订单号前缀(increment_prefix,默认为值1)及起始值(increment_last_id)的表为eav_entity_store(注:entity_type_id字段下5 = Order,6 = Invoice,7 = Credit Memo,8 = Shipment)。修改订单号数字eav_entity_type,字段名为increment_pad_length,默认长度为8位。

Google Checkout相关报错

出现类似这样的报错:Fatal error: Class ‘Mage_Googlecheckout_Helper_Data’ not found in /app/Mage.php on line 547

解决方法,删除app/code/core/Mage/GoogleCheckout/etc下除config.xml以外的文件即可。

Magento 实战使用的查询语句

查看某一分类中的产品数据(如sku)

SELECT * FROM catalog_category_product LEFT JOIN catalog_product_entity ON product_id = entity_id where category_id=#

Magento Maximum execution time of ** seconds exceeded

在使用Magento的api过程中,可能会遇到上述报错,如果是VPS或拖管主机的话,可以通过修改php,ini中max_execution_time的值来解决;若是使用共享空间,可以在代码头部添加set_time_limit(0);来予以解决。

Magento如何在大类中自动包含子类产品?

进入后台Catalog > Manage Categories ,选择类别名,点击 Display Settings标签,将 Is Anchor 设为Yes,即可大类中自动包含其子类的产品,如若为出现System > Index Management > “Select All” – “Reindex data” > “Submit”重新索引一下。

如何显示/隐藏OOS(Out of Stock)产品?

进入后台System > Configuration > Catalog > Inventory > Stock Options,然后将Display Out of Stock product值设为Yes则表示显示,No则表示隐藏。

SOAP API连接错误

Magento对常用的数据增删改查提供了API接口,有两种方式:SOAP和REST,这里以SOAP连接中出现的问题为例,首先要使用SOAP,就需要在主机中添加SOAP组件,否则无法正常调用API,可通过直接在浏览器中输入http://yourdomain/api/?wsdl访问进行查看连接是否正常。

若出现Invalid webservice adapter specified.报错的话,请尝试将.htaccess中的
Options Indexes FollowSymLinks MultiViews

修改为
Options Indexes FollowSymLinks -MultiViews

在调用过程中如果出现由于地址原因的错误(通过上述页面底部的soap:address location部分进行查看,看显示是否为ip地址),可以尝试修改后台System > Configuration >  Web部分的BASE URL为当前域名(据说出现这一问题是由于SOAP是在Magento安装后再添加的)。顺便说一下有url中可能会出现default字样,可以通过将System > Configuration >  Web中Url Options下的Add Store Code to Urls设为No来去除。

关于SOAP在实际工作中还出现过这样的情况,通过命令查看主机上已经安装有soap且为shared(–enable-soap=shared),但仍无法使用Magento相应的api,这一情况可能是由于主机所安装的版本或其它问题所致,解决办法是找到相关镜像运行如下指令(粗体部分与所选择镜像有关):

cd /var/tmp
wget http://nl.mirror.eurid.eu/ius/stable/Redhat/6/x86_64/php53u-soap-5.3.28-4.ius.el6.x86_64.rpm
rpm -ivh php53u-soap-5.3.28-4.ius.el6.x86_64.rpm

Magento无上传图片/文件按钮

网上搜索发现很多朋友遇到在后台中产品编辑页面中图片下不显示”Browse Files…”和Upload Files,甚至是之前上传的图片也不见了,有时还会提示”Image type and information need to be specified for each store view.“(如下图所示)。Alan也遇到过这一问题,尝试过将Media文件夹权限修改为777;并确认app\design\adminhtml\default\default\template下是否存在Media文件夹,没有的话从其它地方拷入文件;System>Manage Stores,然后将Default Store View设为disabled;更不提还有些没尝试的修改.htaccess、更新某文件代码、先进行某一操作再清除缓之类循环往复操作,这些方法都没有解决问题。最后换了一个浏览器登入后台,却发现问题奇迹般的解决了,建议您遇到这一问题时也先切换浏览器甚至是换台机器试试。


Magento如何启用MemCached

要在Magento中启用MemCached首先要确认主机上是否安装了Memcached插件,在Linux下可直接输入php -m来查看该php扩展是否安装,如未安装,键入如下指令个来进行安装:

yum install memcached php-pecl-memcache -y

然后打开配置文件app/etc/local.xml,在之前添加如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<cache>
<backend>memcached</backend>
    
<memcached>
        
<servers>
            
<server>
                
<host><![CDATA[127.0.0.1]]></host>
                
<port><![CDATA[11211]]></port>
                
<persistent><![CDATA[1]]></persistent>
            
</server>
        
</servers>
        
<compression><![CDATA[0]]></compression>
        
<cache_dir><![CDATA[]]></cache_dir>
        
<hashed_directory_level><![CDATA[]]></hashed_directory_level>
        
<hashed_directory_umask><![CDATA[]]></hashed_directory_umask>
        
<file_name_prefix><![CDATA[]]></file_name_prefix>
    
</memcached>
</cache>

重启Apache(service httpd restart),此时访问网站,如发现报错,则删除下var/cache下的缓存文件,即可正常访问。

Magento修改产品页默认显示数量为1

使用Magento有时会发现在产品页的Quantity后显示数量为0,虽然这不影响Add To Cart的操作,但在显示上有可能会让人产生误解,其实只需要在后台中进行简单的修改就可以将默认的显示数量修改为1.进入后台System > Configuration > Inventory > Product Stock Options,点击Add Minimum Qty按钮,选择ALL GROUPS将设置用于所有用户, Minimum Qty下填写1,保存即可。

Your search returns no results

很多朋友在使用Magento的过程中都出现了搜索后未返回结果的情况,而明明在产品的标题、描述中是包含搜索所用的关键词的。可尝试通过在后台中进入System > Configuration > Catalog > Catalog search,将Search Type修改为Combine Like and Fulltext,保存后进入System > Index Management。这时通常搜索就会正常,如若不行,请尝试删除下var/cache下的缓存文件。

Magento在Shipping页面点击Continue无法进入付款页

使用Magento进行结账,填写完地址并选择好运输方式后点击Continue无法进入下一步的付款方式页面,但也没有出现报错。去后台将模板改为默认模板后又一切正常,这时请尝试进入/app/design/frontend/base/default/template/checkout/onepage/payment.phtml文件找到如下内容进行相应替换:

1
2
3
<fieldset>
    
<?php echo $this->getChildHtml('methods') ?>
</fieldset>

为fieldset添加一个id:

1
2
3
<fieldset id="checkout-payment-method-load">
    
<?php echo $this->getChildHtml('methods') ?>
</fieldset>

建议做好该操作后清除一下缓存并重新开始结账流程。

如何去除产品链接前面的类别名?

Magento系统默在类别中点击进入产品页,url中会包含相应的category名,这样在一个产品属于多个类别时会导致很多重复的页面。去除方法非常简单:

  1. 进入后点击System -> Configuration -> Catalog -> Search Engine Optimizations
  2. 在Use Categories Path for Product URLs后的下拉框中选择No
  3. 重建索引

如何修改Magento搜索框中的默认文本?

Magento站点默认都带有搜索功能,但通常搜索框中都采用默认干巴巴的”Search entire store here…”这样的文字,对于追求个性化或想要主打某新款产品关键词的您来说,这显然不是您想要的。要修改默认的文本,只需要修改一个叫form.mini.phtml中的部分文字即可,文件地址在app/design/frontend/base或模板名/default/template/catalogsearch/form.mini.phtml。如果所安装主题中包含该文件,则需修改在frontend下主题相应目录中的该文件,否则修改base下的文件即可。比如下图中将搜索框中的文字修改为”Welcome to Alanhou.com…”

注:有些主题使用了AJAX技术配置搜索框,这时您会发现修改上述文件在前台并未起到所设想的效果,请尝试在template文件夹下找一个类似ajaxsearch的文件夹并修改其中的form.mini.phtml相应部分内容。

Magento去除多店铺URL地址中的“___from_store=”

Magento的多店铺功能,大多数情况下是根据语言来进行选择的,当添加了多店铺之后,一般情况下我们会选择开启添加store code到url地址中。Magento自带的这种功能算是比较不错了,但是有个问题非常头疼。在切换不同店铺的时候,URL地址中会包含“___from_store=”的字符串。SEO非常不友好,那么如何这部分URL地址呢?

找到app\design\frontend\base\default\template\page\switch\languages.phtml文件或所安装主题下的相对应文件,打开并修改如下代码。

//找到这段代码
echo $_lang->getCurrentUrl()
//修改为
echo $_lang->getCurrentUrl(false)

修改完成之后,刷新缓存,即可去除“___from_store=”字符串了~~

去除url中的?___SID=U
访问System > Configuration > Web > Session Validation Settings,并将Use SID on Frontend修改为“No”

CC Saved信用卡信息问题

Magento中cc saved会将信用卡号等信息保存到下面两张表中,这样做不符合PCI的标准,如果由于某些原因您需要保存信用卡信息,建议进行定期清理

sales_flat_order_payment
sales_flat_quote_payment

主要相关字段cc_number_enc,cc_exp_month,cc_exp_year,cc_type,参考代码:

1
2
UPDATE <code>sales_flat_order_payment</code> SET <code>cc_number_enc</code> = NULL,<code>cc_exp_month</code>=NULL,<code>cc_exp_year</code>=NULL,<code>cc_type</code>=NULL WHERE <code>method</code> = 'ccsave';
UPDATE <code>sales_flat_quote_payment</code> SET <code>cc_number_enc</code> = NULL,<code>cc_exp_month</code>=NULL,<code>cc_exp_year</code>=NULL,<code>cc_type</code>=NULL WHERE <code>method</code> = 'ccsave';

如何为Magento产品描述添加图片?

如需在产品页描述部分添加产品图片,只需修改app/design/frontend/default/模板名/template/catalog/product/view下的description.phtml文件如下即可(若无此文件可自行创建),通过修改如下代码resize括号内的值可调整图片大小

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php $_description = $this->getProduct()->getDescription(); ?>
<?php if ($_description): ?>
    
<?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_description, 'description') ?>
    
<?php if (count($this->getProduct()->getMediaGalleryImages()) > 0): ?>
<ul>
            
<?php foreach ($this->getProduct()->getMediaGalleryImages() as $_image): ?>
<li>
            
<img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(800); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" />
            
</li>
            
<?php endforeach; ?>
        
</ul>
    
<?php endif; ?>
<?php endif; ?>

Magento中session_start()权限报错

Magento中出现如下报错信息:

Fatal error: session_start() [function.session-start]: Failed to initialize storage module: user (path: /tmp) in /home/efirst/public_html/shop/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 125

并对tmp文件夹赋予了充分的可写权限,可通过修改app/etc/local.xml文件中的内容来完成

将如下内容
db]]>
修改为
files]]>

Magento客户无法登录

通常这发生在1.8.1以后的非默认模板中,因为缺失了formkey,解决办法是在模板中找到与/app/design/frontend/base

/default/template/persistent/customer/form/login.phtml相对应的文件,并在对应位置添加上如下代码:

1
<form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="login-form">

字样下面添加如下代码

1
<?php echo $this->getBlockHtml('formkey'); ?>

后台报错

当后台中出现这样的报错时Your web server is configured incorrectly. As a result, configuration files with sensitive information are accessible from the outside. Please contact your hosting provider.
可通过SSH的chmod命令或FTP工具将app/etc/local.xml文件的权限修改为550
并在app目录下新建.htaccess文件,添加如下内容
Order deny,allow
Deny from all

无法更新Cart中产品数量

打开/app/design/frontend/

/default/template/checkout/cart.phtml文件,在50行后添加

1
<input type="hidden" name="form_key" value="<? echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

1
<?php echo $this->getBlockHtml('formkey'); ?>

去除Cart页面”Estimate Shipping and Tax”版块

找到app/design/frontend/default/模板名/layout下的checkout.xml文件并注释掉如下代码:

1
<block type="checkout/cart_shipping" name="checkout.cart.shipping" as="shipping" template="checkout/cart/shipping.phtml"/>

 

Magento中如何上传多图

以下方法在Magento ver. 1.8.1.0和Magento ver. 1.9.1.0中亲测有效
1.复制 app/code/core/Mage/Catalog/Model/Convert/Adapter/Product.php 这个文件到app/code/local/Mage/Catalog/Model/Convert/Adapter/Product.php。
2.添加代码到app/code/local/Mage/Catalog/Model/Convert/Adapter/Product.php文件,

1
foreach ($product->getMediaAttributes() as $mediaAttributeCode => $mediaAttribute) {

上方即第779行添加如下代码:

1
2
3
4
5
6
try {
 
$galleryData = explode(';',$importData["gallery"]);
  
foreach($galleryData as $gallery_img) {
    
$product->addImageToMediaGallery(Mage::getBaseDir('media') . DS . 'import' . $gallery_img, null, false, false);
  
}
} catch (Exception $e) {}

3.把所有要导入的图片上传到media/import目录中。
4.在要导入的csv文件字段中插入一列并命名为gallery,再在此列中填写所有你想要上传主图以外的产品图片的名称(多张图片用半角英文分号“;”隔开),例如:/image1.jpg;/image2.jpg;/image3.jpg

除此之外还有另一种更为强大的方法,就是通过Magmi,下载地址为http://sourceforge.net/projects/magmi/,该工具能实现非常多的操作,仅就产品上传而言,它可以实现多图上传,支持远程图片的添加,且可以为每张图片添加label文本,使用起来更为灵活。仅需将下载文件解压放到Magento的根目录下,然后访问*/magmi/web/magmi.php来进行进一步的操作即可,今后有机会Alan会单独写一篇有关Magmi使用方法的博客与各位交流。

这里同时附上Understande整理的产品上传模板,其中有些非常规字段未做删除,并不会影响上传,只需将内容修改成你自己需要的并另存为CSV格式即可:

DO_NOT_IMPORT_excel_coloured_example.xls


在PHTML中获取对应url

Note: In editing PHTML don’t forget to change the following code with PHP tag

(a) Unsecure Skin Url :

1
$this->getSkinUrl('images/imagename.jpg');

(b) Secure Skin Url :

1
$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));

1. Get Magento Base Url :

1
Mage::getBaseUrl();

2. Get Magento Skin Url :

1
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

3. Get Magento Media Url:

1
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Get Magento Js Url:

1
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Get Magento Store Url:

1
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Get Magento Current Url:

1
Mage::helper('core/url')->getCurrentUrl();

Get Url in cms pages or static blocks

1. Get magento Base Url :

1
{{store url=""}}

2. Get magento Skin Url :

1
{{skin url='images/imagename.jpg'}}

3. Get magento Media Url :

1
{{media url='/imagename.jpg'}}

4. Get magento Store Url :

1
{{store url='mypage.html'}}

 

Magento结账One Page登录时跳转到login页面

要解决这一问题,只需在app/design/frontend/default/[themename]/template/persistent/checkout/onepage/login.phtml中找到第二个(非Guest Checkout部分代码)

1
<ul class="form-list">

并在下面添加如下代码:

1
<input type="hidden" name="form_key" value="<? echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

 

The requested URL ** was not found on this server

为Magento站点安装过SSL后,点击登录和one page结账时会出现类似”The requested URL /checkout/onepage/ was not found on this server.”这样的报错,而在域名和后面链接前加上index.php时访问又正常。查看于rewrite模块以及.htaccess都未发现异常。在System > Configuration > General > Web > Search Engine Optimization下将Use Web Server Rewrites后面的下拉框改为No可以解决这一问题,不过这样前台所有页面链接中都会添加index.php,会不大美观,对搜索引擎也不够友好。
另一种方法是将Secure下的Base Link URL改为https://yourdomain.com/index.php/,这将不会影响到非https页面。目前尚未发现更好的方案。

Magento数据库修改订单状态

Magento与订单状态相关的数据表有:

sales_order_status数据表记录订单的状态值

sales_flat_order_item数据表中的qty_canceled显示订单中产品是否被取消

sales_flat_order_status_history数据表中的status显示订单历史修改状态

sales_flat_order_grid数据表的status记录订单状态(pending, processing, canceled, complete等

sales_flat_order表中的state, status

Please enter a valid URL

在按照默认步骤安装Magento时,有时会出现无效链接的报错:

Please enter a valid URL. Protocol is required (http://, https:// or ftp://)

对于这一情况需要打开app\design\install\default\default\template\install\config.phtml文件,在第50行左右找到以下代码:

1
<input type=
"text"
name=
"config[unsecure_base_url]"
id=
"base_url"
value=
"<?php echo $this->getFormData()->getUnsecureBaseUrl() ?>"
title=
"<?php echo Mage::helper('core')->quoteEscape($this->__('Base URL')) ?>"
class
=
"required-entry validate-url input-text"
/>

然后去除其中的validate-url即可点击下一步进入后续安装步骤。

在Firefox、Chrome等浏览器中您也可以右击Inspect Element(查看元素)将对应input元素下的validate-url(如果已出现提示信息可一并删除validation-failed)类直接删除;另外一种解决方案是将localhost改成127.0.0.1或其它已设置好的域名。

Magento升级1.9.2报错

在升级到最新版本Magento时访问目录页时就会出现以如下代码开头的报错
SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘e.status’
可能过System > Configuration > Catalog > Catalog > Frontend,然后将Use Flat Catalog Category和Use Flat Catalog Product的值都修改成No,并重新Index,这时就可以正常访问目录页和产品页了。

Magento开发调试相关

1. 关闭缓存
System > Cache Management > Select All > Actions = Disable > Submit
2. 重新索引
System > Index Management > Select All > Actions = Reindex Data > Submit

3. 关闭编译
System > Tools > Compilation > Disable

注: 默认情况下编译模式就是关闭的,只需要检查一下即可

4. 开启报错信息
a> 打开根目录下的index.php文件并取消如下注释:

1
#
ini_set
(
'display_errors'
, 1);

b> 打开.htaccess文件并在最后添加

SetEnv MAGE_IS_DEVELOPER_MODE “true”

5. 开启日志功能
System > Configuration > Advanced > Developer > Log Settings > Enabled => Yes

6. 配置Magento报错页面
将errors/local.xml.sample重命名为errors/local.xml

7. 安装 Easy Template Path Hints

getModelInstance()方法调用错误

在安装Magento过程中出现如下报错:
Fatal error: Call to a member function getModelInstance() on a non-object in /…/app/Mage.php on line 463

这是由于权限设置问题,通过chmod将app/etc, media/和var/目录的权限设置为777即可正常开如安装。

Magento后台Sales>Order内容显示为空

出现这一问题网上有很多种解释,此时查看源代码会发现相关内容已经被调取出来了,只是未在前台显示。Alan在将PHP升级到5.4以上版本后问题就解决了,所以建议大家也先尝试升级一下看问题是否解决再尝试其它方法。具体方法请参考CentOS 6.x 上如何升级PHP

Order内容显示为空” width=”800″ height=”172″ data-bd-imgshare-binded=”1″ data-mce-src=”http://alanhou.org/homepage/wp-content/uploads/2013/03/order-information.jpg” data-mce-style=”box-sizing: border-box; border: 0px; height: auto; max-width: 100%; vertical-align: middle; display: block; margin: 0.3em auto 1.7em; clear: both;”>

https页面不显示图片等问题

在前台访问https页面时发现图片等内容无法显示,查看源代码,出现类似如下报错

1
[Warning] [blocked] The page at https:
//www.xxxx.com/ was not allowed to display insecure content from <a href="http://www.xxxx.com/skin/frontend/xxx.">http://www.xxxx.com/skin/frontend/xxx.</a>

这主要是由于后台中的没有设置前台允许使用https访问,打开System>Configuration>General>Web>Secure,在Use Secure URLs in Frontend后的下拉框中选择Yes保存即可。
此外在我们访问内页的https页面会出现
Not Found

The requested URL /xxx was not found on this server.
的报错,但当我们在中间加入index.php时就可以正常访问了。此时只需取消#RewriteBase /magento/前的注释,当如果是根目录请直接使用

1
RewriteBase /

 

Unknown cipher in list: TLSv1报错

在尝试安装MailChimp插件的时候出现了如下报错:
community/Ebizmarts_MageMonkey: Unknown cipher in list: TLSv1


解决方法:打开安装目录下downloader/lib/Mage/HTTP/Client/Curl.php文件,将

1
$this
-&gt;curlOption(CURLOPT_SSL_CIPHER_LIST,
'TLSv1'
);

替换为

1
2
3
if
(isset(
$var
)){
   
$this
-&gt;curlOption(CURLOPT_SSL_CIPHER_LIST,
'TLSv1'
);
}

如何设置http自动跳转到https?

System>Configuration>Web中将Unsecure和Secure的Base URL都设置为https://x.x.x 后发现访问原http任意页面都会跳转到首页,这显然不是我们要的,也不利于之前所做过的SEO。那么如何让http跳转到对应的https页面呢,只需要在根目录下的.htaccess中加入

1
2
3
# 在RewriteEngine on下面
RewriteCond %{HTTPS} =off
RewriteRule ^ https:
//%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]

Fatal error: Uncaught Error: Function name must be a string

Fatal error: Uncaught Error: Function name must be a string …
app\code\core\Mage\Core\Model\Layout.php:555…
打开文件,将

1
2
3
$out
.=
$this
-&gt;getBlock(
$callback
[0])-&gt;
$callback
[1]();
#替换为
$out
.=
$this
-&gt;getBlock(
$callback
[0])-&gt;{
$callback
[1]}();

 

利用商品銷售報表獲得銷售數據!

Magento購物車系統內建報表功能,可幫助商家進行各種分析及行銷企劃,有效提升經營方向。上次和大家介紹過使用訂單報表的功能,這次要教大家查詢商品銷售報表,藉此了解店家的熱門商品及銷售量,幫助商家控管庫存。

現在就跟著Astral Web一起查詢您的商品銷售報表吧!

首先,請在上排選單中選擇Report→Products→Products Ordered,進入商品銷售介面。

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::0

在獲取報表的詳細資訊前,需要先完成欄位填寫。
第一個是Show Report For:
您可依自己需求選擇訂單報表的依據,可選擇不同的store view(英文、中文等介面),在此我們選擇All Websites所有網站來做示範。

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::1

 

再來請設定報表時間,From為時間起始點,請點選空白處的方框會出現月曆可選取時間;在此我們設定提前兩個月作為示範。

 

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::2

To要填的是時間截止點,一樣在空白處旁點選方框設定時間;在此我們設定今天。

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::3

 

Show By為設定報表期間,可選擇Day日、Month月、Year年,我們選擇月作為區隔。

 

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::4

設定好後請點選橘色方框Refresh,重整報表;接著就會出現報表期間、商品名稱以及銷售數量的數據。若您想要下載至電腦作編輯管理,也可在右上角的Export欄位,選擇CSV或Excel檔案類型,點擊橘色方框Export載至電腦。

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::5

商品銷售報表的方式和訂單報表類似,只要熟悉Magento的一項操作,就能運用在許多選項。若有任何問題,歡迎與我們Astral Web聯絡

想了解更多Magento教學?
請點選Magento教學導覽索引,幫助您快速找到需要資訊!

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::6

Magento優惠活動設定(III)

我們常看到購物網站中舉辦優惠活動,利用優惠促銷方案來拉抬買氣,在Magento電子商務平台中一樣能透過幾個簡單的設定舉辦促銷活動

其實原生的Magento CE版本中,已經內建許多好用的促銷功能;前兩篇已經介紹優惠活動設定教學的單一系列八折購物車滿千送百,今天Magento優惠活動設定教學以結帳金額滿千即打八折為例!

範例一: 單一系列八折

範例二: 購物車滿千送百

範例三:滿千即打八折

首先我們登入後台,並將游標移至”Promotions”

此教學以結帳金額滿千即打八折為例,先點選”Shopping Cart Price Rules”,然後再點選右上角的”Add New Rules”,開始設定新的優惠活動。

點選後會看到以下畫面,請按照圖片解說設定即可。

接著我們點選左邊選單的”Conditions”設定購物金額滿一千這個條件,點一下畫面中的如下圖。

接著開啟選單,並選擇”Subtotal”,即消費總金額。

接著點一下畫面中的“is”

然後開啟選單,選擇”equals or great than”

最後點選在右邊的”…“

點選後會出現一個輸入框,輸入1000

條件設定完成了!最後畫面上的規則應該要如下圖。

接下來我們點選左邊選單的”Acitons”,設定金額滿千後的優惠,首先開啟”Apply“這一項的選單。

選擇”Percent of product price discount”

接著設定折扣的百分比,因為是打八折,等於折扣20%

設定完成後,按一下右上角的”Save”

完成後會看到列表中出現剛剛設定的優惠方式。

接下來我們來看實際結帳的情形,在滿一千的情況,確實是有打折的。

 

未滿千元的情況,就不會有折扣。

 

以上是Magento CE原生促銷功能的應用實例,若您有任何問題,或是需要更進階的促銷方案功能,也歡迎您與我們聯絡。

MAGENTO 優惠活動設定 (||)

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::8By Astral Web 3 years ago2 Comments
首頁  /  Magento  /  Magento商品與優惠設定  /  MAGENTO 優惠活動設定 (||)

在上一篇文章MAGENTO 優惠活動設定(|)中,我們利用Magento中的促銷規則(Cataloh Price Rule)設定了單一系列的優惠,這次我們要使用Magento促銷的另一個功能,購物車促銷規則(Shopping Cart Price Rule)。

購物車促銷規則是針對顧客的購物車狀態所做的優惠,例如:購物的價格、購買的數量、購物車的總重量、特定的組合搭配…等等,只要在Magento後台設立想要舉辦的優惠規則,您就可以輕鬆在您的購物網站中舉辦優惠活動,以下示範購物車滿千送百的優惠範例。

範例網站資料:

_Magento CE 1.9.1(安裝Magento樣本資料)

中文語言包由 歐斯瑞提供

範例二: 購物車滿千送百

首先我們先到 Magento後台 → 促銷(Promotions) → 購物車促銷規則(Shopping Cart Price Rules)

進入購物車促銷列表後,中間表格顯示”沒有資料”代表目前沒有設立購物車優惠規則,點選右側按鈕”增加新的規則”(Add New Rule)。

之後進入購物車促銷規則的設定頁面,此介面與促銷規則的介面類似,但仍有些許不同,請見下面說明

規則名稱  此優惠規則的名稱,只供後台檢視規則名稱使用

說明          此規則的說明,只供後台檢視規則說明使用

狀態          啟用與停用此規則

網站          運用在系統中的特定的網站商店中

客戶分類  運用在哪一個客戶分類

優惠卷      此活動是否使用優惠代碼

優惠客戶數量  每個客戶可以使用該優惠的次數,此功能只啟用在已登入的會員帳號

開始日期  規則開始日期

結束日期  規則結束日期

優先順序  在同時擁有多種優惠時,此優惠的優先順序

發布RSS Feed 是否優惠開始後發送RSS Feed

檢視完以上欄位後,我們輸入本次範例的值

接著進入第二個頁籤 條件(Conditions)

操作與促銷規則相同,只是選擇的條件不同,在購物車促銷規則中條件大多是依照購物車的狀態作為條件。

接著我們為本次範例設條件

設定完條件之後,接著我們到第三個頁籤 操作(Actions)

此頁是設定該規則的優惠內容,其內容請見下面說明

應用

應用中有四個選項分別是

商品折扣(%) 等同於國外常用折扣方式(例: 20% off )

每件商品折價

購物車總價折扣

買X件送Y件(優惠為Y)

 

優惠金額

優惠的總額,若前一個為折扣的選項,此欄將會變為百分比單位

 

限制優惠商品數量

此優惠規則最多使用次數

 

優惠數量遞增

X每次遞增的數量

 

是否包含運費

折扣是否連同折抵運費

 

免費運

是否免運費

 

是否停止其他優惠

若使用此優惠後,是否停用其他的優惠,這邊要注意會受到優惠優先順序的影響。

圖中下面第二欄是設定哪些商品可以使用購物車促銷規則,如果全部商品皆可使用,請將此欄留空

將著我們設定本次範例所需的條件

接著到第四個頁籤 標籤(Label)

在這你可以設立此優惠規則在前台所顯示的優惠名稱

設立完成之後,就點選右上角的保存按鈕

出現成功保存規則代表你已經成功的儲存這次的優惠規則,接著確認你的規則狀態是Active的,然後我們就可以在前台進行測試囉。

我們先將一個商品加入購物車中

接著到購物車頁面,你會發現在購物車小計的地方,出現我們剛剛設立的優惠規則,代表本次規則設立成功!

以上就是 購物車滿千送百 範例示範

促銷規格的教學到此一段落,促銷規則設立與運用的方法還有很多種,利用Magento促銷規則系統,您也可以依照您的需求打造出完全符合您期望的優惠活動規則。

謝謝您的觀看,如果有任何問題,歡迎與我們聯絡。

Magento 優惠活動設定( I )

在購物網站常舉辦促銷活動,像是滿額免運費、系列商品優惠折扣…等,只要使用Magento中的促銷功能就可以很簡單的設定這些優惠活動,下面我們將會用幾個簡單的例子示範Magento中的優惠功能。

 

範例網站資料:

Magento CE 1.9.1(安裝Magento樣本資料)

中文語言包由 歐斯瑞提供

 

範例一: 單一系列八折

首先我們先到 Magento後台 → 促銷(Promotions) → 促銷規則(Catalog Price Rules)

此列表可以檢視網站中所有促銷規則

目前沒有任何的促銷規則,所以我們利用右上角的新增規則(Add New Rule)來增加優惠規則

接著,你會看到如下圖的表單,我們將分別說明每個欄位。

規則名稱 此優惠規則的名稱,只供後台檢視規則名稱使用

說明          此規則的說明文自,只供後台檢視規則說明使用

狀態          啟用與停用此規則

網站          運用在系統中特定的網站商店中

客戶分類  運用在哪一個客戶分類

開始日期  規則開始日期

結束日期  規則結束日期

優先順序  在同時擁有多種優惠時,此優惠的優先順序

說明完這些欄位後,我們將設立本次要範例的規則

接著點選左邊第二個頁籤 條件(Conditions)

在此頁籤中要設立條件規範出適用本次優惠的商品,點擊畫面中間的綠色十字可以添加條件。

點選綠色十字後可以添加你想要當成條件的產品屬性,本次是男裝所以我們選擇 分類 作為本次的條件。

在輸入分類的時候,可以點選旁邊的小圖示展開分類列表,這樣一來就不用手動輸入分類的ID了。

設立好條件之後點選右邊的綠色打勾的小圖示來完成這個條件。

設立我們所想要的條件之後,接著點選第三個頁籤操作(Actions)

應用-應用中有四個選項分別是:

以原價進行打折依照折扣趴數減價 等同於國外常用折扣方式(例: 20% off )

統一定價:全商品統一定價

原價扣除:打折價格商品價格等同於折扣趴數,等同於國內常用折扣方式(例: 八折)

原價扣除統一定價:依優惠金額減價

優惠金額:優惠的總額,若前一個為打折的選項化,此欄單位將會變為%

是否要將優惠應用到子產品

是否將優惠也套用至商品的子產品

是否停止其他優惠

若使用此優惠後,(是否停用其他的優惠),這邊要注意會受到優惠優先順序的影響。

將我們設定本次範例所需的條件

把所有的條件都設置完之後,請點選右上角的 保存 儲存優惠規則

3

接著你會得到一段文字說明你未啟用優惠規則,點選使用規則來啟用我們剛剛設立的優惠規則

系統出現訊息說明已套用規則,接著我們去前台檢視我們剛剛所作的設定。

 

 

優惠套用前

 

優惠套用後

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::1

這樣一來優惠就設立完成了,不必對個別商品設例特價,為您省下了很多時間,運用Magento中的促銷規則可以變化出很多的優惠方式,讓商家可以在後台自由運用,此促銷規則是針對於目錄產品的優惠規則,下一篇的文章將會講解另一個Magento促銷規則 購物車促銷規則 ,將會以購物金額滿千免運費做為例子。

Magento 優惠活動設定( I )教學影片:

Magento 批次修改產品資料

2

當你擁有多筆商品資料需要修改的時候,一個一個進入產品編輯頁面修改是非常花費時間的,Magento後台的產品列表中提供了批次修改的功能,減輕你在編輯大量商品資料的負擔,今天要告訴大家如何在Magento中批次修改產品資料。

以下用下圖中五個測試商品做示範

1.批次 啟用/停用 產品

我們要將五個停用的商品全部啟用

首先利用列表中的Check Box選取要編輯的產品

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::1

接著在右邊 操作中選取 更變狀態

選擇 更變狀態 之後,在後方會出現 狀態 的下拉選單,請選擇 啟用

接著點選 發送

修改完成之後會出現完成更新的訊息,產品的狀態也被更改成啟用

2.批次修改商品屬性

利用批次修改功能,可以針對商品的屬性進行批次編輯

在將所要編輯的商品全部選取之後,在右邊的 操作 選項選擇 更新屬性 接著 發送

之後就會出現一個編輯表單,此表單是代表剛剛所有被選取商品的資料欄位,也就是如果在此修改資料的話,將會同步到所有商品中

現在我們要對全部商品設立一個 6/1 ~ 6/30 的特價

首先找到 特價 、 特價起始時間 與 特價結束時間 ,接著將 修改 的選項打勾,打勾之後才能對欄位內容進行修改

輸入完畢之後,選點保存,出現完成訊息代表已經成功的更新全部商品的屬性

接著進入編輯商品確認是否被屬性正確更新了。

3. 批次刪除商品

首先,選取要刪除的商品,接著在右邊 操作 選項選擇 刪除 後 發送

送出之後系統會詢問你是否確認刪除商品,操作刪除商品必須要小心確認,商品在刪除後就沒有辦法回復資料,確認選取的商品都是要刪除的商品後點選 確定

送出之後,出現成功訊息代表已經成功的將選取的商品資料都刪除了

以上簡單示範Magento批次管理功能,在Magento的列表大多都有批次管理功能,可以運用本次所學習的觀念去操作其他的列表批次功能,可以為你省下不少麻煩事。

如何在Magento的商品目錄頁中增加自訂內容。

 

假設今天您有一個促銷活動,需要在商品的目錄頁中增加一些促銷的資訊,您可以直接利用magento 的管理者後台完成這項工作,完全不需要任何的html及網頁設計的技巧,也不需要修改magento的佈景主題及任何的程式碼。

今天這篇文章就要教您如何在Magento的商品目錄頁中增加自訂內容。

 

Step 1: 新增一個 Static Block

進入管理者後台 > CMS > Static Blocks,按下 Add New Block新增一個內容區塊。

Block Title: 內容區塊的標題名稱。之後我們在設定商品目錄頁時,是以標題名稱來選擇區塊。所以盡量使用容易分辨的標題名稱。

 

Identifier: 內容區塊的ID。在這篇教學文章裡,我們用不到內容區塊的ID。如果您之後要編輯magento佈景主題的檔案,希望加上內容區塊時、你就需要用到這個ID了。

 

Store View: 選擇內容區塊要在哪一個Store View顯示。

 

Status: 選擇啟用或是不啟用

 

Content要顯示的內容。您可以利用 Show / Hide Editor來切換使用所見即所得的圖文編輯器。接著您就可以利用圖片編輯器輕鬆編輯您的促銷內容。

 

Step 2: 在商品目錄頁設定顯示內容區塊。

 

進入管理者後台 > Catalog > Manage Categories,在左側的樹狀圖中選擇目錄

選擇目錄之後在右側的標籤中選擇Display Settings。並依以下做設定:

Display Mode: Static block and products(同時顯示內容區塊和商品列表)

CMS Block: 聖誕節(選擇您要顯示的內容區塊名稱)

接下存檔之後我們就可以到前台檢查我們所做的變更了。

如圖片所示,在商品目錄的上方已經出現了聖誕節的促銷訊息了。

Magento優惠活動設定說明

既上次我們介紹的MAGENTO 優惠活動設定 (||) 這篇文章,這篇文章要介紹”設置優惠活動欄位的功能介紹及簡單說明” ,在設置促銷活動或是進行相關變動設定時,必須確定你這些設定已經有在測試網站徹底的測試過了。

欄位概述

 

Tab: Rule Information規則資訊

此選項包含一般規則,像是安排時間、適用群組、描述,以及其它資訊。包括以下幾項(必填欄位通常會加有星號):

 

規則名稱Rule Name: 這個欄位僅供後台使用(如:30%聖誕節促銷)。規則名稱會出現在你後台的促銷清單上,當未來優惠活動的項目增加時以便區分。

 

說明Description:非必填欄位,但是你可以將詳細內容填寫在這裡,方便日後提供自己或他人參考此內容。

 

狀態Status: 啟用or不啟用,取決於你是否要使用這個促銷活動在你的網站。

 

客戶分類Customer Groups:如果你的網站上的會員有不同的會員群組設定,這個欄位可以限制特定的客戶群組才能適用此優惠。(如:只限VIP會員)

 

優惠卷Coupon: Magento提供了兩個選項”No Coupon無優惠券”或”Specific Coupon特定優惠券”的選擇。

 

  • No Coupon無優惠券” 選擇這個選項,則不需輸入Coupon券號碼,只要符合條件的客戶皆能享受到優惠。
  • Specific Coupon特定優惠券” 你可以選擇輸入優惠券代碼,客戶必須在結帳時符合條件並且輸入此優惠券代碼才能享有優惠。使用此選項為進行有針對性的促銷活動,或提供折扣給限制數量的客戶。
  • 如果您選擇特定的優惠券選項,將會有進一步的選項,使用自動產生 Auto Generation.,Magento會自動產生代碼然後你就可以管理和發送。

 

Uses Per Coupon- 優惠卷使用次數,根據你的商業策略及促銷的規劃,此欄位用來設定限制每個優惠卷使用的次數,實際上也可以沒有任何限制,直到促銷到期日或手動結束。

 

Uses Per Customer-會員使用次數,根據你的商業策略及促銷的規劃,可以限制一個會員只能用幾次優惠券,但請留意使用此功能將限制會員必須登入才能使用優惠券。

 

開始日期From Date:指定促銷活動的開始日期。請注意,促銷活動是否有效取決於這個欄位的設定。如果您打算在未來的日期開始促銷活動,就設定輸入開始日期。

 

到期日期To Date:指定促銷的最後一天(截止至該日期的午夜後一分鐘)。

 

優先順序Priority:適用條件的優先度非常重要,舉例若是客戶條件符合A、B、C三種優惠方案的話,要先適用哪一種(如:花費X,得到Y%的折扣;花費2X,得到2Y折優惠)。

 

這裡輸入遞減數字,較高的Priority會優先應用。

 

我們任選擇高的花費(低 priority) 從開始依序遞減數字

  • 花費 100(USD)  折扣 10% off: Priority- 33
  • 花費 200(USD)  折扣 20% off: Priority- 32
  • 花費 300(USD)  折扣 30% off: Priority- 31

分配促銷活動的Priority欄位數字,都取決於您的促銷活動的規模和性質。

一般規則來說,少數的促銷活動推廣範圍有限,數量較少您就可以分配給它。

請參考下列說明: "Stop Further Rules Processing"

Tab: Conditions條件

此Conditions欄位包含基本規則,用來設定適用您優惠方案的門檻。規則設置很容易,且允許的條件項目沒有限制。

一般情況下,透過selecting內的所有條件都滿足你的需求,你可以無限的設定包含product # /products / product attributes / total cost / 等的各種條件。

 

透過selecting,如果任何條件為:True (or False),你可以設置更多,讓您可以選擇多產品或價格範圍。

例如:

我們設立一個簡單的規則,若金額大於或等於200(USD),則達成折扣條件。

Tab: Actions操作

在 Actions頁籤內你可以自定義條件。它還包含一個功能,讓你適用於額外的條件項目在購物車內,能縮小到具體的類別,像是價格和依照你的需求或更多。在我們的例子中,我們將此部分留空,因為我們沒有必要應用進一步縮小促銷。

 

以下適用:有4項不同的折扣選項可以運用在你的促銷活動:

 

Percentage of Price Discount:價格折扣的百分比

你可以輸入折扣金額範圍,例如:(例: 20% off )

 

統一定價Fixed Amount Discount:全商品統一定價

可以輸入一個固定的折扣金額,例如:(例:折扣20塊)

 

購物車固定優惠Fixed Amount Discount for the Whole Cart:

同統一定價,不同的是此優惠方式是適用於整個購物車,舉例來說,若有三項商品符合折扣資格,則統一定價的優惠額度會是三項商品個算一次(例:20 X 3 = 60折扣),但購物車固定優惠只會算一次(例:20塊折扣)。

 

購買X獲得Y免費 (優惠為 Y)Buy X get Y free:

您可以設置一個規則,指定購買(數量)X,以免費獲得(數量) Y。

優惠金額Discount Amount:

該欄位是您在前步驟選擇的百分比或固定金額所決定此應用的操作。舉例,

指定20,消費滿$200折扣20%

 

最大優惠產品數量Maximum Quantity Discount is Applied to:

此欄位用來限制優惠商品的數量,例如購買A商品可折扣200,若客戶購買多個A商品,可以限制只有其中幾個能有優惠。

折扣數量(買入X)Discount Qty Step (Buy X):

此欄位定義買X送Y優惠時,需要購買的商品數量X。

 

適用於運費 Apply to Shipping Amount:

Magento預設是在結帳價格折扣完後再加上運費,若此欄位設定YES則系統會將結帳價格加上運費後再計算折扣。

 

免運費Free Shipping:簡單的是/否選項提供免費送貨可以,可應用在滿額免運費等優惠上。

是否停止其他優惠Stop Further Rules Processing:

這是部分很重要,當同時進行多個促銷活動時,若選擇Yes則系統在套用此優惠後,不會繼續套用Priority在後面的優惠,例如我有兩個優惠活動 A,優先度33跟B,優先度34,則A優惠因優先度在前會先計算,但計算完後不會再計算B優惠。

 

在前述例子中,設置為yes。否則,使用三個不同的促銷活動一“買100折10%,買200折20%,買300折30%,”每個規則都適用於購買超過$ 300美元,折扣50%。

 

此欄位下的第二部分是“Apply the rule only to cart items matching the following conditions (leave blank for all items)”“符合以下條件規則僅限購物車內的物品(留空為所有項目)” – 這是你指定的促銷活動,實際上適用於哪些項目,依照Conditions 欄位指定哪一個商品(金額等…)讓活躍促銷動擺在第一位,它基本上可以作為Conditions 欄位相同的邏輯規則,也可以只使用或組合使用,你想建立Conditions條件取決於你實際建立的促銷活動組合使用。

Tab: Labels標籤

這部分是給你建立促銷標題,你想讓網站用戶看到的促銷活動名稱。促銷標題會如何顯示出來,取決於你網站構建的方式,但通常會出現在結帳頁面。

Tab: Manage Coupon Codes管理優惠代碼

管理優惠卷,這部分不用多說就能明白,前提是你正在使用一個促銷活動,需要使用一個優惠券。這主要是為了要嚴密管理優惠券。 E.G.少數的特殊券,提供幾個特殊的審核,在大部分情況下,進入Rule Information 下的單一優惠券代碼它更容易和更易於管理。

Coupon Quantity優惠券數量:確定建立了多少優惠券。

Code Length:產生優惠券代碼的長度。

Code Format,代碼格式:字母數字,字母或數字。

Code Prefix / Code Suffix,代碼字首/代碼字尾:手動添加一組字首或字尾,編立多個唯一代碼和管理。

Dash every X characters,每X字符的破折號:插入一個破折號『  –  』 ,使用在您的優惠券系統統一使用或另外特製。

不用花錢订製!Magento之原生優惠規則大整理

促銷活動對於商家來說,一直是提昇銷量的一個非常重要的手段,在電子商務領域亦是如此,就拿近年來最火紅的雙十一單身光棍節來說,不少商家提供相當優惠的折扣,使銷售業績是翻倍成長,甚至更高,由此可以見,一個有趣的活動主題搭配優惠促銷是非常能夠吸引消費者的。

聽起來不錯,但這些都要客製吧?

 

如果您剛好是使用Magento平台架設的電子商務網站,恭喜你,它已經有內建許多好用的促銷機制了,一般常見的促銷手法都難不倒它!

Magento除了能夠針對個別商品設置特價之外,還能夠透過條件規則,只要是在達成條件的狀況下,系統會自動套用預先設定好的優惠方案。

太好了!那有哪些優惠可以使用呢?

 

Magento的優惠規則分成兩大類,一種是針對特定目錄類別,或是特定產品屬性的商品,另外一種則是針對結帳金額或是結帳品項,可以參考下表的摘要整理:

常見的促銷手法,幾乎都可以透過上述條件來實現,是不是非常方便呢?

更方便的是,當你的網站同時進行多種促銷方案時,Magento可以讓你設定各種方案的優先度,優先度高的方案將優先被採用。

另外,當某一個優惠方案被採用時,您可以設定是否要繼續進行套用其他優惠,非常的彈性。

 


 

 

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::0

在各種節日、周年慶、年終大清倉時,常常可以看到五花八門,各式各樣的促銷活動跟玩法,電子商務也不例外,這次我們就要來介紹一些Magento詢問度最高的促銷方法。

一般常見折扣促銷

在Magento裡面已經內建有基本的促銷功能了,主要區分為商品目錄折扣以及結帳折扣,Magento會根據設定的規則,達到規則後給予相應的折扣。

以商品目錄折扣為例,像是3C類別商品全面八折、特定商品折500元等都是一般常見的促銷手法,以結帳折扣來說,常看到的就是滿千送百、滿額打八折、買一送一等等。

 

加購或贈品

Magento CE版本身並沒有這項功能,但我們能協助客戶客製化插件來達成,常見的有滿額加價購或是贈品,加購商品或贈品本身若有規格,像是顏色、大小等等,客戶也能自行設定加購或送贈品的門檻。

 

Coupon/現金券

這是另一個Magento內建好用又有趣的行銷方式,客戶在網站購買商品,結帳時可以輸入Coupon序號,即可獲得相應折扣。由於Coupon序號可由Magento系統自行亂數產生,可以搭配您的活動來發放,像是填寫問券送折扣序號、完成指定任務送折扣序號等等…。另外Coupon序號也可以自行設定,可以使用英數或是繁中字型,因此可以在特定節日設定一些特殊通關密語的促銷,只要輸入即可獲得折扣。

 

消費換點數

這也是近年來開始相當流行的一種促銷手法,客戶花費達一定金額就能獲得點數,點數可以累計,用在未來購物時做折抵,或是兌換贈品。商家可以自行設定花費多少可得1點,也能設定一項商品最多只能折抵多少(通常以百分比計算),這些我們都能透過客製的方式來幫客戶達成。

 

其它新奇有趣的方式

市場一直在變,手法推陳出新,我們也很歡迎客戶提出各種有趣的構想,只要有一定的規則性,剩下的我們歐斯瑞會幫您規劃並且程式化。

以上就是這次Magento常見需求 – 促銷篇的介紹,若您還有任何疑問,都歡迎您隨時與我們聯絡,我們不只專精在Magento網站的開發,同時也提供客戶電商方面的諮詢、網路行銷、以及銷售策略規劃,讓您的購物網站不只是購物網站,而是實際能有高收益的生財工具。

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::1

如何在Magento設置組合商品

當許多相關商品經過設計後擺放在一起時,會大幅提升他原有在客戶心中的價值,雖然客戶只要選購其中的一項商品,但客戶在購買意願上已大幅提升,藉此達到提高銷售量的目的,許多產業再販售商品時都會使用這種方式,例如傢俱、 服飾、行李箱、花瓶、裝飾品等,而這時你就可以使用Magento的”組合商品(Grouped Product)”來幫助你。

 

今天我們以家具類的一組桌椅為例子,來說明如何使用組合商品:

首先必須新增此組合商品內的所有商品,因為組合商品並沒有獨立的價格與庫存管理,都是由普通商品內所帶出的數值,所以我們必須先新增各個普通商品,請參考如何上傳商品? 來新增普通商品

 

在完成普通商品的新增後,為了避免商品單獨顯示在網站上面,我們在商品資訊內的Visibility設定為”Not Visible Individually”

 

 

依照新增普通商品的步驟,完成椅子與桌子的設定

 


 

接著我們回到”管理商品頁面Manage Products”,再次點選”AddProduct”來新增組合商品,這次我們在Product Type 欄位,選擇”Grouped Product”為組合商品類型,在商品資訊的設定內,可以看到左側的”Price”分頁並沒有出現,如前面提到,這是因為組合商品並沒有自己本身的價格,所有的價格都是普通商品內的價格所帶出的

 

 

另外點選庫存可以發現,組合商品內的庫存欄位變得較少,無法輸入庫存量,這是由於庫存量也是由普通商品所帶出,所以並不需要設定組合商品的庫存量

 

 

完成基本欄位的設定後,可以看到商品資訊的最下面一項為”Associated Products”,點此分頁來設定組合商品含內為哪些普通商品,如圖示,我們勾選剛剛所新增的兩個普通商品,來加入到此組合商品內

 

 

設定完成後點選”Save”來儲存商品設定,現在,你的組合商品將會顯示在你所選擇的目錄下方,如範例圖示

 

組合商品內的商品價格都會依照你所設定的普通商品來顯示,購買時庫存的減少也會自動扣除普通商品內的庫存,在商品數量可讓客戶自行依照需求輸入,以此範例,可以只購買桌子或是椅子,並不需要一起購買,而如果有花瓶、餐具等裝飾可一起加入,就可以有更完整的組合商品陳列,在畫面上能夠更吸引消費者的眼球

如果你的組合商品並沒有顯示在前台目錄內,可以回去檢查一下你的顯示位置設定,是否也選錯成”Not Visible Individually”,在這邊要選為Catalog, Search, Catalog&Search,才能夠順利顯示在前台

 

 

 

以上就是組合商品的設定,組合商品只為Magento內的其中一項商品種類,如想學習更多,可參考 “如何在Magento設定可配置產品“,或是更多 Magneto教學導覽

1/7
1
 
2
 
3
 
4
 
5
 
6
 
7
 
回到顶部