小编aDv*_*Dvo的帖子

禁用购物车/结帐/运输

有什么方法可以禁用 Magento 中的购物卡/结帐/送货选项吗?

我正在开发一个产品比较网站,其中列出了附属网站的价格。

我实际上并没有在我的网站上出售任何东西。

magento

5
推荐指数
1
解决办法
9603
查看次数

Magento结构块,内容块和phtml模板

我刚刚开始阅读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)

php layout block magento

5
推荐指数
1
解决办法
1万
查看次数

由父css覆盖的Magento自定义css - 使用local.xml

我有一个简单的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)

css themes magento

4
推荐指数
1
解决办法
9594
查看次数

PHP函数,null默认参数

我有一个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个参数)?关于如何定义单独的函数签名的传统方法重载的任何想法?

我的问题是一般性的.希望有人可以在它周围发挥作用.

php parameters overloading function

2
推荐指数
1
解决办法
1479
查看次数

CakePHP查找条件不会出现在SQL查询中

我的查找条件似乎没有进入基于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)

cakephp find where conditional-statements

1
推荐指数
1
解决办法
146
查看次数