我正在创建一个自定义模块。
我正在测试更新产品数量的能力。
我创建了一个简单的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()
紧接着是堆栈跟踪...
任何帮助表示赞赏,谢谢。
我试图创建一个触发器,根据另一个表上的插入条件有条件地插入新行...我似乎无法确定语法.这是我到目前为止:
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)
当此触发器运行时,我可以在哪里将要打印的消息放入屏幕?
我编辑了以下文件,将简报移到页脚而不是侧边栏
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 这篇文章?
谢谢.
我已按照本文将产品评论添加到产品页面的附属部分: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的其他一些调用之间添加的(在附属部分)
问题:评论和表单是否已添加到页面末尾而非附加部分?
任何帮助表示赞赏.谢谢.