2011-08-05 11 views
1

checkbout中にmagento属性を取得するのに役立ちます。私は 'only_registered'属性を持っています。このコードで属性を取得しようとしています:チェックアウト中にマゼンタ属性を取得する際に問題が発生する

$cart = Mage::getSingleton('checkout/session')->getQuote()->getAllVisibleItems(); 
foreach ($cart as $_item){ 
    $_product = Mage::getModel('catalog/product')->load($_item->getProduct()); 
    $registeredonly = $_product->getRegisteredOnly(); 
} 

このコードは、マジェントエラーを生成します。

Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1";i:1;s:4723:"#0 /work/www/topps.loc/lib/Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) 

答えて

2

私は、コードに次のエラーが表示できます。

$_product = Mage::getModel('catalog/product')->load($_item->getProduct()); 

は次のようになります。

$_product = Mage::getModel('catalog/product')->load($_item->getProductId()); 

そして、私はあなたがアクセスする必要がありますので、変数名は「only_registered」されると言わ見ますそれによって:

$registeredonly = $_product->getOnlyRegistered(); 

それは単に動作しません:

$registeredonly = $_product->getData('only_registered'); 
+0

Tnx、ナサララ! –

+0

これがうまくいったら賛成投票してください:)): – Nasaralla

+1

私は十分な評判がありません) –

関連する問題