2012-01-18 7 views
1

Как я могу показать и использовать цену уровня «Группа клиентов», принадлежащей текущему пользователю?Magento: используйте tier_price вместо цены

Я использую Magento ver. 1.4.1.1

Спасибо за помощь.

+0

Не уверен, что вы имеете в виду, но цена уровня может применяться только к продукту, а не к группе клиентов. –

+0

@ Дик Лоран: это неправильно. Цены на уровне могут применяться для каждого продукта и группы. См. Раскрывающийся список «Группа клиентов» в разделе «Каталог -> Управление продуктами -> Продукт -> Цены -> Цена уровня». –

+0

Конечно, я это знаю, но когда мы исправляем «цену уровня» для продукта, мы можем применить его для группы клиентов или другой, и я хочу использовать цену соответствующего пользователя, учитывая, что Qty всегда 1, а цены на уровне отличаются от группы клиентов другим ... – Bizboss

ответ

0

Вы можете использовать:

$oProduct = Mage::getModel('catalog/product')->load($product_id);  
$aTierPrice = $oProduct->getTierPrice(); 

, чтобы получить надлежащую цену уровневую (ы) продукта.

Если вы определяете отличные уровень цен на продукт, например.

  • цена х для группы клиентов «NOT_LOGGED_IN»
  • цены у для группы клиентов «General»

getTierPrice() будет возвращать только соответствующую ценовую категорию.

+2

Большое спасибо Юрген Телен, я пытаюсь использовать разные цены для каждой группы клиентов, моя проблема сейчас, когда цены уровня выше, чем нормальная цена, в этом случае они не отображаются. Знаете ли вы, что я могу изменить, чтобы показать их? Спасибо за помощь. – Bizboss

+0

Трудно сказать, не видя код шаблона, используемый для отображения ваших продуктов. Только один ключ: если ваш шаблон вызывает стандартный 'getPriceHtml()', проверьте второй параметр вызова. Если это «правда», стандартный Magento будет показывать минимальную цену. Может быть, переключение на «false» поможет. –

+0

Я использую шаблон по умолчанию, я пытался изменить true на false, но цены уровня не отображаются (когда они выше обычной цены). – Bizboss

Смежные вопросы