2016-07-15 1 views
0

У меня есть странная ситуация, которую я пытаюсь исправить. Magento v1.9.2.4Скрыть количество акций/Доступность для определенного набора атрибутов

  • У меня есть только два различных набора атрибутов. А и Б.

  • Я хочу, чтобы отобразить количество акций/доступности для множества В, но не множество А.

Чтобы сделать вещи немного более сложным, у меня есть 14 групп клиентов, я только 6 из этих групп будут видеть какие-либо количества/доступность.

Вот что я сделал до сих пор, чтобы организовать это:

$customerSession = Mage::getSingleton('customer/session'); 
if($customerSession->isLoggedIn()){ 
     $groupId = $customerSession->getCustomerGroupId(); 
     $group = Mage::getModel('customer/group')->load($groupId); 
     if ('custgroup_1' == $group->getCode()){ 
     $qty = (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); 
     echo 'Quantity Available: ' . $qty; 
    } 
} 

выше фрагмент кода повторяется 5 раз с [если («custgroup_1» ...] изменен, чтобы приспособить группу, мне нужно, чтобы это показать, что эта часть работает нормально.

Мне нужно только указать, что я хочу, чтобы доступность отображалась только для набора атрибутов B. Тогда независимо от группы клиентов никогда не отображается атрибут qty/availability для атрибута set A.

Я пробовал играть с параметрами инвентаря на странице продукта. (отключено управление запасами = qty по-прежнему показывает | управление запасами, значение qty равно 0, а мои пользовательские параметры исчезают). Ничто в бэкэнде magento не работает.

Я новичок в этом деле Magento/Dev. Поэтому я приношу свои извинения, если это считается глупым вопросом.

Благодарим за любую помощь!

ответ

0

Итак, сразу после публикации этого я понял, что думал о проблеме, все неправильно.

Поскольку любой элемент, который не в наборе атрибутов B, не имеющий запас удалось, я был в состоянии написать условие, что позволяет вывод только для продуктов, которые имеют уровень запасов больше 0.

Вот код для тех, кому может потребоваться показать количество продуктов, основанных на группе клиентов, и скрыть доступность для любого элемента, у которого управление запасами установлено равным нулю, но установлено значение «На складе».

$customerSession = Mage::getSingleton('customer/session'); 
if($customerSession->isLoggedIn()){ 
     $groupId = $customerSession->getCustomerGroupId(); 
     $group = Mage::getModel('customer/group')->load($groupId); 
     if ('custgroup_1' == $group->getCode()){ 
     $__manStock = $_product->getStockItem()->getManageStock(); 
     $__invAmt = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); 
if ($__manStock > 0) 
     echo $this->__("Available Qty: $__invAmt"); 
    } 
} 
Смежные вопросы