На моем сайте некоторые продукты не продаются в Калифорнии. Пока пользователь оформляет заказ, я должен выполнить проверку, например, если в корзине есть товары, не предназначенные для продажи в Калифорнии, а адрес доставки пользователя находится в Калифорнии, запретить пользователю оформить заказ.
Продажа в ЦС устанавливается со стороны администратора с использованием атрибута 'avl'.
вот код, который я использую для перебора корзины и проверки атрибута
.....................
$cart = Mage::getSingleton('checkout/session')->getQuote()->getAllVisibleItems();
foreach ($cart as $_item){
$_product = $_item->getProduct();
//If atleast one product has availability status set to California, then set the flag and break.
if($_product->getResource()->getAttribute('avl')->getFrontend()->getValue($_product) == 'NC'){
$flag = true;
break;
}
......................
Ну, теперь проблема в том, что я не могу получить значение 'avl', установленное со стороны администратора.
Этот код находится в локальной сети // Оформление заказа / Блокировка / Onepage / Shipping.php
Есть идеи о том, как получить значение атрибута?
Заранее спасибо.