Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

ubercart price per role цена для роли

ubercart price per role цена для роли
, by

[07.06.2013 18:56:43] Александр Яковенко (PaFFeN): добры день! сорри что опять достаю, вопрос есть, очень буду рад если подскажите
[07.06.2013 18:56:56] Lev Myshkin: Здравствуйте
[07.06.2013 18:57:02] Александр Яковенко (PaFFeN): ест ьна сайте две цены как сделать атк чтоб по одной цене одни роли покупали по другой другие
[07.06.2013 18:57:08] Александр Яковенко (PaFFeN): сайт делаю на уберкарте
[07.06.2013 18:57:11] Александр Яковенко (PaFFeN): друпал 7
[07.06.2013 18:57:18] Lev Myshkin: есть модуль price per role
[07.06.2013 18:57:31] Александр Яковенко (PaFFeN): чтоб понятней было есть оптовые покупатили рознецные
[07.06.2013 19:00:50] Александр Яковенко (PaFFeN): спасибо
[07.06.2013 20:12:48] Александр Яковенко (PaFFeN):  <?php print render($content['cost']); ?>
<?php print render($content['sell_price']); ?>
 ещё один вопрос тут вывожу в ноде два поля с ценой
[07.06.2013 20:13:07] Александр Яковенко (PaFFeN): и не понимаю почему админ сайта видит поле cost а аноним нет?
[07.06.2013 20:13:29 | Изменены 21:09:14] Александр Яковенко (PaFFeN): и даже просто менеджер тоже не видит поле cost
[07.06.2013 21:08:49] Александр Яковенко (PaFFeN): хелп
[07.06.2013 21:09:02] Александр Яковенко (PaFFeN): (tmi)
[07.06.2013 21:09:14] Lev Myshkin: аа, что? sell_price это закупочная цена продукта, она никому не должна показываться
[07.06.2013 21:09:37] Lev Myshkin: cost это то что отображается пользователю
[07.06.2013 21:09:43] Lev Myshkin: хотя могу ошибаться
[07.06.2013 21:09:47] Александр Яковенко (PaFFeN): просто есть две цены cost и sell_price
[07.06.2013 21:09:53] Александр Яковенко (PaFFeN): как раз на оборот
[07.06.2013 21:10:07] Александр Яковенко (PaFFeN): sell_price обязательная цена
[07.06.2013 21:10:27] Александр Яковенко (PaFFeN): а вот cost дополнительная
[07.06.2013 21:10:45] Александр Яковенко (PaFFeN): и вот не понимаю почему когда заходу как админ видно два поля
[07.06.2013 21:10:55] Александр Яковенко (PaFFeN): а как просто менеджер не видно поля cost
[07.06.2013 21:13:33] Lev Myshkin: может быть права можно добавить?
[07.06.2013 21:13:53] Александр Яковенко (PaFFeN): проверял тоже пусто и не густо
[07.06.2013 21:14:41] Lev Myshkin: а зачем она нужна, дополнительная цена?
[07.06.2013 21:15:02] Lev Myshkin: полем ее заменить нельзя?
[07.06.2013 21:15:05] Александр Яковенко (PaFFeN): ну суть такая есть две цены одна для оптовиков другая для розницы
[07.06.2013 21:15:24] Lev Myshkin: а price per role не подошел?
[07.06.2013 21:15:37] Александр Яковенко (PaFFeN): подошёл но не совсем
[07.06.2013 21:16:00] Александр Яковенко (PaFFeN): он выводит в переменную sell_price цену основную
[07.06.2013 21:17:18] Александр Яковенко (PaFFeN): http://clip2net.com/s/5bTiwB
[07.06.2013 21:18:09] Александр Яковенко (PaFFeN): http://clip2net.com/s/5bTkaN
[07.06.2013 21:18:16] Александр Яковенко (PaFFeN): вот суть на первом скрние админ
[07.06.2013 21:18:23] Александр Яковенко (PaFFeN): на втором оптовик
[07.06.2013 21:18:54 | Изменены 21:19:58] Александр Яковенко (PaFFeN): так вот поле cost пропадает для оптовика и sell_price выводит цену казанную через модуль price_per
[07.06.2013 21:19:00] Lev Myshkin: не проще сделать полем дополнительным?
[07.06.2013 21:19:06] Lev Myshkin: с сайта будут покупать оптом?
[07.06.2013 21:19:22] Lev Myshkin: наверняка оптовики просто посмотрят на сайте, а потом попросят счет выставить
[07.06.2013 21:20:07] Александр Яковенко (PaFFeN): будет он лайн оплата приват 24
[07.06.2013 21:20:17] Александр Яковенко (PaFFeN): вот для этого мне и нужн был модуль price per
[07.06.2013 21:20:40] Александр Яковенко (PaFFeN): но он чего перезаписывает переменную sell_price
[07.06.2013 21:20:51] Александр Яковенко (PaFFeN): а надо чтоб две цены оптовику видно было и розница и его цена
[07.06.2013 21:21:24] Lev Myshkin: наверно нужно будет кастомный код написать в node.tpl.php, который выводил бы эти две цены
[07.06.2013 21:21:51] Lev Myshkin: потому что price per role скрывает намерено остальные цены. Только для своей роли показывает
[07.06.2013 21:22:02] Александр Яковенко (PaFFeN): вот!!!!!
[07.06.2013 21:22:08] Lev Myshkin: нужно смотреть в объекте $node, все цены
[07.06.2013 21:22:08] Александр Яковенко (PaFFeN): в этом и бок ещё один
[07.06.2013 21:22:34] Александр Яковенко (PaFFeN): но даже если мы не исполльзуем модуль per не видно цены cost
[07.06.2013 21:23:24] Александр Яковенко (PaFFeN): вот код который использую в node--product.tpl
[07.06.2013 21:23:26] Александр Яковенко (PaFFeN): <!-- розничная цена--><div class="sell-price-bckg">
  <?php print render($content['sell_price']); ?>
  <?php print render($content['field_retail_sale']); ?>
       </div>
  <!--END розничная цена-->
 
 
  <!-- оптовая цена для зарегестрированных пользователей-->
 
   <?php if ($logged_in): ?><div class="opt-price-bckg">
  
   <?php print render($content['field_price_opt_sale']); ?>
   <?php print render($content['cost']); ?>
 
   </div> 
   <?php else: ?>
    <div class="register-price-opt"><strong>Отовая цена:</strong><br><span class="text-refister-price-opt">Доступна после <a href="/user/register">регистрации</a></span></div>
   <?php endif; ?>
  
  <!--END оптовая цена для зарегестрированных пользователей-->
[07.06.2013 21:27:47] Lev Myshkin: а в переменной $node есть что-нибудь связанное с ценой?
[07.06.2013 21:28:18] Александр Яковенко (PaFFeN): [list_price] => 950.00000
    [cost] => 950.00000
    [sell_price] => 1050.00000
[07.06.2013 21:28:32 | Изменены 21:28:33] Lev Myshkin: Ну так и вперед выводить из $node
[07.06.2013 21:28:46] Александр Яковенко (PaFFeN): пример
[07.06.2013 21:28:48] Александр Яковенко (PaFFeN): плизззз
[07.06.2013 21:29:07] Lev Myshkin: print $node->cost
[07.06.2013 21:29:26] Lev Myshkin: распечатай через dsm($node)
[07.06.2013 21:29:47] Lev Myshkin: там щелкнешь по нужному полю и сможешь прямо скопировать как обратиться к полю
[07.06.2013 21:30:22] Lev Myshkin: естественно придется через number_format() кучу нулей убрать
[07.06.2013 21:30:40] Александр Яковенко (PaFFeN): я так и понял уже нули гуляют
[07.06.2013 21:36:56] Александр Яковенко (PaFFeN): странно но всё же почему не выводит при использовании   <?php print render($content['cost']); ?>
[07.06.2013 21:37:05] Александр Яковенко (PaFFeN): <?php print $node->cost; ?>
[07.06.2013 21:37:08] Александр Яковенко (PaFFeN): так выводит
[07.06.2013 21:37:25] Lev Myshkin: render() это друпаловская функция, она проверяет права при выводе
[07.06.2013 21:37:46] Lev Myshkin: можешь на api.drupal.org посмотреть как она работает
[07.06.2013 21:37:49] Александр Яковенко (PaFFeN): http://clip2net.com/s/5bTN0I пропадает надпись опт
[07.06.2013 21:38:12] Lev Myshkin: сделай вручную проверку роли и выводи в зависимости от роля прямо в шаблоне
[07.06.2013 21:38:15] Александр Яковенко (PaFFeN): правильно он её не видит
[07.06.2013 21:38:32] Александр Яковенко (PaFFeN): пример есть првоерки?
[07.06.2013 21:39:02] Lev Myshkin: global $user;
if(in_array('opt', $user->roles)){

}
[07.06.2013 21:39:15] Lev Myshkin: параметры возможно в функции должны быть по другому
[07.06.2013 21:40:18] Александр Яковенко (PaFFeN): ок ща буду пробвоать
[07.06.2013 21:40:28] Александр Яковенко (PaFFeN): спасибо Вам за помощь
[07.06.2013 21:40:33] Александр Яковенко (PaFFeN):  просто не оценимо
[07.06.2013 21:40:49] Lev Myshkin: пожалуйста, перенесу потом на форум
[07.06.2013 21:41:20] Александр Яковенко (PaFFeN): не вопрос!
[07.06.2013 21:41:33 | Изменены 21:41:39] Александр Яковенко (PaFFeN): я есть и на форуме, только долго там
[07.06.2013 21:41:56] Александр Яковенко (PaFFeN): времени нет, а тут мы с вами быстренько оп и порешали вопросы

1 answer
votes: 961
Answer

Ответил