小编shn*_*lla的帖子

$ product-> save(); 导致错误-更改产品数量时

我正在创建一个自定义模块。

我正在测试更新产品数量的能力。

我创建了一个简单的magento模块,并开始使用indexController.php中的代码进行测试,这是我的代码:

public function indexAction() {

    //Just grabbing sku# 62701 for testing...
    $tempProduct = Mage::getModel('catalog/product')->loadByAttribute('sku', 62701 );

    $stockData['qty'] = 300;
    $tempProduct->setStockData($stockData);

    $tempProduct->save(); 

}
Run Code Online (Sandbox Code Playgroud)

通过在那里的最后一行,我得到了错误。

从错误日志中:

a:5:{i:0; s:46:“无效的方法Varien_Object :: save(Array()

紧接着是堆栈跟踪...

任何帮助表示赞赏,谢谢。

php magento

5
推荐指数
2
解决办法
3567
查看次数

mysql触发器无法正常工作?

我试图创建一个触发器,根据另一个表上的插入条件有条件地插入新行...我似乎无法确定语法.这是我到目前为止:

DELIMETER $$
CREATE TRIGGER overPricedCar
    AFTER INSERT ON cars
    FOR EACH ROW
    BEGIN   
        IF (new.sellPrice > '80000' )THEN
        INSERT INTO listings VALUES(new.carName,'GOLD','0',' ');
        END IF;
    END$$
DELIMETER ;
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我不断收到错误,他们的语法似乎没问题,我不知道我哪里出错了.

编辑

纠正错字后,触发器"起作用".

我已经添加了一个注释,以便在触发器发生时输出.我测试了它,输出消息被打印到屏幕但触发器实际上没有完成插入:

DELIMITER $$
CREATE TRIGGER overPricedCar
    BEFORE INSERT ON cars
    FOR EACH ROW
    BEGIN   
        IF (new.sellPrice > '80000' )THEN
        INSERT INTO listings VALUES(new.carName,'GOLD','0',' ');
        SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = "New Gold car!"; // this line throws it off
        END IF;
    END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

当此触发器运行时,我可以在哪里将要打印的消息放入屏幕?

mysql triggers

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

Magento XML $ this-> getChildHtml()是否必要?

我编辑了以下文件,将简报移到页脚而不是侧边栏

app/design/frontend/base/default/layout/newsletter.xml
Run Code Online (Sandbox Code Playgroud)

我更改了以下代码:

<reference name="left">
        <block type="newsletter/subscribe" name="left.newsletter" template="newsletter/subscribe.phtml"/>
    </reference>
Run Code Online (Sandbox Code Playgroud)

至:

<reference name="footer">
Run Code Online (Sandbox Code Playgroud)

为什么我不需要添加

$this->getChildHtml('newsletter')
Run Code Online (Sandbox Code Playgroud)

或类似于footer.phtml?我不确定何时使用getChildHtml()以及何时不使用.是否所有的必要措施在练习#2 这篇文章
谢谢.

php xml magento

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

Magento通过本地xml向产品附属品添加一个部分无法正常工作

我已按照本文将产品评论添加到产品页面的附属部分:http: //www.crearegroup-ecommerce.co.uk/blog/magento-tutorials/product-reviews-on-product-view-page .PHP

我已将以下代码添加到我的local.xml:

<catalog_product_view translate="label">
    <reference name="content">
       <block type="review/product_view_list" name="product.info.product_additional_data" as="product_review" template="review/product/view/list.phtml">
          <block type="review/form" name="product.review.form" as="review_form"/>
       </block>
    </reference>
Run Code Online (Sandbox Code Playgroud)

以及view.phtml中的以下代码:

<?php echo $this->getChildHtml('product_review') ?>
Run Code Online (Sandbox Code Playgroud)

以上是在getChildHtml的其他一些调用之间添加的(在附属部分)

问题:评论和表单是否已添加到页面末尾而非附加部分?

任何帮助表示赞赏.谢谢.

magento magento-layout-xml

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

标签 统计

magento ×3

php ×2

magento-layout-xml ×1

mysql ×1

triggers ×1

xml ×1