Проблемы с получением атрибутов magento при оформлении заказа - PullRequest
1 голос
/ 05 августа 2011

Помогите пожалуйста с получением атрибута 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();
}

, но этот код генерирует ошибку magento.

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)

1 Ответ

2 голосов
/ 05 августа 2011

Я мог видеть следующую ошибку в коде:

$_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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...