Перейти к содержимому


Фотография
* * * * * 1 Голосов

Прошу совета со второй ценой


Лучший Ответ CB9TOIIIA , 17 April 2016 - 19:51

0_a4180_11986795_orig.png





  1. <?php foreach ($view->itemsHtml as $itemKey => $itemHtml) : ?>
  2. <?php
  3.  
  4. $items = $order->getItems(false);
  5. $items2 = $items->$itemKey->params[buttons][addAlertText];
  6. $cleanlable = str_replace('добавлен в корзину!', '', $items2);
  7. $cleanlable2 = str_replace('добавлена в корзину!', '', $cleanlable);
  8. //jbdump($cleanlable2,0,'Ищем лэйблы');
  9.  
  10. ?>
  11. <tr class="jbcart-row jsCartTableRow js<?php echo $itemKey; ?>" data-key="<?php echo $itemKey; ?>">
  12. <td class="jbcart-image">
  13. <?php if ($config->get('tmpl_image_show', 1)) {
  14. echo $itemHtml['image'];
  15. } ?>
  16. </td>
  17. <td class="jbcart-name">
  18. <?php
  19. $newname = str_replace('</a>', ' ( '.$cleanlable2.')</a>', $itemHtml['name']);
  20. echo $newname;
  21.  
  22.  
  23. ?>
  24.  
  25. <?php if ($config->get('tmpl_sku_show', 1)) {
  26. echo $itemHtml['sku'];
  27. } ?>
  28. <?php echo $itemHtml['params']; ?>
  29. </td>
  30. <td class="jbcart-price"><?php
  31. if ($config->get('tmpl_price4one', 1)) {
  32. echo $itemHtml['price4one'];
  33. } ?>
  34. </td>
  35. <td class="jbcart-quantity"><?php
  36. if ($config->get('tmpl_quntity', 1)) {
  37. echo $itemHtml['quantityEdit'];
  38. } ?>
  39. </td>
  40. <td class="jbcart-subtotal">
  41. <?php if ($config->get('tmpl_subtotal', 1)) {
  42. echo $itemHtml['totalsum'];
  43. } ?>
  44. </td>
  45. <td class="jbcart-delete">
  46. <a class="btn btn-danger btn-xs btn-small round jsDelete">
  47. <?php echo JText::_('JBZOO_CART_DELETE'); ?>
  48. </a>
  49. </td>
  50. </tr>
  51. <?php endforeach; ?>
  52.  

или так:
0_a4181_2684ef41_orig.png
 
 
 

  1. <?php foreach ($view->itemsHtml as $itemKey => $itemHtml) : ?>
  2. <?php
  3.  
  4. $items = $order->getItems(false);
  5. $items2 = $items->$itemKey->params[buttons][addAlertText];
  6. $cleanlable = str_replace('добавлен в корзину!', '', $items2);
  7. $cleanlable2 = str_replace('добавлена в корзину!', '', $cleanlable);
  8. $cleanlable2 = rtrim($cleanlable2);
  9. //jbdump($cleanlable2,0,'Ищем лэйблы');
  10.  
  11. ?>
  12. <tr class="jbcart-row jsCartTableRow js<?php echo $itemKey; ?>" data-key="<?php echo $itemKey; ?>">
  13. <td class="jbcart-image">
  14. <?php if ($config->get('tmpl_image_show', 1)) {
  15. echo $itemHtml['image'];
  16. } ?>
  17. </td>
  18. <td class="jbcart-name">
  19. <?php
  20. $newname = str_replace('</a>', ' ('.$cleanlable2.')</a>', $itemHtml['name']);
  21. echo $newname;
  22.  
  23.  
  24. ?>
  25.  
  26. <?php if ($config->get('tmpl_sku_show', 1)) {
  27. echo $itemHtml['sku'];
  28. } ?>
  29. <?php echo $itemHtml['params']; ?>
  30. </td>
  31. <td class="jbcart-price"><?php
  32. if ($config->get('tmpl_price4one', 1)) {
  33. echo $itemHtml['price4one'];
  34. } ?>
  35. </td>
  36. <td class="jbcart-quantity"><?php
  37. if ($config->get('tmpl_quntity', 1)) {
  38. echo $itemHtml['quantityEdit'];
  39. } ?>
  40. </td>
  41. <td class="jbcart-subtotal">
  42. <?php if ($config->get('tmpl_subtotal', 1)) {
  43. echo $itemHtml['totalsum'];
  44. } ?>
  45. </td>
  46. <td class="jbcart-delete">
  47. <a class="btn btn-danger btn-xs btn-small round jsDelete">
  48. <?php echo JText::_('JBZOO_CART_DELETE'); ?>
  49. </a>
  50. </td>
  51. </tr>
  52. <?php endforeach; ?>

и наверное красивый последний вариант:

0_a4182_26577576_orig.png
 
  1.  
  2. <?php foreach ($view->itemsHtml as $itemKey => $itemHtml) : ?>
  3. <?php
  4.  
  5. $items = $order->getItems(false);
  6. $items2 = $items->$itemKey->params[buttons][addAlertText];
  7.  
  8.  
  9. $cleanlable = str_replace('добавлен в корзину!', '', $items2);
  10. $cleanlable2 = str_replace('добавлена в корзину!', '', $cleanlable);
  11. $cleanlable2 = rtrim($cleanlable2);
  12. //jbdump($cleanlable2,0,'Ищем лэйблы');
  13.  
  14. ?>
  15. <tr class="jbcart-row jsCartTableRow js<?php echo $itemKey; ?>" data-key="<?php echo $itemKey; ?>">
  16. <td class="jbcart-image">
  17. <?php if ($config->get('tmpl_image_show', 1)) {
  18. echo $itemHtml['image'];
  19. } ?>
  20. </td>
  21. <td class="jbcart-name">
  22. <?php
  23.  
  24. $newname = str_replace('</a>', ' ('.$cleanlable2.')</a>', $itemHtml['name']);
  25.  
  26. if (preg_match('/Товар/', $cleanlable2)) {
  27. echo $itemHtml['name'];
  28. }
  29. else {
  30. echo $newname;
  31. }
  32.  
  33.  
  34.  
  35. ?>
  36.  
  37. <?php if ($config->get('tmpl_sku_show', 1)) {
  38. echo $itemHtml['sku'];
  39. } ?>
  40. <?php echo $itemHtml['params']; ?>
  41. </td>
  42. <td class="jbcart-price"><?php
  43. if ($config->get('tmpl_price4one', 1)) {
  44. echo $itemHtml['price4one'];
  45. } ?>
  46. </td>
  47. <td class="jbcart-quantity"><?php
  48. if ($config->get('tmpl_quntity', 1)) {
  49. echo $itemHtml['quantityEdit'];
  50. } ?>
  51. </td>
  52. <td class="jbcart-subtotal">
  53. <?php if ($config->get('tmpl_subtotal', 1)) {
  54. echo $itemHtml['totalsum'];
  55. } ?>
  56. </td>
  57. <td class="jbcart-delete">
  58. <a class="btn btn-danger btn-xs btn-small round jsDelete">
  59. <?php echo JText::_('JBZOO_CART_DELETE'); ?>
  60. </a>
  61. </td>
  62. </tr>
  63. <?php endforeach; ?>
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 17

#1 isay777

isay777

Отправлено 15 April 2016 - 21:07

Привет сообществу. 

Помогите с идеями. Ситуация в следующем, у товара три цены. Все цены разные. Но товар можно заказать по всем трем ценам. 

 

b8d584b2e99a62c65440cd341f8c7676.png 

В корзине и заказе все три цены смотрятся одинаково. Просто название товара и цена и их название не дано. 

Менеджеры и клиенты путаются. 

Как бы в заказ везде передавать какой-то опозновательный знак цены для клиентов? 

Может есть идеи? 

 

 

 


  • 1
ХОСТИНГ для сайтов jbzoo (все попугаи)

#2 DMTR3000S

DMTR3000S

Отправлено 15 April 2016 - 21:10

Первым делом на ум приходит финт ушами с вёрсткой: в нужных шаблонах можно обернуть выводы цен в разные стилизованные тэги. Там же можно запихать иконку, пояснение и вообще чо угодно.
  • 0

#3 laRus

laRus

Отправлено 16 April 2016 - 13:12

isay777 и все!  

Пожалуйста! (ну что вам стоит?! :) ).. Прикрепляйте картинки на форуме, а не на сторонних сервисах.. Они же потом с этих сервисов удаляются, а если подобное еще кому-то понадобится через некоторое время? (в иную старую тему зайдешь, а там вместо нужных картинок тебе -  (bug) .. :-|  )

Спасибо!  :)


  • 2
..minimum effort for maximum effect? - Oh yeah! It's good!..

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 17 April 2016 - 08:32

"их название не дано. "

 

По API в корзину вытащить? не?  O0 


  • 1

#5 isay777

isay777

Отправлено 17 April 2016 - 13:24

CB9TOIIIA сказал(а) 17 Апр 2016 - 07:32:

"их название не дано. "

 

По API в корзину вытащить? не?  O0 

 

Не подскажешь тему с примером каким-нибудь. Кажется ты недавно что-то делал с корзиной и заказом? 

Или может за денюжку поможешь? 

 

вот сюда надо вытащить апи 

Прикрепленные изображения

  • ddd43f3c83374f2bf0e7d84d227ae7a9.png

  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#6 laRus

laRus

Отправлено 17 April 2016 - 13:35

isay777, спасибо большое!! Теперь хоть видно!  :) 
  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#7 laRus

laRus

Отправлено 17 April 2016 - 13:41

isay777 сказал(а) 17 Апр 2016 - 12:24:

вот сюда надо вытащить апи

А идея Asbjorn не проще? 


  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#8 isay777

isay777

Отправлено 17 April 2016 - 13:45

laRus сказал(а) 17 Апр 2016 - 12:41:

А идея Asbjorn не проще? 

 

Нет. В корзине и тем более письме о заказе одинаковые стили цены, без оберток. 

+ подгружать в письмо иконки и так далее не моветон


Сообщение отредактировал isay777: 17 April 2016 - 13:45

  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#9 laRus

laRus

Отправлено 17 April 2016 - 13:52

isay777, спасибо, ясно!
  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#10 CB9TOIIIA

CB9TOIIIA

Отправлено 17 April 2016 - 16:16

0_a417f_54a896d9_orig.png
 
В общем я сделал такое решение по label точнее по alerttext (думаю верное).
 
  1.  
  2. <?php foreach ($view->itemsHtml as $itemKey => $itemHtml) : ?>
  3. <?php
  4.  
  5. $items = $order->getItems(false);
  6. $items2 = $items->$itemKey->params[buttons][addAlertText];
  7. $cleanlable = str_replace('добавлен в корзину!', '', $items2);
  8. $cleanlable2 = str_replace('добавлена в корзину!', '', $cleanlable);
  9. //jbdump($cleanlable2,0,'Ищем лэйблы');
  10.  
  11. ?>
  12. <tr class="jbcart-row jsCartTableRow js<?php echo $itemKey; ?>" data-key="<?php echo $itemKey; ?>">
  13. <td class="jbcart-image">
  14. <?php if ($config->get('tmpl_image_show', 1)) {
  15. echo $itemHtml['image'];
  16. } ?>
  17. </td>
  18. <td class="jbcart-name">
  19. <?php echo $itemHtml['name']; ?> <?php echo '- '.$cleanlable2; ?>
  20. <?php if ($config->get('tmpl_sku_show', 1)) {
  21. echo $itemHtml['sku'];
  22. } ?>
  23. <?php echo $itemHtml['params']; ?>
  24. </td>
  25. <td class="jbcart-price"><?php
  26. if ($config->get('tmpl_price4one', 1)) {
  27. echo $itemHtml['price4one'];
  28. } ?>
  29. </td>
  30. <td class="jbcart-quantity"><?php
  31. if ($config->get('tmpl_quntity', 1)) {
  32. echo $itemHtml['quantityEdit'];
  33. } ?>
  34. </td>
  35. <td class="jbcart-subtotal">
  36. <?php if ($config->get('tmpl_subtotal', 1)) {
  37. echo $itemHtml['totalsum'];
  38. } ?>
  39. </td>
  40. <td class="jbcart-delete">
  41. <a class="btn btn-danger btn-xs btn-small round jsDelete">
  42. <?php echo JText::_('JBZOO_CART_DELETE'); ?>
  43. </a>
  44. </td>
  45. </tr>
  46. <?php endforeach; ?>

O0  на пивко сами знаете куда скинуть.

 

P.S. Красоту по своему вкусу) можно хоть по preg_match выводить как хотите и какой хотите текст или кусок html

  1. media\zoo\applications\jbuniversal\templates\bootstrap\renderer\basket

Сообщение отредактировал CB9TOIIIA: 17 April 2016 - 16:21

  • 3




Click to return to top of page in style!