-1

Magento でテスト用のモジュールを作成し、ブラウザから変更アクション URL を呼び出すと、カタログ/製品の SQL クエリが出力されます。

私はこのコードを使用します

<?php
class Test_Demo_IndexController extends Mage_Core_Controller_Front_Action
{

public function indexAction()
{
$this->loadLayout();     
$block = $this->getLayout()->createBlock('capacityweb/Test','Test',array('template' => 'capacity/web/test.phtml'));
$this->getLayout()->getBlock('content')->append($block);
$this->renderLayout();
}

public function changeAction()
{
$this->loadLayout();     
$this->renderLayout();

$action=$this->getRequest()->getParam('action');        
$id=$this->getRequest()->getParam('id');


if($action!=null && $id!=null)
{
$relContact = Mage::getModel('catalog/product')->getCollection()->load($id);   
}


}

} 

私が使用する場合

$relContact = Mage::getModel('catalog/product')->getCollection()->load($id);

その後、magento は SQL クエリを表示しますが、これの代わりに

私が使う

$relContact = Mage::getModel('catalog/product')->getCollection();   

その後、マジェントは何も表示しません。

それで、問題を修正する方法

$relContact = Mage::getModel('catalog/product')->getCollection()->load($id);   
4

2 に答える 2

1

コードを読んだ後、あなたがしようとしているのは、1 つの製品をロードすることだと思います。この場合、$id があります。この場合、次を使用する必要があります。

 $product = Mage::getModel('catalog/product')->load($id)

そして、次の方法で欲求データにアクセスできます。

   $product->getName();
   $product->getDescription()

... 等々。

ご挨拶

于 2013-07-30T00:08:52.203 に答える