VM 2.x Дополнительная цена в VM2

Статус
В этой теме нельзя размещать новые ответы.
Блин..Семен Семеныч, а действительно) Что-то вот не знал такой темы..проверил на первом марте действительно работает по клику на цене можно выставить свою любую цену для товара по группам) Спасибо IVS!

P.S. во втором марте это делается через "Добавить новую цену" и справа есть выбор группы покупателя)
 
Последнее редактирование:
Блин..Семен Семеныч, а действительно) Что-то вот не знал такой темы..проверил на первом марте действительно работает по клику на цене можно выставить свою любую цену для товара по группам) Спасибо IVS!

P.S. во втором марте это делается через "Добавить новую цену" и справа есть выбор группы покупателя)

Для "Спасибо" есть кнопочка "Мне нравится" ;)
Именно так через "Добавить новую цену".
А вот вывод для нижних групп (я так понимаю это не в админке нужно) нужно дописать, причем можно в самом шаблоне, например если id группы меньше (больше) группы текущего юзера.
 
Нашел решение как вывести цену другой группы, но метод видимо для более ранних версий вирта и в 2.6.0 у меня не заработало. Кто подскажет как подправить код? Пока не получается...ничего не выводит...
Сначала ругалось на Undefined variable: quantity, но даже если указать вместо $quantity явно 1 то всеравно ничего...
Код:
/* Вывод цены для доп.группы : начало */
$product = $this->product;// зависит от шаблона надо или нет
$loadForShopperGroupId = 3; //айди группы для которой будем выводить цену
$productModel = VmModel::getModel('product');
$shoppergroupsprices = $productModel->loadProductPrices($product->virtuemart_product_id,
                         $quantity,array($loadForShopperGroupId),true);
foreach ($shoppergroupsprices as $sgPrice) {
  if ($sgPrice['virtuemart_shoppergroup_id'] == $loadForShopperGroupId) {
    $clubprice = $sgPrice['product_price'];
    if ($sgPrice['override']==1) {
      $clubprice = $sgPrice['product_override_price'];
    } elseif ($sgPrice['override']==-1) {
      //get VatTax
      $total_vat_tax = 0;
      foreach ($product->prices['VatTax'] as $vat_tax) {
        $total_vat_tax = $total_vat_tax + $vat_tax[1];
      }
      $total_vat_tax = 1 + ($total_vat_tax / 100);
      $clubprice = $sgPrice['product_override_price'] * $total_vat_tax;
    }
    echo '<div class="optprice">';
    echo 'Цена Опт: '. $this->currency->priceDisplay($clubprice,0,1,false,2,'Оптовая' );
    echo '</div>';
  }
}
/* Вывод цены для доп.группы : конец */
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху