有什么方法可以禁用 Magento 中的购物卡/结帐/送货选项吗?
我正在开发一个产品比较网站,其中列出了附属网站的价格。
我实际上并没有在我的网站上出售任何东西。
我刚刚开始阅读Magentos(1.9 CE)布局以及它如何与XML和PHTML文件一起工作.我遇到了结构块和内容块.
我正在查看Magento 1.9安装的RWD包DEFAULT主题的page.xml文件.我已经粘贴在我认为是page.xml文件中的标题,内容和页脚的下方.
我的问题1)当一个块被分配了"template ="XXXX.phtml"属性时,它被认为是一个内容块吗?如果不是,它被称为结构块?
2)对于没有template ="XXX"的结构块,它最终如何与phtml文件链接?我的问题来自查看标题块的上下文,如下所示,它的一些子块具有"模板"属性,但它们似乎都没有指向"\ template\page\html"目录中的header.phtml,我一直在编辑,以自定义Magento网站欢迎信息的外观.
<block type="page/html_header" name="header" as="header">
<block type="page/template_links" name="top.links" as="topLinks"/>
<block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/>
<block type="core/text_list" name="top.menu" as="topMenu" translate="label">
<label>Navigation Bar</label>
<block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml">
<block type="page/html_topmenu_renderer" name="catalog.topnav.renderer" template="page/html/topmenu/renderer.phtml"/>
</block>
</block>
<block type="page/html_wrapper" name="top.container" as="topContainer" translate="label">
<label>Page Header</label>
<action method="setElementClass"><value>top-container</value></action>
</block>
<block type="page/html_welcome" name="welcome" as="welcome"/>
</block>
<block type="core/text_list" name="content" as="content" translate="label">
<label>Main Content Area</label>
</block>
<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml">
<block type="page/html_wrapper" name="bottom.container" as="bottomContainer" translate="label">
<label>Page Footer</label>
<action method="setElementClass"><value>bottom-container</value></action>
</block>
<block type="page/switch" …Run Code Online (Sandbox Code Playgroud) 我有一个简单的local.xml尝试在我的head块中包含一个自定义的wc_styles.css,以申请我的Magento站点中的所有页面.
<?xml version="1.0"?>
<layout>
<default>
<reference name="head">
<action method="addItem">
<type>skin_css</type>
<file>css/wc_styles.css</file>
</action>
<action method="addCss"><stylesheet>css/wc_styles.css</stylesheet></action>
</reference>
</default>
</layout>
Run Code Online (Sandbox Code Playgroud)
在查看我的网站的源代码时,我的wc_styles.css被包含在所有父主题css文件之上(都在html head标签内),所以我的自定义css规则基本上被取消了.
获取自定义css的正确方法是什么?
编辑注意: 我只是试图对Magento 1.9 RWD主题进行外观修改.我为我的副主题创建了文件夹
\程序\设计\前台\ WC\DEFAULT
\皮肤\前端\ WC\DEFAULT
我的local.xml位于:\ app\design\frontend\warecompare\default\layout
我的wc_styles.css位于\ skin\frontend\warecompare\default\css
这就是我的网站的源代码看起来像你看到我的wc_styles.css出现在父母styles.css上面
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home page</title>
<meta name="description" content="Default Description" />
<meta name="keywords" content="Magento, Varien, E-commerce" />
<meta name="robots" content="INDEX,FOLLOW" />
<link rel="icon" href="http://localhost/mg1/skin/frontend/base/default/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="http://localhost/mg1/skin/frontend/base/default/favicon.ico" type="image/x-icon" />
<!--[if lt IE 7]>
<script type="text/javascript">
//<![CDATA[
var BLANK_URL = 'http://localhost/mg1/js/blank.html';
var BLANK_IMG …Run Code Online (Sandbox Code Playgroud) 我有一个PHP函数签名,看起来像这样,我希望第四个参数默认为NULL,如果没有提供.
testfunction($param1, $param2, $param3, $param4=NULL) {
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
我也可以使用4个参数调用
x = testfunction('100', 'abc', 'xxx', null);
Run Code Online (Sandbox Code Playgroud)
为什么我也可以使用3个参数调用函数而没有任何错误?
x = testfunction('100', 'abc', 'xxx');
Run Code Online (Sandbox Code Playgroud)
我正在做的甚至是正确的(使用3个参数)?关于如何定义单独的函数签名的传统方法重载的任何想法?
我的问题是一般性的.希望有人可以在它周围发挥作用.
我的查找条件似乎没有进入基于Debugkits SQL日志的SQL.有人能向我指出我做错了什么吗?这是我第一次尝试过滤查找结果.
BillingCenters控制器
$conditions = array(
'BillingCenter.isactive' => '1'
);
$this->set(
'billingcenters',
$this->BillingCenter->find('all', array($conditions))
);
Run Code Online (Sandbox Code Playgroud)
DebugKit显示的结果SQL查询是..(缺少WHERE子句???)
SELECT
`BillingCenter`.`id`,
`BillingCenter`.`startdate`,
`BillingCenter`.`enddate`,
`BillingCenter`.`name`,
`BillingCenter`.`isactive`,
`BillingCenter`.`created`,
`BillingCenter`.`modified`
FROM
`bm`.`billing_centers` AS `BillingCenter`
WHERE
1 = 1
Run Code Online (Sandbox Code Playgroud)
如果我将控制器代码更改为
$this->set(
'billingcenters',
$this->BillingCenter->find('all')
);
Run Code Online (Sandbox Code Playgroud)
生成的SQL仍然是相同的.
SELECT
`BillingCenter`.`id`,
`BillingCenter`.`startdate`,
`BillingCenter`.`enddate`,
`BillingCenter`.`name`,
`BillingCenter`.`isactive`,
`BillingCenter`.`created`,
`BillingCenter`.`modified`
FROM
`bm`.`billing_centers` AS `BillingCenter`
WHERE
1 = 1
Run Code Online (Sandbox Code Playgroud)